aboutsummaryrefslogtreecommitdiff
path: root/usr.bin/awk/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'usr.bin/awk/Makefile')
-rw-r--r--usr.bin/awk/Makefile38
1 files changed, 38 insertions, 0 deletions
diff --git a/usr.bin/awk/Makefile b/usr.bin/awk/Makefile
new file mode 100644
index 000000000000..3cd4aa8cc3d9
--- /dev/null
+++ b/usr.bin/awk/Makefile
@@ -0,0 +1,38 @@
+# $FreeBSD$
+
+AWKSRC= ${.CURDIR}/../../contrib/one-true-awk
+.PATH: ${AWKSRC}
+
+PROG= nawk
+SRCS= awkgram.y b.c lex.c lib.c main.c parse.c proctab.c run.c tran.c ytab.h
+
+CFLAGS+= -DHAS_ISBLANK -I. -I${AWKSRC}
+
+DPADD= ${LIBM}
+LDADD= -lm
+
+LINKS= ${BINDIR}/nawk ${BINDIR}/awk
+MLINKS= nawk.1 awk.1
+
+CLEANFILES= maketab proctab.c ytab.h
+
+ytab.h: awkgram.h
+ ln -sf ${.ALLSRC} ${.TARGET}
+
+proctab.c: maketab
+ ./maketab > proctab.c
+
+build-tools: maketab
+maketab: ytab.h ${AWKSRC}/maketab.c
+
+CLEANFILES+= nawk.1
+nawk.1: awk.1
+ cat ${.ALLSRC} > ${.TARGET}
+
+.for f in b.c lib.c main.c run.c tran.c
+${f}: ${AWKSRC}/${f} ${.CURDIR}/${f}.diff
+ patch -s -b .orig -o ${.TARGET} < ${.CURDIR}/${f}.diff ${AWKSRC}/${f}
+CLEANFILES+= ${f}
+.endfor
+
+.include <bsd.prog.mk>