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