| 1 | CFLAGS=-O |
| 2 | YFLAGS=-d |
| 3 | |
| 4 | FILES=awk.lx.o b.o main.o token.o tran.o lib.o run.o parse.o proctab.o dump.o |
| 5 | SOURCE=awk.def awk.g.y awk.lx.l b.c dump.c lib.c main.c parse.c proctab.c \ |
| 6 | proc.c\ |
| 7 | run.c token.c tran.c |
| 8 | |
| 9 | awk: $(FILES) awk.g.o |
| 10 | cc $(CFLAGS) awk.g.o $(FILES) -lm -o awk |
| 11 | |
| 12 | y.tab.h: awk.g.o |
| 13 | |
| 14 | awk.h: y.tab.h |
| 15 | -cmp -s y.tab.h awk.h || cp y.tab.h awk.h |
| 16 | rm y.tab.h |
| 17 | |
| 18 | $(FILES): awk.h awk.def |
| 19 | |
| 20 | token.c: awk.h |
| 21 | ed - <tokenscript |
| 22 | |
| 23 | find: |
| 24 | egrep -n "$(PAT)" *.[ylhc] awk.def |
| 25 | |
| 26 | lint: |
| 27 | lint -spu b.c main.c token.c tran.c run.c lib.c parse.c -lm |\ |
| 28 | egrep -v '^(error|free|malloc)' |
| 29 | |
| 30 | proctab.c: proc |
| 31 | proc > proctab.c |
| 32 | proc: awk.h proc.o token.o |
| 33 | cc -o proc proc.c token.o |
| 34 | |
| 35 | install: |
| 36 | install -s awk $(DESTDIR)/usr/bin |
| 37 | clean: |
| 38 | rm -f *.o proc proctab.c |