|
|
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) ! 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: debug.o common1.o \ ! 27: pjw.o gencode.o genaux.o printx.o lookup.o lcatch2.o catch2.o \ ! 28: genmore.o ! 29: CFILES= cgram.c $M/xdefs.c $M/scan.c $M/pftn.c \ ! 30: $M/trees.c $M/optim.c local.c $M/reader.c \ ! 31: $D/debug.c local2.c $M/allo.c $M/pjw.c \ ! 32: gencode.c genaux.c genmore.c ! 33: POFILES= cgram.o xdefs.o scan.o pftn.o trees.o optim.o local.o reader.o\ ! 34: local2.o debug.o common1.o \ ! 35: memcpy.o pjw.o newcode.o printx.o lookup.o lcatch2.o catch2.o \ ! 36: t2print.o ! 37: build: $(CCOMNAME) ! 38: ! 39: install: ! 40: cp /lib/ccom comp.sv ! 41: cp comp /lib/ccom ! 42: strip /lib/ccom ! 43: ! 44: vcc: vcc.c ! 45: $(CC) -o Nvcc vcc.c ! 46: mv Nvcc vcc ! 47: #------------------------- ! 48: ! 49: $(CCOMNAME): $(OFILES) ! 50: time $(CC) $(CFLAGS) $(LDFLAGS) -o $(CCOMNAME) $(OFILES) ! 51: ! 52: pjw.o: $M/pjw.c ! 53: $(CC_CMD) $M/pjw.c ! 54: gencode.o: $M/mfile2.h gencode.c gencode.h ! 55: $(CC_CMD) gencode.c ! 56: genaux.o: $M/mfile2.h genaux.c gencode.h ! 57: $(CC_CMD) genaux.c ! 58: genmore.o: $M/mfile2.h genmore.c gencode.h ! 59: $(CC_CMD) genmore.c ! 60: catch2.o: $M/mfile2.h $M/catch2.c ! 61: $(CC_CMD) $M/catch2.c ! 62: lcatch2.o: $M/mfile2.h lcatch2.c ! 63: $(CC_CMD) lcatch2.c ! 64: t2print.o: $M/mfile2.h $M/t2print.c ! 65: $(CC_CMD) $M/t2print.c ! 66: printx.o: printx.c ! 67: $(CC_CMD) printx.c ! 68: trees.o: $M/manifest.h macdefs.h $M/mfile1.h $M/trees.c ! 69: $(CC_CMD) $M/trees.c ! 70: lookup.o: $M/manifest.h macdefs.h $M/mfile1.h $M/lookup.c ! 71: $(CC_CMD) $M/lookup.c ! 72: ! 73: optim.o: $M/manifest.h macdefs.h $M/mfile1.h $M/optim.c ! 74: $(CC_CMD) $M/optim.c ! 75: ! 76: pftn.o: $M/manifest.h macdefs.h $M/mfile1.h $M/pftn.c ! 77: $(CC_CMD) $M/pftn.c ! 78: ! 79: local.o: $M/manifest.h macdefs.h $M/mfile1.h ! 80: $(CC_CMD) local.c ! 81: ! 82: scan.o: $M/manifest.h macdefs.h $M/mfile1.h $M/scan.c ! 83: $(CC_CMD) $M/scan.c ! 84: ! 85: common1.o: $M/manifest.h $M/mfile1.h macdefs.h dope.h $M/common1.c ! 86: $(CC_CMD) $M/common1.c ! 87: ! 88: xdefs.o: $M/manifest.h $M/mfile1.h macdefs.h $M/xdefs.c ! 89: $(CC_CMD) $M/xdefs.c ! 90: ! 91: cgram.o: $M/manifest.h $M/mfile1.h macdefs.h cgram.c ! 92: cp y.debug.sv y.debug ! 93: $(CC_CMD) -DYYDEBUG -DYYMAXDEPTH=300 cgram.c ! 94: ! 95: cgram.c: $M/cgram.y ! 96: -@echo "Expect 6 shift/reduce conflicts" ! 97: $(YACC_CMD) $M/cgram.y ! 98: sed 's_^# line .*_/* & */_' y.tab.c >cgram.c ! 99: rm y.tab.c ! 100: ! 101: cdgen.o: $M/manifest.h $M/mfile2.h macdefs.h $M/cdgen.c ! 102: $(CC_CMD) $M/cdgen.c ! 103: ! 104: reader.o: $M/manifest.h $M/mfile2.h macdefs.h reader.c ! 105: $(CC_CMD) reader.c ! 106: ! 107: local2.o: $M/manifest.h $M/mfile2.h macdefs.h ! 108: $(CC_CMD) local2.c ! 109: ! 110: debug.o: $M/manifest.h $M/mfile1.h macdefs.h $D/debug.c $D/debug.h ! 111: $(CC_CMD) $D/debug.c ! 112: ! 113: allo.o: $M/manifest.h $M/mfile2.h macdefs.h $M/allo.c ! 114: $(CC_CMD) $M/allo.c ! 115: ! 116: #-------------------------- ! 117: ! 118: lint: $(CFILES) ! 119: $(LINT) $(INCLIST) $(LFLAGS) $(CFILES) ! 120: ! 121: #-------------------------- ! 122: ! 123: clean: ! 124: -rm -f $(OFILES) cgram.c core nohup.out stout mout lout ! 125: ! 126: #-------------------------- ! 127: ! 128: clobber: clean ! 129: -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.