|
|
1.1 ! root 1: DEBUG= . ! 2: PCC2COM= ../common ! 3: ! 4: CC= cc ! 5: LINT= lint ! 6: YACC= /usr/bin/yacc ! 7: LFLAGS= -p ! 8: CFLAGS=-g ! 9: YFLAGS=-d -D ! 10: INCLIST= -I. -I$(PCC2COM) -I$(DEBUG) ! 11: DEFLIST= ! 12: LDFLAGS= ! 13: CCOMNAME=comp ! 14: TARGET=-DVAX ! 15: CC_CMD= $(CC) -c $(CFLAGS) $(INCLIST) $(DEFLIST) $(TARGET) ! 16: YACC_CMD= $(YACC) $(YFLAGS) ! 17: ! 18: # use M as a short-hand for the awkward PCC2COM ! 19: # (M for Machine independent part) ! 20: # similarly, use D for DEBUG ! 21: ! 22: M= $(PCC2COM) ! 23: D= $(DEBUG) ! 24: ! 25: OFILES= cgram.o xdefs.o scan.o pftn.o trees.o optim.o local.o reader.o\ ! 26: local2.o debug.o common1.o \ ! 27: memcpy.o pjw.o gencode.o genaux.o printx.o lookup.o lcatch2.o catch2.o \ ! 28: t2print.o ! 29: CFILES= cgram.c $M/xdefs.c $M/scan.c $M/pftn.c $M/cgen.c $M/cost.c \ ! 30: $M/trees.c $M/optim.c local.c $M/prepass.c $M/reader.c \ ! 31: $D/debug.c local2.c $M/match.c $M/allo.c table.c $M/pjw.c \ ! 32: gencode.c genaux.c ! 33: ! 34: build: $(CCOMNAME) ! 35: ! 36: install: $(CCOMNAME) ! 37: cp /lib/ccom comp.sv ! 38: cp comp /lib/ccom ! 39: strip /lib/ccom ! 40: ! 41: vcc: vcc.c ! 42: $(CC) -o Nvcc vcc.c ! 43: mv Nvcc vcc ! 44: #------------------------- ! 45: ! 46: $(CCOMNAME): $(OFILES) ! 47: time $(CC) $(CFLAGS) $(LDFLAGS) -o $(CCOMNAME) $(OFILES) ! 48: ! 49: sty: $M/manifest.h $M/sty.y macdefs.h $M/mfile2.h ! 50: -@echo "Expect 3 reduce/reduce conflicts" ! 51: $(YACC_CMD) $M/sty.y ! 52: $(CC) $(CFLAGS) $(LDFLAGS) -I. -I$M -o sty y.tab.c ! 53: rm y.tab.c ! 54: ! 55: pjw.o: $M/pjw.c ! 56: $(CC_CMD) $M/pjw.c ! 57: prepass.o: $M/prepass.c ! 58: $(CC_CMD) $M/prepass.c ! 59: gencode.o: $M/mfile2.h gencode.c gencode.h ! 60: $(CC_CMD) gencode.c ! 61: genaux.o: $M/mfile2.h genaux.c gencode.h ! 62: $(CC_CMD) genaux.c ! 63: catch2.o: $M/mfile2.h $M/catch2.c ! 64: $(CC_CMD) $M/catch2.c ! 65: lcatch2.o: $M/mfile2.h lcatch2.c ! 66: $(CC_CMD) lcatch2.c ! 67: t2print.o: $M/mfile2.h $M/t2print.c ! 68: $(CC_CMD) $M/t2print.c ! 69: printx.o: printx.c ! 70: $(CC_CMD) printx.c ! 71: trees.o: $M/manifest.h macdefs.h $M/mfile1.h $M/trees.c ! 72: $(CC_CMD) $M/trees.c ! 73: lookup.o: $M/manifest.h macdefs.h $M/mfile1.h $M/lookup.c ! 74: $(CC_CMD) $M/lookup.c ! 75: ! 76: optim.o: $M/manifest.h macdefs.h $M/mfile1.h $M/optim.c ! 77: $(CC_CMD) $M/optim.c ! 78: ! 79: pftn.o: $M/manifest.h macdefs.h $M/mfile1.h $M/pftn.c ! 80: $(CC_CMD) $M/pftn.c ! 81: ! 82: init.o: $M/manifest.h macdefs.h $M/mfile1.h $M/init.c ! 83: $(CC_CMD) $M/init.c ! 84: ! 85: local.o: $M/manifest.h macdefs.h $M/mfile1.h ! 86: $(CC_CMD) local.c ! 87: ! 88: scan.o: $M/manifest.h macdefs.h $M/mfile1.h $M/scan.c ! 89: $(CC_CMD) $M/scan.c ! 90: ! 91: common1.o: $M/manifest.h $M/mfile1.h macdefs.h dope.h $M/common1.c ! 92: $(CC_CMD) $M/common1.c ! 93: ! 94: xdefs.o: $M/manifest.h $M/mfile1.h macdefs.h $M/xdefs.c ! 95: $(CC_CMD) $M/xdefs.c ! 96: ! 97: cgram.o: $M/manifest.h $M/mfile1.h macdefs.h cgram.c ! 98: cp y.debug.sv y.debug ! 99: $(CC_CMD) -DYYDEBUG cgram.c ! 100: ! 101: cgram.c: $M/cgram.y ! 102: -@echo "Expect 6 shift/reduce conflicts" ! 103: $(YACC_CMD) $M/cgram.y ! 104: sed 's_^# line .*_/* & */_' y.tab.c >cgram.c ! 105: rm y.tab.c ! 106: ! 107: parsetrees.c: parsetrees.y ! 108: $(YACC_CMD) parsetrees.y ! 109: sed 's_^# line .*_/* & */_' y.tab.c > parsetrees.c ! 110: rm y.tab.c ! 111: ! 112: table.o: $M/manifest.h $M/mfile2.h macdefs.h table.c ! 113: $(CC_CMD) table.c ! 114: ! 115: table.c: sty stin ! 116: -@echo "Expect no warning messages" ! 117: sty <stin >table.c ! 118: ! 119: cost.o: $M/manifest.h $M/mfile2.h macdefs.h $M/cost.c ! 120: $(CC_CMD) $M/cost.c ! 121: ! 122: cgen.o: $M/manifest.h $M/mfile2.h macdefs.h $M/cgen.c ! 123: $(CC_CMD) $M/cgen.c ! 124: ! 125: cdgen.o: $M/manifest.h $M/mfile2.h macdefs.h $M/cdgen.c ! 126: $(CC_CMD) $M/cdgen.c ! 127: ! 128: reader.o: $M/manifest.h $M/mfile2.h macdefs.h $M/reader.c ! 129: $(CC_CMD) $M/reader.c ! 130: ! 131: local2.o: $M/manifest.h $M/mfile2.h macdefs.h ! 132: $(CC_CMD) local2.c ! 133: ! 134: debug.o: $M/manifest.h $M/mfile1.h macdefs.h $D/debug.c $D/debug.h ! 135: $(CC_CMD) $D/debug.c ! 136: ! 137: match.o: $M/manifest.h $M/mfile2.h macdefs.h $M/match.c ! 138: $(CC_CMD) $M/match.c ! 139: ! 140: allo.o: $M/manifest.h $M/mfile2.h macdefs.h $M/allo.c ! 141: $(CC_CMD) $M/allo.c ! 142: ! 143: #-------------------------- ! 144: ! 145: stout: comp ! 146: R& ! 147: ! 148: #-------------------------- ! 149: ! 150: lint: $(CFILES) ! 151: $(LINT) $(INCLIST) $(LFLAGS) $(CFILES) ! 152: ! 153: #-------------------------- ! 154: ! 155: clean: ! 156: -rm -f $(OFILES) cgram.c core nohup.out stout mout lout y.act* comp comp.sv y.tab.h ! 157: ! 158: #-------------------------- ! 159: ! 160: clobber: clean ! 161: -rm -f $(CCOMNAME) table.c sty
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.