xref: /original-bsd/old/awk/Makefile (revision d9556e9e)
1*d9556e9eSbostic#	@(#)Makefile	4.12 (Berkeley) 05/11/90
2*d9556e9eSbostic
3fa25f9bdSmckusickYFLAGS=	-d
4*d9556e9eSbosticCFLAGS+=-I. -I${.CURDIR}
5*d9556e9eSbosticPROG=	awk
6*d9556e9eSbosticSRCS=	awk.lx.c b.c lib.c main.c parse.c proctab.c freeze.c run.c tran.c
7*d9556e9eSbosticOBJS+=	token.o awk.g.o
8*d9556e9eSbosticCLEANFILES+=	token.c proctab.c proc.o proc awk.h awk.lx.c y.tab.h
9fa25f9bdSmckusick
10*d9556e9eSbosticDPADD=	${LIBM}
11*d9556e9eSbosticLDADD=	-lm
12fa25f9bdSmckusick
13fa25f9bdSmckusicktoken.c: awk.h
14*d9556e9eSbostic	echo '#include "awk.h"' > ${.TARGET}
15*d9556e9eSbostic	echo 'struct toke { char *tnm; int yval; } tok[] = {' >> ${.TARGET}
16*d9556e9eSbostic	sed 's/#define \([^ ]*\) \(.*\)/"\1", \2,/' \
17*d9556e9eSbostic	    < awk.h >> ${.TARGET}
18*d9556e9eSbostic	echo '};' >> ${.TARGET}
19*d9556e9eSbostic	echo 'char *tokname(n)' >> ${.TARGET}
20*d9556e9eSbostic	echo '{' >> ${.TARGET}
21*d9556e9eSbostic	echo '	if (n <= 256 || n >= LASTTOKEN)' >> ${.TARGET}
22*d9556e9eSbostic	echo '		n = 257;' >> ${.TARGET}
23*d9556e9eSbostic	echo '	return(tok[n - 257].tnm);' >> ${.TARGET}
24*d9556e9eSbostic	echo '}' >> ${.TARGET}
25fa25f9bdSmckusick
26*d9556e9eSbosticawk.h: awk.g.o
27*d9556e9eSbostic	rm -f awk.h
28*d9556e9eSbostic	cp y.tab.h awk.h
29fa25f9bdSmckusick
30fa25f9bdSmckusickproctab.c: proc
315139cd4aSbostic	./proc > proctab.c
32fa25f9bdSmckusick
33*d9556e9eSbosticproc: token.o proc.o
34*d9556e9eSbostic	${CC} -o ${.TARGET} proc.o token.o
35fa25f9bdSmckusick
36*d9556e9eSbostic.include <bsd.prog.mk>
37