xref: /freebsd/usr.bin/awk/Makefile (revision 272a2acfef09f4f6fa56508e40fbd93e370e4d1c)
143cfcf10SDavid E. O'Brien# $FreeBSD$
243cfcf10SDavid E. O'Brien
3*272a2acfSEnji CooperAWKSRC=	${SRCTOP}/contrib/one-true-awk
443cfcf10SDavid E. O'Brien.PATH: ${AWKSRC}
543cfcf10SDavid E. O'Brien
662f261e7SDavid E. O'BrienPROG=	awk
7498e32ceSRuslan ErmilovSRCS=	awkgram.y b.c lex.c lib.c main.c parse.c proctab.c run.c tran.c ytab.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
188b04285fSRuslan ErmilovCLEANFILES= maketab proctab.c ytab.h
1943cfcf10SDavid E. O'Brien
20384850e0SBryan Drewery# XXX: awkgram.c isn't really needed here but it is added to keep
21384850e0SBryan Drewery# awkgram.h: .NOMETA respected.
22384850e0SBryan Dreweryytab.h: awkgram.c awkgram.h .NOMETA
23384850e0SBryan Drewery	ln -sf ${.ALLSRC:M*.h} ${.TARGET}
2443cfcf10SDavid E. O'Brien
2543cfcf10SDavid E. O'Brienproctab.c: maketab
2629df9f6bSBryan Drewery	${BTOOLSPATH:U.}/maketab > proctab.c
2743cfcf10SDavid E. O'Brien
2843cfcf10SDavid E. O'Brienbuild-tools: maketab
29*272a2acfSEnji Coopermaketab: ytab.h maketab.c ${BUILD_TOOLS_META}
3043cfcf10SDavid E. O'Brien
3143cfcf10SDavid E. O'Brien.include <bsd.prog.mk>
32