Commit | Line | Data |
---|---|---|
78e1b3d6 | 1 | # Makefile 4.2 83/07/08 |
6c1d5a5d KM |
2 | # |
3 | CFLAGS=-O | |
4 | YFLAGS=-d | |
5 | FILES=awk.lx.o b.o main.o token.o tran.o lib.o run.o parse.o proctab.o freeze.o | |
6 | SOURCE=awk.def awk.g.y awk.lx.l b.c lib.c main.c parse.c \ | |
7 | proc.c freeze.c\ | |
8 | run.c token.c tran.c | |
9 | ||
10 | awk: $(FILES) awk.g.o | |
11 | cc $(CFLAGS) awk.g.o $(FILES) -lm -o awk | |
12 | ||
13 | y.tab.h: awk.g.o | |
14 | ||
15 | awk.h: y.tab.h | |
16 | -cmp -s y.tab.h awk.h || cp y.tab.h awk.h | |
17 | ||
18 | $(FILES): awk.h awk.def | |
19 | ||
20 | token.c: awk.h | |
21 | e - <tokenscript | |
22 | ||
23 | get: | |
78e1b3d6 SL |
24 | for i in $(SOURCE) Makefile tokenscript README; do \ |
25 | cp /usr/src/bin/awk/$$i .; | |
26 | done | |
6c1d5a5d KM |
27 | |
28 | install: | |
29 | install -s awk ${DESTDIR}/bin | |
30 | ||
31 | profile: awk.g.o $(FILES) mon.o | |
32 | cc -p -i awk.g.o $(FILES) mon.o -lm | |
33 | ||
34 | find: | |
35 | egrep -n "$(PAT)" *.[ylhc] awk.def | |
36 | ||
37 | list: | |
78e1b3d6 | 38 | -pr $(SOURCE) Makefile tokenscript README EXPLAIN |
6c1d5a5d KM |
39 | |
40 | lint: | |
41 | lint -spu b.c main.c token.c tran.c run.c lib.c parse.c -lm |\ | |
42 | egrep -v '^(error|free|malloc)' | |
43 | ||
44 | proctab.c: proc | |
45 | proc >proctab.c | |
46 | ||
47 | proc: awk.h proc.o token.o | |
48 | cc -o proc proc.o token.o | |
49 | ||
50 | clean: | |
51 | -rm -f *.o t.* *temp* *.out *junk* y.tab.* awk.h proc proctab.c awk yacc* | |
52 | ||
53 | diffs: | |
54 | -for i in $(SOURCE); do echo $$i:; diff $$i /usr/src/cmd/awk | ind; done |