|
|
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.