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 | # | |
6 | # @(#)Makefile 4.5 (Berkeley) %G% | |
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 KB |
32 | proctab.c: proc |
33 | proc > proctab.c | |
6c1d5a5d | 34 | |
66456d87 KB |
35 | proc: awk.h proc.o token.o |
36 | ${CC} -o $@ proc.o token.o | |
6c1d5a5d | 37 | |
66456d87 KB |
38 | clean: FRC |
39 | rm -f ${OBJS} core awk awk.h proc proctab.c yacc* | |
6c1d5a5d | 40 | |
66456d87 KB |
41 | depend: y.tab.h ${SRCS} FRC |
42 | mkdep ${CFLAGS} ${SRCS} | |
6c1d5a5d | 43 | |
66456d87 KB |
44 | install: |
45 | install -s -o bin -g bin -m 755 awk ${DESTDIR}/bin/awk | |
66da2b0f | 46 | |
66456d87 KB |
47 | lint: FRC |
48 | lint ${CFLAGS} ${SRCS} | |
6c1d5a5d | 49 | |
66456d87 KB |
50 | tags: proctab.c FRC |
51 | ctags ${SRCS} | |
6c1d5a5d | 52 | |
66456d87 | 53 | FRC: |
6c1d5a5d | 54 | |
66456d87 KB |
55 | # DO NOT DELETE THIS LINE -- mkdep uses it. |
56 | # DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY. | |
6c1d5a5d | 57 | |
66456d87 KB |
58 | b.o: b.c awk.def /usr/include/stdio.h awk.h |
59 | lib.o: lib.c /usr/include/stdio.h awk.def awk.h /usr/include/ctype.h | |
60 | main.o: main.c /usr/include/stdio.h /usr/include/ctype.h awk.def awk.h | |
61 | parse.o: parse.c awk.def awk.h /usr/include/stdio.h | |
62 | proctab.o: proctab.c awk.def | |
63 | freeze.o: freeze.c /usr/include/stdio.h | |
64 | run.o: run.c awk.def /usr/include/math.h awk.h /usr/include/stdio.h | |
65 | run.o: /usr/include/fcntl.h | |
66 | token.o: token.c awk.h | |
67 | tran.o: tran.c /usr/include/stdio.h awk.def awk.h | |
6c1d5a5d | 68 | |
66456d87 | 69 | # IF YOU PUT ANYTHING HERE IT WILL GO AWAY |