1# Makefile 4.2 83/07/08 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 21 e - <tokenscript 22 23get: 24 for i in $(SOURCE) Makefile tokenscript README; do \ 25 cp /usr/src/bin/awk/$$i .; 26 done 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 37list: 38 -pr $(SOURCE) Makefile tokenscript README EXPLAIN 39 40lint: 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 44proctab.c: proc 45 proc >proctab.c 46 47proc: awk.h proc.o token.o 48 cc -o proc proc.o token.o 49 50clean: 51 -rm -f *.o t.* *temp* *.out *junk* y.tab.* awk.h proc proctab.c awk yacc* 52 53diffs: 54 -for i in $(SOURCE); do echo $$i:; diff $$i /usr/src/cmd/awk | ind; done 55