1 2.include <src.opts.mk> 3 4AWKSRC= ${SRCTOP}/contrib/one-true-awk 5.PATH: ${AWKSRC} 6 7PROG= awk 8SRCS= awkgram.y b.c lex.c lib.c main.c parse.c proctab.c run.c tran.c awkgram.tab.h 9 10CFLAGS+= -DHAS_ISBLANK -I. -I${AWKSRC} -DFOPEN_MAX=64 11 12WARNS?= 1 13 14LIBADD= m 15 16LINKS= ${BINDIR}/awk ${BINDIR}/nawk 17MLINKS= awk.1 nawk.1 18 19CLEANFILES= maketab proctab.c awkgram.tab.h 20 21awkgram.tab.h: awkgram.h 22 ln -sf ${.ALLSRC:M*.h} ${.TARGET} 23 24proctab.c: maketab 25 ${BTOOLSPATH:U.}/maketab awkgram.h > proctab.c 26 27DEPENDOBJS+= maketab 28build-tools: maketab 29maketab: awkgram.tab.h maketab.c ${BUILD_TOOLS_META} 30 31# awk needs some work before we can connect these tests to the build 32#HAS_TESTS= 33#SUBDIR.${MK_TESTS}+= tests 34 35.include <bsd.prog.mk> 36