1#
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	5.1	(Berkeley)	12/12/87
7#
8CFLAGS=	-O -DHERE=TAHOE -DTARGET=TAHOE -DFAMILY=PCC -DUCBVAXASM \
9	-DUCBPASS2 -I$(INCLDIR)/usr/include -I../include
10LIBC=	/lib/libc.a
11SRCS=	bb.c conv.c data.c equiv.c error.c exec.c expr.c fmt.c gram.c init.c \
12	intr.c io.c lex.c main.c misc.c optcse.c optim.c optloop.c paramset.c \
13	proc.c put.c putpcc.c regalloc.c setfmt.c stab.c tahoe.c tahoex.c
14OBJS=	bb.o conv.o data.o equiv.o error.o exec.o expr.o fmt.o gram.o init.o \
15	intr.o io.o lex.o main.o misc.o optcse.o optim.o optloop.o paramset.o \
16	proc.o put.o putpcc.o regalloc.o setfmt.o stab.o tahoe.o tahoex.o
17
18all: f77pass1
19
20f77pass1: ${OBJS} ${LIBC}
21	${CC} -o $@ ${CFLAGS} ${OBJS}
22
23gram.c:	gram.head gram.dcl gram.expr gram.exec gram.io tokdefs.h
24	( sed <tokdefs.h "s/#define/%token/"; \
25		cat gram.head gram.dcl gram.expr gram.exec gram.io ) >gram.in
26	${YACC} gram.in
27	mv y.tab.c gram.c
28
29gram.head: defs.h data.h
30
31tokdefs.h: tokens
32	grep -n . <tokens | sed "s/\([^:]*\):\(.*\)/#define \2 \1/" >tokdefs.h
33
34clean: FRC
35	rm -f ${OBJS} core f77pass1 gram.c gram.in
36
37depend: ${SRCS} FRC
38	mkdep ${CFLAGS} ${SRCS}
39
40install: FRC
41	install -s -o bin -g bin -m 755 f77pass1 ${DESTDIR}/usr/lib/f77pass1
42
43lint: ${SRCS} FRC
44	lint ${CFLAGS} ${SRCS}
45
46tags: ${SRCS} FRC
47	ctags ${SRCS}
48
49FRC:
50
51# DO NOT DELETE THIS LINE -- mkdep uses it.
52# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
53
54bb.o: bb.c defs.h /usr/include/stdio.h /usr/include/ctype.h ftypes.h
55bb.o: ../include/defines.h ../include/machdefs.h optim.h
56conv.o: conv.c defs.h /usr/include/stdio.h /usr/include/ctype.h ftypes.h
57conv.o: ../include/defines.h ../include/machdefs.h conv.h
58data.o: data.c defs.h /usr/include/stdio.h /usr/include/ctype.h ftypes.h
59data.o: ../include/defines.h ../include/machdefs.h data.h
60equiv.o: equiv.c defs.h /usr/include/stdio.h /usr/include/ctype.h ftypes.h
61equiv.o: ../include/defines.h ../include/machdefs.h /usr/include/a.out.h
62equiv.o: /usr/include/sys/exec.h /usr/include/stab.h
63error.o: error.c defs.h /usr/include/stdio.h /usr/include/ctype.h ftypes.h
64error.o: ../include/defines.h ../include/machdefs.h
65exec.o: exec.c defs.h /usr/include/stdio.h /usr/include/ctype.h ftypes.h
66exec.o: ../include/defines.h ../include/machdefs.h optim.h
67expr.o: expr.c defs.h /usr/include/stdio.h /usr/include/ctype.h ftypes.h
68expr.o: ../include/defines.h ../include/machdefs.h
69fmt.o: fmt.c format.h
70gram.o: gram.c defs.h /usr/include/stdio.h /usr/include/ctype.h ftypes.h
71gram.o: ../include/defines.h ../include/machdefs.h data.h /usr/include/a.out.h
72gram.o: /usr/include/sys/exec.h /usr/include/stab.h
73init.o: init.c defs.h /usr/include/stdio.h /usr/include/ctype.h ftypes.h
74init.o: ../include/defines.h ../include/machdefs.h io.h /usr/include/sys/file.h
75intr.o: intr.c defs.h /usr/include/stdio.h /usr/include/ctype.h ftypes.h
76intr.o: ../include/defines.h ../include/machdefs.h
77io.o: io.c defs.h /usr/include/stdio.h /usr/include/ctype.h ftypes.h
78io.o: ../include/defines.h ../include/machdefs.h io.h
79lex.o: lex.c defs.h /usr/include/stdio.h /usr/include/ctype.h ftypes.h
80lex.o: ../include/defines.h ../include/machdefs.h tokdefs.h
81main.o: main.c defs.h /usr/include/stdio.h /usr/include/ctype.h ftypes.h
82main.o: ../include/defines.h ../include/machdefs.h /usr/include/signal.h
83main.o: /usr/include/machine/trap.h /usr/include/a.out.h
84main.o: /usr/include/sys/exec.h /usr/include/stab.h
85misc.o: misc.c defs.h /usr/include/stdio.h /usr/include/ctype.h ftypes.h
86misc.o: ../include/defines.h ../include/machdefs.h
87optcse.o: optcse.c defs.h /usr/include/stdio.h /usr/include/ctype.h ftypes.h
88optcse.o: ../include/defines.h ../include/machdefs.h optim.h
89optim.o: optim.c defs.h /usr/include/stdio.h /usr/include/ctype.h ftypes.h
90optim.o: ../include/defines.h ../include/machdefs.h optim.h
91optloop.o: optloop.c defs.h /usr/include/stdio.h /usr/include/ctype.h ftypes.h
92optloop.o: ../include/defines.h ../include/machdefs.h optim.h
93paramset.o: paramset.c defs.h /usr/include/stdio.h /usr/include/ctype.h
94paramset.o: ftypes.h ../include/defines.h ../include/machdefs.h data.h
95proc.o: proc.c defs.h /usr/include/stdio.h /usr/include/ctype.h ftypes.h
96proc.o: ../include/defines.h ../include/machdefs.h /usr/include/a.out.h
97proc.o: /usr/include/sys/exec.h /usr/include/stab.h
98put.o: put.c defs.h /usr/include/stdio.h /usr/include/ctype.h ftypes.h
99put.o: ../include/defines.h ../include/machdefs.h /usr/include/pcc.h
100putpcc.o: putpcc.c defs.h /usr/include/stdio.h /usr/include/ctype.h ftypes.h
101putpcc.o: ../include/defines.h ../include/machdefs.h /usr/include/pcc.h
102regalloc.o: regalloc.c defs.h /usr/include/stdio.h /usr/include/ctype.h
103regalloc.o: ftypes.h ../include/defines.h ../include/machdefs.h optim.h
104setfmt.o: setfmt.c defs.h /usr/include/stdio.h /usr/include/ctype.h ftypes.h
105setfmt.o: ../include/defines.h ../include/machdefs.h format.h
106stab.o: stab.c defs.h /usr/include/stdio.h /usr/include/ctype.h ftypes.h
107stab.o: ../include/defines.h ../include/machdefs.h /usr/include/sys/types.h
108stab.o: /usr/include/a.out.h /usr/include/sys/exec.h /usr/include/stab.h
109tahoe.o: tahoe.c defs.h /usr/include/stdio.h /usr/include/ctype.h ftypes.h
110tahoe.o: ../include/defines.h ../include/machdefs.h /usr/include/a.out.h
111tahoe.o: /usr/include/sys/exec.h /usr/include/stab.h /usr/include/pcc.h
112tahoex.o: tahoex.c /usr/include/stdio.h ../include/defines.h
113tahoex.o: ../include/machdefs.h
114
115# IF YOU PUT ANYTHING HERE IT WILL GO AWAY
116