Research V7 development
[unix-history] / usr / src / cmd / awk / makefile
CommitLineData
71ef4f3e
AA
1CFLAGS=-O
2YFLAGS=-d
3
4all: awk
5
6cp: awk
7 cp awk /bin/awk
8 rm *.o awk.h proc awk proctab.c y.tab.h
9
10cmp: awk
11 cmp awk /bin/awk
12 rm *.o awk.h proc awk proctab.c y.tab.h
13
14FILES=awk.lx.o b.o main.o token.o tran.o lib.o run.o parse.o proctab.o
15SOURCE=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
19awk: $(FILES) awk.g.o
20 cc -i -s $(CFLAGS) awk.g.o $(FILES) -lm -o awk
21
22y.tab.h: awk.g.o
23
24awk.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
29token.c: awk.h
30 ed - <tokenscript
31 rm temp
32
33src: $(SOURCE) test.a tokenscript makefile
34 cp $? /usr/src/cmd/awk
35 touch src
36
37profile: awk.g.o $(FILES)
38 cc -p -i awk.g.o $(FILES) -lm
39
40find:
41 egrep -n "$(PAT)" *.[ylhc] awk.def
42
43list:
44 -pr $(SOURCE) makefile
45
46lint:
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
50proctab.c: proc
51 proc > proctab.c
52proc: awk.h proc.o token.o
53 cc -o proc proc.c token.o