|
|
1.1 ! root 1: # @(#) makefile: 1.4 2/3/84 ! 2: # ! 3: # ! 4: SGS= m32 ! 5: OWN= bin #file owner ! 6: GRP= bin #file group ! 7: PROT= 775 #protections ! 8: BASE= ../.. ! 9: ROOT= $(BASE) ! 10: ! 11: BINDIR= $(ROOT)/bin ! 12: LIBDIR= $(ROOT)/lib ! 13: COMINC= . ! 14: PCC2COM= ../common ! 15: # Directory for sdb.h ! 16: SDBINC= . ! 17: ! 18: FLEX= -DFLEXNAMES ! 19: ! 20: CC= cc ! 21: LINT= lint ! 22: YACC= yacc ! 23: LFLAGS= -p ! 24: CFLAGS= -O ! 25: INCLIST= -I. -I $(PCC2COM) -I$(SDBINC) ! 26: DEFLIST= -DM32B -DNODBG -DNOSIMPSTR ! 27: ODEFLIST= $(FLEX) ! 28: LDFLAGS=-f ! 29: YFLAGS= -l ! 30: # ! 31: STRIP=strip ! 32: SPFLAGS= ! 33: STRIP_CMD=$(STRIP) $(SPFLAGS) ! 34: # ! 35: ! 36: CC_CMD= $(CC) -c $(CFLAGS) $(INCLIST) $(DEFLIST) $(ODEFLIST) ! 37: YACC_CMD= $(YACC) $(YFLAGS) ! 38: ! 39: # use M as a short-hand for the awkward PCC2COM ! 40: # (M for Machine independent part) ! 41: ! 42: M= $(PCC2COM) ! 43: ! 44: ! 45: OFILES= cgram.o xdefs.o scan.o pftn.o trees.o optim.o local.o reader.o\ ! 46: local2.o debug.o match.o allo.o comm1.o table.o cost.o cgen.o\ ! 47: optdir.o ! 48: CFILES= $M/cgram.c $M/xdefs.c $M/scan.c $M/pftn.c $M/cgen.c $M/cost.c \ ! 49: $M/trees.c $M/optim.c local.c $M/reader.c \ ! 50: local2.c debug.c $M/match.c $M/allo.c $M/comm1.c \ ! 51: table.c optdir.c ! 52: ! 53: build: comp ! 54: ! 55: #------------------------- ! 56: ! 57: comp: $(OFILES) ! 58: $(CC) $(CFLAGS) $(LDFLAGS) -o comp $(OFILES) ! 59: ! 60: sty: $M/manifest.h $M/sty.y macdefs.h $M/mfile2.h $M/dope.h ! 61: -@echo "Expect 3 reduce/reduce conflicts" ! 62: $(YACC_CMD) $M/sty.y ! 63: cc $(CFLAGS) $(LDFLAGS) -I. -I$M -o sty y.tab.c #native cc !!! ! 64: rm y.tab.c ! 65: ! 66: trees.o: $M/manifest.h macdefs.h $M/mfile1.h $(SDBINC)/sdb.h $M/trees.c ! 67: $(CC_CMD) $M/trees.c ! 68: ! 69: optim.o: $M/manifest.h macdefs.h $M/mfile1.h $(SDBINC)/sdb.h $M/optim.c ! 70: $(CC_CMD) $M/optim.c ! 71: ! 72: pftn.o: $M/manifest.h macdefs.h $M/mfile1.h $(SDBINC)/sdb.h $M/pftn.c ! 73: $(CC_CMD) $M/pftn.c ! 74: ! 75: local.o: $M/manifest.h macdefs.h $M/mfile1.h $(SDBINC)/sdb.h ! 76: $(CC_CMD) local.c ! 77: ! 78: scan.o: $M/manifest.h macdefs.h $M/mfile1.h $(SDBINC)/sdb.h $M/scan.c ! 79: $(CC_CMD) $M/scan.c ! 80: ! 81: xdefs.o: $M/manifest.h $M/mfile1.h $(SDBINC)/sdb.h macdefs.h $M/xdefs.c ! 82: $(CC_CMD) $M/xdefs.c ! 83: ! 84: cgram.o: $M/manifest.h $M/mfile1.h $(SDBINC)/sdb.h macdefs.h $M/cgram.c ! 85: $(CC_CMD) -DYYDEBUG=1 $M/cgram.c ! 86: ! 87: $M/cgram.c: $M/cgram.y ! 88: -@echo "Expect 6 shift/reduce conflicts" ! 89: $(YACC_CMD) $M/cgram.y ! 90: mv y.tab.c $M/cgram.c ! 91: ! 92: COMMON= $M/common $M/dope.h ! 93: comm1.o: $M/manifest.h $M/mfile1.h $(SDBINC)/sdb.h $(COMMON) macdefs.h \ ! 94: $M/comm1.c ! 95: $(CC_CMD) $M/comm1.c ! 96: ! 97: table.o: $M/manifest.h $M/mfile2.h macdefs.h table.c ! 98: $(CC_CMD) table.c ! 99: ! 100: table.c: sty stin ! 101: -@echo "Expect 2 \"... may be covered by ...\" messages" ! 102: ./sty <stin >table.c ! 103: ! 104: cost.o: $M/manifest.h $M/mfile2.h macdefs.h $M/cost.c ! 105: $(CC_CMD) $M/cost.c ! 106: ! 107: cgen.o: $M/manifest.h $M/mfile2.h macdefs.h $M/cgen.c ! 108: $(CC_CMD) $M/cgen.c ! 109: ! 110: reader.o: $M/manifest.h $M/mfile2.h macdefs.h $M/reader.c ! 111: $(CC_CMD) $M/reader.c ! 112: ! 113: local2.o: $M/manifest.h $M/mfile2.h macdefs.h ! 114: $(CC_CMD) local2.c ! 115: ! 116: debug.o: $M/mfile1.h macdefs.h $(COMINC)/storclass.h ! 117: $(CC_CMD) debug.c ! 118: ! 119: match.o: $M/manifest.h $M/mfile2.h macdefs.h $M/match.c $(SDBINC)/sdb.h ! 120: $(CC_CMD) $M/match.c ! 121: ! 122: allo.o: $M/manifest.h $M/mfile2.h macdefs.h $M/allo.c ! 123: $(CC_CMD) $M/allo.c ! 124: ! 125: optdir.o: $M/mfile1.h macdefs.h $M/manifest.h $(COMINC)/storclass.h ! 126: $(CC_CMD) optdir.c ! 127: ! 128: #------------------------- ! 129: ! 130: install: comp ! 131: -rm -f $(LIBDIR)/comp ! 132: cp comp $(LIBDIR) ! 133: -$(STRIP_CMD) $(LIBDIR)/comp ! 134: chmod $(PROT) $(LIBDIR)/comp ! 135: # chgrp $(GRP) $(LIBDIR)/comp ! 136: # chown $(OWN) $(LIBDIR)/comp ! 137: ! 138: #-------------------------- ! 139: ! 140: save: $(LIBDIR)/comp ! 141: -rm -f $(LIBDIR)/comp ! 142: cp $(LIBDIR)/comp $(LIBDIR)/comp.back ! 143: ! 144: #-------------------------- ! 145: ! 146: uninstall: $(LIBDIR)/comp.back ! 147: -rm -f $(LIBDIR)/comp ! 148: cp $(LIBDIR)/comp.back $(LIBDIR)/comp ! 149: ! 150: #-------------------------- ! 151: ! 152: shrink: clobber ! 153: ! 154: clean: ! 155: -rm -f $(OFILES) ! 156: ! 157: #-------------------------- ! 158: ! 159: clobber: clean ! 160: -rm -f comp table.c sty $M/cgram.c ! 161: ! 162: #-------------------------- ! 163: ! 164: lint: $(CFILES) ! 165: $(LINT) $(LFLAGS) -I. -I$M -I$(SDBINC) $(CFILES) >lint.out
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.