date and time created 87/06/02 22:57:19 by bostic
[unix-history] / usr / src / old / awk / Makefile
CommitLineData
66da2b0f 1# Makefile 4.4 87/05/31
6c1d5a5d
KM
2#
3CFLAGS=-O
4YFLAGS=-d
5FILES=awk.lx.o b.o main.o token.o tran.o lib.o run.o parse.o proctab.o freeze.o
6SOURCE=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
10awk: $(FILES) awk.g.o
11 cc $(CFLAGS) awk.g.o $(FILES) -lm -o awk
12
13y.tab.h: awk.g.o
14
15awk.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
20token.c: awk.h
4f5fd4c8 21 ex - <tokenscript
6c1d5a5d
KM
22
23get:
78e1b3d6
SL
24 for i in $(SOURCE) Makefile tokenscript README; do \
25 cp /usr/src/bin/awk/$$i .;
26 done
6c1d5a5d
KM
27
28install:
29 install -s awk ${DESTDIR}/bin
30
31profile: awk.g.o $(FILES) mon.o
32 cc -p -i awk.g.o $(FILES) mon.o -lm
33
34find:
35 egrep -n "$(PAT)" *.[ylhc] awk.def
36
66da2b0f
KB
37depend:
38
6c1d5a5d 39list:
78e1b3d6 40 -pr $(SOURCE) Makefile tokenscript README EXPLAIN
6c1d5a5d
KM
41
42lint:
43 lint -spu b.c main.c token.c tran.c run.c lib.c parse.c -lm |\
44 egrep -v '^(error|free|malloc)'
45
46proctab.c: proc
47 proc >proctab.c
48
49proc: awk.h proc.o token.o
50 cc -o proc proc.o token.o
51
52clean:
53 -rm -f *.o t.* *temp* *.out *junk* y.tab.* awk.h proc proctab.c awk yacc*
54
55diffs:
56 -for i in $(SOURCE); do echo $$i:; diff $$i /usr/src/cmd/awk | ind; done