Commit | Line | Data |
---|---|---|
d35711a4 | 1 | # @(#)Makefile 4.12 (Berkeley) %G% |
6c1d5a5d | 2 | |
d35711a4 KB |
3 | YFLAGS= -d |
4 | CFLAGS+=-I. -I${.CURDIR} | |
5 | PROG= awk | |
6 | SRCS= awk.lx.c b.c lib.c main.c parse.c proctab.c freeze.c run.c tran.c | |
7 | OBJS+= token.o awk.g.o | |
8 | CLEANFILES+= token.c proctab.c proc.o proc awk.h awk.lx.c y.tab.h | |
66456d87 | 9 | |
d35711a4 KB |
10 | DPADD= ${LIBM} |
11 | LDADD= -lm | |
6c1d5a5d | 12 | |
66456d87 | 13 | token.c: awk.h |
d35711a4 KB |
14 | echo '#include "awk.h"' > ${.TARGET} |
15 | echo 'struct toke { char *tnm; int yval; } tok[] = {' >> ${.TARGET} | |
16 | sed 's/#define \([^ ]*\) \(.*\)/"\1", \2,/' \ | |
17 | < awk.h >> ${.TARGET} | |
18 | echo '};' >> ${.TARGET} | |
19 | echo 'char *tokname(n)' >> ${.TARGET} | |
20 | echo '{' >> ${.TARGET} | |
21 | echo ' if (n <= 256 || n >= LASTTOKEN)' >> ${.TARGET} | |
22 | echo ' n = 257;' >> ${.TARGET} | |
23 | echo ' return(tok[n - 257].tnm);' >> ${.TARGET} | |
24 | echo '}' >> ${.TARGET} | |
25 | ||
26 | awk.h: awk.g.o | |
27 | rm -f awk.h | |
28 | cp y.tab.h awk.h | |
6c1d5a5d | 29 | |
66456d87 | 30 | proctab.c: proc |
f2b49828 | 31 | ./proc > proctab.c |
6c1d5a5d | 32 | |
d35711a4 KB |
33 | proc: token.o proc.o |
34 | ${CC} -o ${.TARGET} proc.o token.o | |
6c1d5a5d | 35 | |
d35711a4 | 36 | .include <bsd.prog.mk> |