diff options
author | David E. O'Brien <obrien@FreeBSD.org> | 2001-10-30 08:56:50 +0000 |
---|---|---|
committer | David E. O'Brien <obrien@FreeBSD.org> | 2001-10-30 08:56:50 +0000 |
commit | 43cfcf106d6ad40497f1b74134085cc5c8020dc2 (patch) | |
tree | 79eaafb21266a699d1c9053aef39495fe22929f8 /usr.bin/awk/Makefile | |
parent | 7029957242a763281efbcb9207868d6311c5720c (diff) | |
download | src-43cfcf106d6ad40497f1b74134085cc5c8020dc2.tar.gz src-43cfcf106d6ad40497f1b74134085cc5c8020dc2.zip |
Switch to the One True AWK from Bell-Labs, away from GNU AWK.
Notes
Notes:
svn path=/head/; revision=85724
Diffstat (limited to 'usr.bin/awk/Makefile')
-rw-r--r-- | usr.bin/awk/Makefile | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/usr.bin/awk/Makefile b/usr.bin/awk/Makefile new file mode 100644 index 000000000000..465fa9b16b8f --- /dev/null +++ b/usr.bin/awk/Makefile @@ -0,0 +1,36 @@ +# $FreeBSD$ + +AWKSRC= ${.CURDIR}/../../contrib/one-true-awk +.PATH: ${AWKSRC} + +PROG= awk +SRCS= b.c lex.c lib.c main.c parse.c proctab.c run.c tran.c ytab.c ytab.h +MAN1= awk.1 + +# Important for ctype macros! +CFLAGS+= -funsigned-char +CFLAGS+= -I. -I${AWKSRC} + +DPADD+= ${LIBM} +LDADD+= -lm + +LINKS+= ${BINDIR}/awk ${BINDIR}/nawk +MLINKS+= awk.1 nawk.1 + +CLEANFILES+= maketab proctab.c ytab.c ytab.h + +.ORDER: ytab.c ytab.h proctab.c +ytab.c ytab.h: ${AWKSRC}/awkgram.y + @echo Expect 42 reduce/shift conflicts and 83 reduce/reduce conflicts + ${YACC} -d ${AWKSRC}/awkgram.y + mv -f y.tab.c ytab.c + mv -f y.tab.h ytab.h + +proctab.c: maketab + ./maketab > proctab.c + +build-tools: maketab +maketab: ytab.h ${AWKSRC}/maketab.c + ${CC} ${CFLAGS} ${AWKSRC}/maketab.c -o maketab + +.include <bsd.prog.mk> |