Commit | Line | Data |
---|---|---|
71ef4f3e AA |
1 | CFLAGS=-O |
2 | YFLAGS=-d | |
3 | ||
4 | all: awk | |
5 | ||
6 | cp: awk | |
7 | cp awk /bin/awk | |
8 | rm *.o awk.h proc awk proctab.c y.tab.h | |
9 | ||
10 | cmp: awk | |
11 | cmp awk /bin/awk | |
12 | rm *.o awk.h proc awk proctab.c y.tab.h | |
13 | ||
14 | FILES=awk.lx.o b.o main.o token.o tran.o lib.o run.o parse.o proctab.o | |
15 | SOURCE=awk.def awk.g.y awk.lx.l b.c lib.c main.c parse.c proctab.c \ | |
16 | proc.c\ | |
17 | run.c token.c tran.c | |
18 | ||
19 | awk: $(FILES) awk.g.o | |
20 | cc -i -s $(CFLAGS) awk.g.o $(FILES) -lm -o awk | |
21 | ||
22 | y.tab.h: awk.g.o | |
23 | ||
24 | awk.h: y.tab.h | |
25 | -cmp -s y.tab.h awk.h || cp y.tab.h awk.h | |
26 | ||
27 | $(FILES): awk.h awk.def | |
28 | ||
29 | token.c: awk.h | |
30 | ed - <tokenscript | |
31 | rm temp | |
32 | ||
33 | src: $(SOURCE) test.a tokenscript makefile | |
34 | cp $? /usr/src/cmd/awk | |
35 | touch src | |
36 | ||
37 | profile: awk.g.o $(FILES) | |
38 | cc -p -i awk.g.o $(FILES) -lm | |
39 | ||
40 | find: | |
41 | egrep -n "$(PAT)" *.[ylhc] awk.def | |
42 | ||
43 | list: | |
44 | -pr $(SOURCE) makefile | |
45 | ||
46 | lint: | |
47 | lint -spu b.c main.c token.c tran.c run.c lib.c parse.c -lm |\ | |
48 | egrep -v '^(error|free|malloc)' | |
49 | ||
50 | proctab.c: proc | |
51 | proc > proctab.c | |
52 | proc: awk.h proc.o token.o | |
53 | cc -o proc proc.c token.o |