xref: /freebsd-13.1/usr.bin/awk/Makefile (revision 666abb08)
143cfcf10SDavid E. O'Brien# $FreeBSD$
243cfcf10SDavid E. O'Brien
3de45c289SKyle Evans.include <src.opts.mk>
4de45c289SKyle Evans
5272a2acfSEnji CooperAWKSRC=	${SRCTOP}/contrib/one-true-awk
643cfcf10SDavid E. O'Brien.PATH: ${AWKSRC}
743cfcf10SDavid E. O'Brien
862f261e7SDavid E. O'BrienPROG=	awk
9*666abb08SWarner LoshSRCS=	awkgram.y b.c lex.c lib.c main.c parse.c proctab.c run.c tran.c awkgram.tab.h
1043cfcf10SDavid E. O'Brien
11d97cdd33SJohn BirrellCFLAGS+= -DHAS_ISBLANK -I. -I${AWKSRC} -DFOPEN_MAX=64
1243cfcf10SDavid E. O'Brien
13b7946da9SEd SchoutenWARNS?=	1
14b7946da9SEd Schouten
153e11bd9eSBaptiste DaroussinLIBADD=	m
1643cfcf10SDavid E. O'Brien
1762f261e7SDavid E. O'BrienLINKS=	${BINDIR}/awk ${BINDIR}/nawk
1862f261e7SDavid E. O'BrienMLINKS=	awk.1 nawk.1
1943cfcf10SDavid E. O'Brien
20*666abb08SWarner LoshCLEANFILES= maketab proctab.c awkgram.tab.h
2143cfcf10SDavid E. O'Brien
22*666abb08SWarner Loshawkgram.tab.h: awkgram.h
23384850e0SBryan Drewery	ln -sf ${.ALLSRC:M*.h} ${.TARGET}
2443cfcf10SDavid E. O'Brien
2543cfcf10SDavid E. O'Brienproctab.c: maketab
26e9b65975SWarner Losh	${BTOOLSPATH:U.}/maketab awkgram.h > proctab.c
2743cfcf10SDavid E. O'Brien
28c63c5ab0SBryan DreweryDEPENDOBJS+= maketab
2943cfcf10SDavid E. O'Brienbuild-tools: maketab
30*666abb08SWarner Loshmaketab: awkgram.tab.h maketab.c ${BUILD_TOOLS_META}
3143cfcf10SDavid E. O'Brien
32de45c289SKyle Evans# awk needs some work before we can connect these tests to the build
33de45c289SKyle Evans#HAS_TESTS=
342f2d80f7SKyle Evans#SUBDIR.${MK_TESTS}+= tests
35de45c289SKyle Evans
3643cfcf10SDavid E. O'Brien.include <bsd.prog.mk>
37