Commit | Line | Data |
---|---|---|
184d1257 BJ |
1 | CFLAGS=-O |
2 | YFLAGS=-d | |
3 | ||
4 | FILES=awk.lx.o b.o main.o token.o tran.o lib.o run.o parse.o proctab.o dump.o | |
5 | SOURCE=awk.def awk.g.y awk.lx.l b.c dump.c lib.c main.c parse.c proctab.c \ | |
6 | proc.c\ | |
7 | run.c token.c tran.c | |
8 | ||
9 | awk: $(FILES) awk.g.o | |
10 | cc $(CFLAGS) awk.g.o $(FILES) -lm -o awk | |
11 | ||
12 | y.tab.h: awk.g.o | |
13 | ||
14 | awk.h: y.tab.h | |
15 | -cmp -s y.tab.h awk.h || cp y.tab.h awk.h | |
16 | rm y.tab.h | |
17 | ||
18 | $(FILES): awk.h awk.def | |
19 | ||
20 | token.c: awk.h | |
21 | ed - <tokenscript | |
22 | ||
23 | find: | |
24 | egrep -n "$(PAT)" *.[ylhc] awk.def | |
25 | ||
26 | lint: | |
27 | lint -spu b.c main.c token.c tran.c run.c lib.c parse.c -lm |\ | |
28 | egrep -v '^(error|free|malloc)' | |
29 | ||
30 | proctab.c: proc | |
31 | proc > proctab.c | |
32 | proc: awk.h proc.o token.o | |
33 | cc -o proc proc.c token.o | |
34 | ||
35 | install: | |
36 | install -s awk $(DESTDIR)/usr/bin | |
37 | clean: | |
38 | rm -f *.o proc proctab.c |