|
|
1.1 ! root 1: # ! 2: # Copyright (c) 1980 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.2 (Berkeley) 8/29/85 ! 7: # ! 8: CFLAGS = -O -DHERE=VAX -DTARGET=VAX -DFAMILY=PCC -DUCBVAXASM \ ! 9: -DUCBPASS2 -DNAMELIST -I../../include ! 10: ! 11: DEST = $(DESTDIR)/usr/lib ! 12: ! 13: EXTHDRS = ../../include/defines.h \ ! 14: ../../include/machdefs.h \ ! 15: /usr/include/a.out.h \ ! 16: /usr/include/ctype.h \ ! 17: /usr/include/signal.h \ ! 18: /usr/include/stab.h \ ! 19: /usr/include/stdio.h \ ! 20: /usr/include/sys/file.h \ ! 21: /usr/include/sys/types.h ! 22: ! 23: HDRS = conv.h \ ! 24: data.h \ ! 25: defs.h \ ! 26: fio.h \ ! 27: ftypes.h \ ! 28: io.h \ ! 29: optim.h \ ! 30: tokdefs.h ! 31: ! 32: LDFLAGS = ! 33: ! 34: LIBS = ! 35: ! 36: LINKER = cc ! 37: ! 38: MAKEFILE = Makefile ! 39: ! 40: OBJS = bb.o \ ! 41: conv.o \ ! 42: data.o \ ! 43: equiv.o \ ! 44: error.o \ ! 45: exec.o \ ! 46: expr.o \ ! 47: fmt.o \ ! 48: gram.o \ ! 49: init.o \ ! 50: intr.o \ ! 51: io.o \ ! 52: lex.o \ ! 53: main.o \ ! 54: misc.o \ ! 55: optcse.o \ ! 56: optim.o \ ! 57: optloop.o \ ! 58: paramset.o \ ! 59: proc.o \ ! 60: put.o \ ! 61: putpcc.o \ ! 62: regalloc.o \ ! 63: setfmt.o \ ! 64: stab.o \ ! 65: vax.o \ ! 66: vaxx.o ! 67: ! 68: PRINT = pr ! 69: ! 70: PROGRAM = f77pass1 ! 71: ! 72: SRCS = bb.c \ ! 73: conv.c \ ! 74: data.c \ ! 75: equiv.c \ ! 76: error.c \ ! 77: exec.c \ ! 78: expr.c \ ! 79: fmt.c \ ! 80: gram.c \ ! 81: init.c \ ! 82: intr.c \ ! 83: io.c \ ! 84: lex.c \ ! 85: main.c \ ! 86: misc.c \ ! 87: optcse.c \ ! 88: optim.c \ ! 89: optloop.c \ ! 90: paramset.c \ ! 91: proc.c \ ! 92: put.c \ ! 93: putpcc.c \ ! 94: regalloc.c \ ! 95: setfmt.c \ ! 96: stab.c \ ! 97: vax.c \ ! 98: vaxx.c ! 99: ! 100: all: $(PROGRAM) ! 101: ! 102: $(PROGRAM): $(OBJS) $(LIBS) ! 103: @echo -n "Loading $(PROGRAM) ... " ! 104: @$(LINKER) $(LDFLAGS) $(OBJS) $(LIBS) -o $(PROGRAM) ! 105: @echo "done" ! 106: ! 107: clean:; @rm -f $(OBJS) gram.c gram.in ! 108: ! 109: depend:; @mkmf -f $(MAKEFILE) PROGRAM=$(PROGRAM) DEST=$(DEST) ! 110: ! 111: index:; @ctags -wx $(HDRS) $(SRCS) ! 112: ! 113: install: $(PROGRAM) ! 114: @echo Installing $(PROGRAM) in $(DEST) ! 115: @install -s $(PROGRAM) $(DEST) ! 116: ! 117: lint:; lint -h $(CFLAGS) $(SRCS) ! 118: ! 119: print:; @$(PRINT) $(HDRS) $(SRCS) ! 120: ! 121: program: $(PROGRAM) ! 122: ! 123: tags: $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS) ! 124: ! 125: update: $(DEST)/$(PROGRAM) ! 126: ! 127: $(DEST)/$(PROGRAM): $(SRCS) $(LIBS) $(HDRS) $(EXTHDRS) ! 128: @make -f $(MAKEFILE) DEST=$(DEST) install ! 129: ! 130: gram.c: gram.head gram.dcl gram.expr gram.exec gram.io tokdefs.h ! 131: ( sed <tokdefs.h "s/#define/%token/" ;\ ! 132: cat gram.head gram.dcl gram.expr gram.exec gram.io ) >gram.in ! 133: $(YACC) $(YFLAGS) gram.in ! 134: @echo "(expect 4 shift/reduce)" ! 135: mv y.tab.c gram.c ! 136: ! 137: gram.head: defs.h data.h ! 138: ! 139: tokdefs.h: tokens ! 140: grep -n . <tokens | sed "s/\([^:]*\):\(.*\)/#define \2 \1/" >tokdefs.h ! 141: ### ! 142: bb.o: /usr/include/stdio.h /usr/include/ctype.h ftypes.h \ ! 143: ../../include/defines.h ../../include/machdefs.h defs.h optim.h ! 144: conv.o: defs.h ../../include/machdefs.h conv.h ! 145: data.o: defs.h ../../include/machdefs.h data.h ! 146: equiv.o: defs.h ../../include/machdefs.h /usr/include/a.out.h \ ! 147: /usr/include/stab.h ! 148: error.o: defs.h ../../include/machdefs.h ! 149: exec.o: defs.h ../../include/machdefs.h optim.h ! 150: expr.o: defs.h ../../include/machdefs.h ! 151: fmt.o: defs.h format.h ../../include/machdefs.h ! 152: gram.o: defs.h ../../include/machdefs.h data.h /usr/include/a.out.h \ ! 153: /usr/include/stab.h ! 154: init.o: defs.h ../../include/machdefs.h io.h /usr/include/sys/file.h ! 155: intr.o: defs.h ../../include/machdefs.h ! 156: io.o: defs.h ../../include/machdefs.h io.h ! 157: lex.o: defs.h ../../include/machdefs.h tokdefs.h ! 158: main.o: defs.h ../../include/machdefs.h /usr/include/signal.h \ ! 159: /usr/include/a.out.h /usr/include/stab.h ! 160: misc.o: defs.h ../../include/machdefs.h ! 161: optcse.o: defs.h ../../include/machdefs.h optim.h ! 162: optim.o: defs.h ../../include/machdefs.h optim.h ! 163: optloop.o: defs.h ../../include/machdefs.h optim.h ! 164: paramset.o: defs.h ../../include/machdefs.h data.h ! 165: proc.o: defs.h ../../include/machdefs.h /usr/include/a.out.h \ ! 166: /usr/include/stab.h ! 167: put.o: defs.h ../../include/machdefs.h /usr/include/pcc.h ! 168: putpcc.o: defs.h ../../include/machdefs.h /usr/include/pcc.h ! 169: regalloc.o: defs.h ../../include/machdefs.h optim.h ! 170: setfmt.o: defs.h format.h ../../include/machdefs.h ! 171: stab.o: defs.h ../../include/machdefs.h /usr/include/sys/types.h \ ! 172: /usr/include/a.out.h /usr/include/stab.h ! 173: vax.o: defs.h ../../include/machdefs.h /usr/include/a.out.h \ ! 174: /usr/include/stab.h /usr/include/pcc.h ! 175: vaxx.o: /usr/include/stdio.h ../../include/defines.h \ ! 176: ../../include/machdefs.h
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.