|
|
1.1 root 1: # This makefile is wrong -- it doesn't properly
2: # recompile everything when a new token is added
3: # to awk.g.y.
4: # Watch out!
5:
6: YFLAGS = -d
7: CFLAGS = -g
8:
9: OFILES = awk.g.o awk.lx.o b.o main.o tran.o lib.o run.o parse.o proctab.o
10:
11: SOURCE = awk.h awk.g.y awk.lx.l b.c main.c \
12: maketab.c parse.c lib.c run.c tran.c
13:
14: a.out: $(OFILES) $(ALLOC) awk.h
15: cc $(CFLAGS) $(OFILES) $(ALLOC) -lm
16:
17: $(OFILES): prevy.tab.h awk.h
18:
19: y.tab.h: awk.g.o
20:
21: prevy.tab.h: y.tab.h awk.g.o
22: -cmp -s y.tab.h prevy.tab.h || (cp y.tab.h prevy.tab.h; echo change maketab)
23:
24: proctab.c: maketab
25: ./maketab >proctab.c
26:
27: maketab: prevy.tab.h maketab.c
28: cc maketab.c -o maketab
29:
30: install: a.out
31: cp a.out /usr/bin/awk
32: strip /usr/bin/awk
33:
34: profile: awk.g.o $(OFILES) mon.o
35: cc -p $(LOAD) awk.g.o $(OFILES) mon.o -lm
36:
37: prcan: NEW $(SOURCE) makefile
38: @prcan $?
39: @touch prcan
40:
41: bundle:
42: @bundle NEW $(SOURCE) makefile
43:
44: backup: $(SOURCE) makefile NEW
45: push panther $? awk
46: touch backup
47:
48: bowell: $(SOURCE) makefile NEW
49: push bowell $? /src/cmd/awk
50: touch bowell
51:
52: lint:
53: test -r y.tab.c || yacc -d awk.g.y
54: test -r lex.yy.c || lex awk.lx.l
55: lint -pvcu y.tab.c lex.yy.c b.c main.c proctab.c parse.c lib.c run.c tran.c
56:
57: lcomp:
58: -rm [b-z]*.o
59: lcomp b.c main.c tran.c run.c lib.c parse.c proctab.c *.o -lm
60:
61: lprint:
62: echo 1>&2 "piping into can"
63: @lprint -P "pr -l90 -w120" | can -fCW.8 -l90
64:
65: clean:
66: rm -f a.out *.o t.* *temp* *.out *junk* y.tab.* prevy.tab.h maketab proctab.c
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.