Commit | Line | Data |
---|---|---|
6c1d5a5d | 1 | # |
66456d87 KB |
2 | # Copyright (c) 1987 Regents of the University of California. |
3 | # All rights reserved. The Berkeley software License Agreement | |
4 | # specifies the terms and conditions for redistribution. | |
5 | # | |
70435bae | 6 | # @(#)Makefile 4.8 (Berkeley) %G% |
66456d87 KB |
7 | # |
8 | CFLAGS= -O | |
9 | LIBC= /lib/libc.a | |
10 | YFLAGS= -d | |
11 | OBJS= awk.lx.o b.o main.o token.o tran.o lib.o run.o parse.o proctab.o \ | |
12 | freeze.o | |
13 | SRCS= awk.lx.c b.c lib.c main.c parse.c proctab.c freeze.c run.c \ | |
14 | token.c tran.c | |
6c1d5a5d | 15 | |
66456d87 | 16 | all: awk |
6c1d5a5d | 17 | |
66456d87 KB |
18 | awk: ${OBJS} awk.g.o ${LIBC} |
19 | ${CC} ${CFLAGS} awk.g.o ${OBJS} -lm -o $@ | |
6c1d5a5d | 20 | |
66456d87 KB |
21 | y.tab.h: awk.g.o |
22 | ||
23 | awk.h: y.tab.h | |
6c1d5a5d KM |
24 | -cmp -s y.tab.h awk.h || cp y.tab.h awk.h |
25 | ||
66456d87 KB |
26 | token.c: awk.h |
27 | ex - < tokenscript | |
6c1d5a5d | 28 | |
66456d87 KB |
29 | profile: awk.g.o ${OBJS} mon.o |
30 | ${CC} -p -i awk.g.o ${OBJS} mon.o -lm | |
6c1d5a5d | 31 | |
66456d87 | 32 | proctab.c: proc |
f2b49828 | 33 | ./proc > proctab.c |
6c1d5a5d | 34 | |
32eeaf54 | 35 | proc: awk.h proc.o token.o |
66456d87 | 36 | ${CC} -o $@ proc.o token.o |
6c1d5a5d | 37 | |
66456d87 | 38 | clean: FRC |
32eeaf54 | 39 | # use *.o, not ${OBJS} |
70435bae | 40 | rm -f *.o core awk awk.h awk.lx.c y.tab.h proc proctab.c yacc* temp |
6c1d5a5d | 41 | |
66456d87 KB |
42 | depend: y.tab.h ${SRCS} FRC |
43 | mkdep ${CFLAGS} ${SRCS} | |
6c1d5a5d | 44 | |
66456d87 KB |
45 | install: |
46 | install -s -o bin -g bin -m 755 awk ${DESTDIR}/bin/awk | |
66da2b0f | 47 | |
66456d87 KB |
48 | lint: FRC |
49 | lint ${CFLAGS} ${SRCS} | |
6c1d5a5d | 50 | |
66456d87 KB |
51 | tags: proctab.c FRC |
52 | ctags ${SRCS} | |
6c1d5a5d | 53 | |
66456d87 | 54 | FRC: |
6c1d5a5d | 55 | |
66456d87 KB |
56 | # DO NOT DELETE THIS LINE -- mkdep uses it. |
57 | # DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY. | |
6c1d5a5d | 58 | |
f2b49828 | 59 | awk.lx.o: awk.lx.c /usr/include/stdio.h awk.h awk.def |
66456d87 KB |
60 | b.o: b.c awk.def /usr/include/stdio.h awk.h |
61 | lib.o: lib.c /usr/include/stdio.h awk.def awk.h /usr/include/ctype.h | |
62 | main.o: main.c /usr/include/stdio.h /usr/include/ctype.h awk.def awk.h | |
63 | parse.o: parse.c awk.def awk.h /usr/include/stdio.h | |
64 | proctab.o: proctab.c awk.def | |
65 | freeze.o: freeze.c /usr/include/stdio.h | |
66 | run.o: run.c awk.def /usr/include/math.h awk.h /usr/include/stdio.h | |
67 | run.o: /usr/include/fcntl.h | |
68 | token.o: token.c awk.h | |
69 | tran.o: tran.c /usr/include/stdio.h awk.def awk.h | |
6c1d5a5d | 70 | |
66456d87 | 71 | # IF YOU PUT ANYTHING HERE IT WILL GO AWAY |