xref: /freebsd/usr.bin/awk/Makefile (revision e9ac41698b2f322d55ccf9da50a3596edb2c1800)
1de45c289SKyle Evans.include <src.opts.mk>
2de45c289SKyle Evans
3272a2acfSEnji CooperAWKSRC=	${SRCTOP}/contrib/one-true-awk
443cfcf10SDavid E. O'Brien.PATH: ${AWKSRC}
543cfcf10SDavid E. O'Brien
662f261e7SDavid E. O'BrienPROG=	awk
7f39dd6a9SWarner LoshSRCS=	awkgram.y b.c lex.c lib.c main.c parse.c proctab.c run.c tran.c awkgram.tab.h
843cfcf10SDavid E. O'Brien
9d97cdd33SJohn BirrellCFLAGS+= -DHAS_ISBLANK -I. -I${AWKSRC} -DFOPEN_MAX=64
1043cfcf10SDavid E. O'Brien
11b7946da9SEd SchoutenWARNS?=	1
12b7946da9SEd Schouten
133e11bd9eSBaptiste DaroussinLIBADD=	m
1443cfcf10SDavid E. O'Brien
1562f261e7SDavid E. O'BrienLINKS=	${BINDIR}/awk ${BINDIR}/nawk
1662f261e7SDavid E. O'BrienMLINKS=	awk.1 nawk.1
1743cfcf10SDavid E. O'Brien
18f39dd6a9SWarner LoshCLEANFILES= maketab proctab.c awkgram.tab.h
1943cfcf10SDavid E. O'Brien
20f39dd6a9SWarner Loshawkgram.tab.h: awkgram.h
21384850e0SBryan Drewery	ln -sf ${.ALLSRC:M*.h} ${.TARGET}
2243cfcf10SDavid E. O'Brien
23*fcc8d727SSimon J. Gerratyproctab.c: awkgram.tab.h
24a226a9cfSWarner Losh	${BTOOLSPATH:U.}/maketab awkgram.tab.h > proctab.c
2543cfcf10SDavid E. O'Brien
268fe4f8f7SSimon J. Gerraty.if ${MACHINE} == "host" || ${MK_DIRDEPS_BUILD} == "no"
27c63c5ab0SBryan DreweryDEPENDOBJS+= maketab
2843cfcf10SDavid E. O'Brienbuild-tools: maketab
29*fcc8d727SSimon J. Gerratyproctab.c: maketab
30a226a9cfSWarner Loshmaketab: awkgram.tab.h ${BUILD_TOOLS_META}
318fe4f8f7SSimon J. Gerraty.endif
3243cfcf10SDavid E. O'Brien
33aaccfddeSWarner LoshHAS_TESTS=
34aaccfddeSWarner LoshSUBDIR.${MK_TESTS}+= tests
35de45c289SKyle Evans
3643cfcf10SDavid E. O'Brien.include <bsd.prog.mk>
37