xref: /freebsd-12.1/usr.bin/awk/Makefile (revision 2f2d80f7)
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
9498e32ceSRuslan ErmilovSRCS=	awkgram.y b.c lex.c lib.c main.c parse.c proctab.c run.c tran.c ytab.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
208b04285fSRuslan ErmilovCLEANFILES= maketab proctab.c ytab.h
2143cfcf10SDavid E. O'Brien
22384850e0SBryan Drewery# XXX: awkgram.c isn't really needed here but it is added to keep
23384850e0SBryan Drewery# awkgram.h: .NOMETA respected.
24384850e0SBryan Dreweryytab.h: awkgram.c awkgram.h .NOMETA
25384850e0SBryan Drewery	ln -sf ${.ALLSRC:M*.h} ${.TARGET}
2643cfcf10SDavid E. O'Brien
2743cfcf10SDavid E. O'Brienproctab.c: maketab
2829df9f6bSBryan Drewery	${BTOOLSPATH:U.}/maketab > proctab.c
2943cfcf10SDavid E. O'Brien
3043cfcf10SDavid E. O'Brienbuild-tools: maketab
31272a2acfSEnji Coopermaketab: ytab.h maketab.c ${BUILD_TOOLS_META}
3243cfcf10SDavid E. O'Brien
33de45c289SKyle Evans# awk needs some work before we can connect these tests to the build
34de45c289SKyle Evans#HAS_TESTS=
35*2f2d80f7SKyle Evans#SUBDIR.${MK_TESTS}+= tests
36de45c289SKyle Evans
3743cfcf10SDavid E. O'Brien.include <bsd.prog.mk>
38