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