|
|
1.1 ! root 1: # ! 2: # ONE PROCESS BELLMAC-32 COMLD MAKEFILE ! 3: # ! 4: # @(#) oneproc.mk: 1.15 9/23/83 ! 5: # ! 6: # Specify the machine architecture on which ld runs: ! 7: # ! 8: # AR16WR = DEC 11/45-70 ! 9: # AR32WR = VAX 11/780 ! 10: # AR32W = 3B20, IBM370, ... ! 11: # ! 12: # Specify the version of UN*X beng used: ! 13: # ! 14: # TS : BTL UN*X TS ! 15: # ! 16: # ! 17: BM=make ! 18: SGS=m32 ! 19: CC=cc ! 20: CFLAGS=-O -c ! 21: ARCH=AR32WR ! 22: SYS=TS ! 23: NPROC=ONEPROC ! 24: FFLAG= ! 25: SDP=NOSDP ! 26: ARFORMAT=PORTAR ! 27: DBO=FBO ! 28: FLEX = -DFLEXNAMES ! 29: DEFLIST= -D$(ARCH) -D$(NPROC) -D$(SDP) -D$(ARFORMAT) -D$(DBO) $(FLEX) ! 30: INCLIST= -I. -I$(COMLD) -I$(M32INC) -I$(COMINC) -I$(N3BINC) -I$(USRINC) ! 31: ENV= ! 32: CC_CMD=$(CC) $(CFLAGS) $(DEFLIST) $(INCLIST) $(ENV) ! 33: # ! 34: LD=$(CC) ! 35: LDFLAGS= $(FFLAG) ! 36: LD_CMD=$(LD) $(LDFLAGS) ! 37: # ! 38: YACC=yacc ! 39: YFLAGS=-d ! 40: YACC_CMD=$(YACC) $(YFLAGS) ! 41: # ! 42: LEX_CMD=lex ! 43: # ! 44: STRIP=strip ! 45: SPFLAGS= ! 46: STRIP_CMD=$(STRIP) $(SPFLAGS) ! 47: # ! 48: LINT=lint ! 49: LINTFLAGS=-p ! 50: LINT_CMD=$(LINT) $(LINTFLAGS) ! 51: # ! 52: # External Directories ! 53: # ! 54: ROOT= ! 55: VERSION= ! 56: USRINC= $(ROOT)/usr/$(VERSION)include ! 57: # ! 58: # Internal Directories ! 59: # ! 60: BASE= ../.. ! 61: BINDIR= $(BASE)/xenv/m32/bin ! 62: LIBDIR= $(BASE)/xenv/m32/lib ! 63: M32INC= $(BASE)/inc/m32 ! 64: COMLD= $(BASE)/ld/common ! 65: COMINC= $(BASE)/inc/common ! 66: N3BINC= $(BASE)/inc/3b ! 67: # ! 68: LIBLD = $(BASE)/libld/m32/libld.a ! 69: LIBES= -ll -ly ! 70: LIBS= ! 71: # ! 72: # ! 73: # Specify the *.c files making up ld: ! 74: # ! 75: CFILES=$(COMLD)/alloc.c $(COMLD)/dump.c $(COMLD)/expr0.c $(COMLD)/expr1.c \ ! 76: $(COMLD)/globs.c $(COMLD)/instr.c \ ! 77: $(COMLD)/ld00.c $(COMLD)/ld01.c $(COMLD)/ld1.c $(COMLD)/ld2.c \ ! 78: $(COMLD)/lists.c $(COMLD)/output.c $(COMLD)/sdp.c $(COMLD)/syms.c \ ! 79: $(COMLD)/slotvec.c $(COMLD)/tv.c $(COMLD)/util.c \ ! 80: $(COMLD)/version.c \ ! 81: lex.yy.c $(COMLD)/maps.c y.tab.c sglobs.c special1.c special2.c specsyms.c ! 82: # ! 83: # ! 84: # Specify the *.h files making up ld: ! 85: # ! 86: HFILES1=y.tab.h params.h system.h \ ! 87: $(COMLD)/ldmacros.h $(COMLD)/attributes.h $(COMLD)/list.h \ ! 88: $(COMLD)/structs.h $(COMLD)/extrns.h $(COMLD)/ldtv.h \ ! 89: $(COMINC)/aouthdr.h $(COMLD)/slotvec.h $(COMLD)/sdp1.h \ ! 90: $(COMLD)/instr.h ! 91: HFILES2=$(COMINC)/filehdr.h $(COMINC)/scnhdr.h $(COMINC)/syms.h \ ! 92: $(COMINC)/storclass.h $(COMINC)/bool.h \ ! 93: $(COMINC)/sgsmacros.h $(COMINC)/ldfcn.h $(COMINC)/reloc.h \ ! 94: $(COMINC)/linenum.h $(COMINC)/patch.h ! 95: HFILES3=$(M32INC)/sgs.h $(M32INC)/paths.h $(M32INC)/tv.h $(N3BINC)/magic.h ! 96: #HFILES4=$(COMINC)/sdpsrc/hd/define2.h $(COMINC)/sdpsrc/hd/define3.h \ ! 97: # $(COMINC)/sdpsrc/hd/define4.h $(COMINC)/sdpsrc/hd/struct.h \ ! 98: # $(COMINC)/sdpsrc/hd/globals.h $(COMINC)/sdpsrc/lo/delist.c \ ! 99: # $(COMINC)/sdpsrc/lo/enlist.c $(COMINC)/sdpsrc/lo/fatal.c \ ! 100: # $(COMINC)/sdpsrc/lo/getnxtpage.c $(COMINC)/sdpsrc/lo/readpage.c \ ! 101: # $(COMINC)/sdpsrc/lo/sojourn.c $(COMINC)/sdpsrc/lo/rpartition.c \ ! 102: # $(COMINC)/sdpsrc/hi/flush.c \ ! 103: # $(COMINC)/sdpsrc/hi/init.c $(COMINC)/sdpsrc/hi/lock.c \ ! 104: # $(COMINC)/sdpsrc/hi/unlock.c ! 105: # ! 106: # ! 107: # Specify the *.o files making up ld: ! 108: # ! 109: OBJECTS=expr0.o globs.o sglobs.o ld00.o lex.yy.o lists.o \ ! 110: util.o version.o y.tab.o special1.o special2.o \ ! 111: alloc.o specsyms.o dump.o expr1.o ld01.o ld1.o ld2.o maps.o \ ! 112: output.o sdp.o slotvec.o syms.o tv.o instr.o ! 113: # ! 114: # ! 115: # Make ld: ! 116: # ! 117: all: ld ! 118: # ! 119: ld: $(OBJECTS) $(LIBLD) ! 120: $(LD_CMD) -o ld $(OBJECTS) $(LIBES) $(LIBLD) $(LIBS) ! 121: # ! 122: # ! 123: # Make the *.c: ! 124: # ! 125: y.tab.c y.tab.h: $(COMLD)/ld.yac ! 126: @echo "Expect to see message 'conflicts: 6 shift/reduce'"; ! 127: $(YACC_CMD) $(COMLD)/ld.yac ! 128: # ! 129: y.tab.o: $(COMLD)/attributes.h $(COMLD)/list.h $(COMLD)/structs.h \ ! 130: $(COMLD)/ldmacros.h $(COMLD)/extrns.h $(COMLD)/ldtv.h system.h \ ! 131: $(COMINC)/filehdr.h $(COMINC)/scnhdr.h $(COMINC)/syms.h \ ! 132: $(COMINC)/storclass.h $(COMINC)/bool.h $(COMINC)/sgsmacros.h \ ! 133: $(M32INC)/sgs.h $(M32INC)/tv.h \ ! 134: params.h \ ! 135: y.tab.c ! 136: $(CC_CMD) y.tab.c ! 137: # ! 138: lex.yy.c: $(COMLD)/ld.lex ! 139: $(LEX_CMD) $(COMLD)/ld.lex ! 140: # ! 141: lex.yy.o: $(COMLD)/structs.h $(COMLD)/extrns.h system.h \ ! 142: $(COMLD)/ldtv.h \ ! 143: $(COMLD)/instr.h $(COMINC)/aouthdr.h \ ! 144: $(COMINC)/filehdr.h $(COMINC)/scnhdr.h $(COMINC)/syms.h \ ! 145: $(COMINC)/storclass.h $(COMINC)/bool.h \ ! 146: $(M32INC)/paths.h $(M32INC)/sgs.h $(M32INC)/tv.h \ ! 147: y.tab.h \ ! 148: lex.yy.c ! 149: $(CC_CMD) lex.yy.c ! 150: # ! 151: expr0.o: $(COMLD)/extrns.h $(COMLD)/structs.h system.h \ ! 152: $(COMLD)/ldmacros.h \ ! 153: $(COMINC)/filehdr.h $(COMINC)/scnhdr.h $(COMINC)/syms.h \ ! 154: $(COMINC)/storclass.h $(COMINC)/sgsmacros.h \ ! 155: y.tab.h \ ! 156: $(COMLD)/expr0.c ! 157: $(CC_CMD) $(COMLD)/expr0.c ! 158: # ! 159: expr1.o: $(COMLD)/extrns.h $(COMLD)/structs.h system.h \ ! 160: $(COMLD)/ldmacros.h \ ! 161: $(COMINC)/filehdr.h $(COMINC)/scnhdr.h $(COMINC)/syms.h \ ! 162: $(COMINC)/storclass.h $(COMINC)/sgsmacros.h \ ! 163: y.tab.h \ ! 164: $(COMLD)/expr1.c ! 165: $(CC_CMD) $(COMLD)/expr1.c ! 166: # ! 167: ld00.o: $(COMLD)/extrns.h $(COMLD)/list.h $(COMLD)/structs.h \ ! 168: system.h $(COMINC)/ldfcn.h \ ! 169: $(COMINC)/filehdr.h $(COMINC)/scnhdr.h $(COMINC)/syms.h \ ! 170: $(COMINC)/storclass.h $(COMINC)/sgsmacros.h \ ! 171: $(M32INC)/paths.h $(M32INC)/sgs.h \ ! 172: params.h y.tab.h \ ! 173: $(COMLD)/ld00.c ! 174: $(CC_CMD) $(COMLD)/ld00.c ! 175: # ! 176: ld01.o: $(COMLD)/extrns.h $(COMLD)/structs.h $(COMLD)/list.h \ ! 177: $(COMLD)/ldmacros.h system.h $(COMLD)/ldtv.h $(COMLD)/instr.h \ ! 178: $(COMINC)/filehdr.h $(COMINC)/scnhdr.h $(COMINC)/syms.h \ ! 179: $(COMINC)/storclass.h $(COMINC)/sgsmacros.h \ ! 180: $(M32INC)/tv.h \ ! 181: $(COMLD)/ld01.c ! 182: $(CC_CMD) $(COMLD)/ld01.c ! 183: # ! 184: ld1.o: $(COMLD)/extrns.h $(COMLD)/list.h $(COMLD)/ldtv.h \ ! 185: $(COMLD)/ldmacros.h \ ! 186: $(COMLD)/structs.h system.h $(COMINC)/aouthdr.h \ ! 187: $(COMINC)/filehdr.h $(COMINC)/scnhdr.h $(COMINC)/syms.h \ ! 188: $(COMINC)/storclass.h $(COMINC)/ldfcn.h $(COMINC)/reloc.h \ ! 189: $(COMINC)/sgsmacros.h $(COMINC)/sdpsrc/hd/define2.h \ ! 190: $(M32INC)/sgs.h $(M32INC)/tv.h $(N3BINC)/magic.h \ ! 191: params.h \ ! 192: $(COMLD)/ld1.c ! 193: $(CC_CMD) $(COMLD)/ld1.c ! 194: # ! 195: ld2.o: $(COMLD)/ldtv.h $(COMLD)/extrns.h $(COMLD)/list.h \ ! 196: $(COMLD)/structs.h system.h \ ! 197: $(COMINC)/filehdr.h $(COMINC)/scnhdr.h $(COMINC)/syms.h \ ! 198: $(COMINC)/sgsmacros.h $(COMINC)/storclass.h \ ! 199: $(COMINC)/reloc.h $(COMINC)/linenum.h $(COMINC)/patch.h \ ! 200: $(M32INC)/tv.h \ ! 201: y.tab.h params.h \ ! 202: $(COMLD)/ld2.c ! 203: $(CC_CMD) $(COMLD)/ld2.c ! 204: # ! 205: alloc.o: $(COMLD)/extrns.h $(COMLD)/list.h $(COMLD)/structs.h \ ! 206: $(COMLD)/ldmacros.h system.h $(COMLD)/ldtv.h \ ! 207: $(COMINC)/filehdr.h $(COMINC)/scnhdr.h $(COMINC)/syms.h \ ! 208: $(COMINC)/storclass.h $(COMINC)/sgsmacros.h \ ! 209: $(COMINC)/sdpsrc/hd/define2.h \ ! 210: $(M32INC)/tv.h \ ! 211: params.h \ ! 212: $(COMLD)/alloc.c ! 213: $(CC_CMD) $(COMLD)/alloc.c ! 214: # ! 215: output.o: $(COMLD)/structs.h $(COMLD)/extrns.h system.h \ ! 216: $(COMLD)/ldtv.h $(COMLD)/slotvec.h $(COMINC)/aouthdr.h \ ! 217: $(COMLD)/ldmacros.h $(COMLD)/instr.h \ ! 218: $(COMINC)/filehdr.h $(COMINC)/scnhdr.h $(COMINC)/syms.h \ ! 219: $(COMINC)/sgsmacros.h $(COMINC)/storclass.h \ ! 220: $(COMINC)/reloc.h $(COMINC)/linenum.h $(COMINC)/ldfcn.h \ ! 221: $(COMINC)/patch.h \ ! 222: $(M32INC)/sgs.h $(M32INC)/tv.h \ ! 223: params.h \ ! 224: $(COMLD)/output.c ! 225: $(CC_CMD) $(COMLD)/output.c ! 226: # ! 227: maps.o: $(COMLD)/extrns.h $(COMLD)/structs.h $(COMLD)/attributes.h \ ! 228: system.h \ ! 229: $(COMINC)/filehdr.h $(COMINC)/scnhdr.h $(COMINC)/syms.h \ ! 230: $(COMINC)/storclass.h $(COMINC)/sgsmacros.h \ ! 231: $(COMLD)/maps.c ! 232: $(CC_CMD) $(COMLD)/maps.c ! 233: # ! 234: util.o: $(COMLD)/structs.h $(COMLD)/extrns.h system.h \ ! 235: $(COMINC)/filehdr.h $(COMINC)/scnhdr.h $(COMINC)/syms.h \ ! 236: $(COMINC)/storclass.h $(COMINC)/sgsmacros.h \ ! 237: $(M32INC)/sgs.h \ ! 238: $(COMLD)/util.c ! 239: $(CC_CMD) $(COMLD)/util.c ! 240: # ! 241: lists.o: $(COMLD)/list.h $(COMLD)/structs.h system.h \ ! 242: $(COMINC)/filehdr.h $(COMINC)/scnhdr.h $(COMINC)/syms.h \ ! 243: $(COMINC)/sgsmacros.h $(COMINC)/storclass.h \ ! 244: $(COMLD)/lists.c ! 245: $(CC_CMD) $(COMLD)/lists.c ! 246: # ! 247: dump.o: $(COMLD)/structs.h $(COMLD)/extrns.h system.h \ ! 248: $(COMINC)/filehdr.h $(COMINC)/scnhdr.h $(COMINC)/syms.h \ ! 249: $(COMINC)/storclass.h \ ! 250: $(COMLD)/dump.c ! 251: $(CC_CMD) $(COMLD)/dump.c ! 252: # ! 253: syms.o: $(COMLD)/structs.h $(COMLD)/extrns.h $(COMLD)/ldtv.h \ ! 254: system.h $(COMLD)/sdp1.h $(COMLD)/instr.h \ ! 255: $(COMLD)/ldmacros.h $(COMINC)/ldfcn.h \ ! 256: $(COMINC)/filehdr.h $(COMINC)/scnhdr.h $(COMINC)/syms.h \ ! 257: $(COMINC)/storclass.h $(COMINC)/sgsmacros.h \ ! 258: $(COMINC)/sdpsrc/hd/define2.h $(COMINC)/sdpsrc/hd/define4.h \ ! 259: $(COMINC)/sdpsrc/hd/struct.h $(M32INC)/paths.h $(M32INC)/tv.h \ ! 260: $(COMLD)/syms.c ! 261: $(CC_CMD) $(COMLD)/syms.c ! 262: # ! 263: sdp.o: $(COMLD)/sdp1.h system.h $(COMLD)/structs.h \ ! 264: $(COMLD)/instr.h $(COMLD)/extrns.h \ ! 265: $(COMINC)/filehdr.h $(COMINC)/scnhdr.h $(COMINC)/syms.h \ ! 266: $(COMINC)/storclass.h \ ! 267: $(COMINC)/sdpsrc/hd/define2.h $(COMINC)/sdpsrc/hd/define3.h \ ! 268: $(COMINC)/sdpsrc/hd/define4.h $(COMINC)/sdpsrc/hd/struct.h \ ! 269: $(COMINC)/sdpsrc/hd/globals.h $(COMINC)/sdpsrc/lo/delist.c \ ! 270: $(COMINC)/sdpsrc/lo/enlist.c $(COMINC)/sdpsrc/lo/fatal.c \ ! 271: $(COMINC)/sdpsrc/lo/getnxtpage.c \ ! 272: $(COMINC)/sdpsrc/lo/readpage.c \ ! 273: $(COMINC)/sdpsrc/lo/writeframe.c \ ! 274: $(COMINC)/sdpsrc/lo/sojourn.c \ ! 275: $(COMINC)/sdpsrc/lo/rpartition.c \ ! 276: $(COMINC)/sdpsrc/hi/allocate.c $(COMINC)/sdpsrc/hi/flush.c \ ! 277: $(COMINC)/sdpsrc/hi/init.c $(COMINC)/sdpsrc/hi/lock.c \ ! 278: $(COMINC)/sdpsrc/hi/unlock.c \ ! 279: $(M32INC)/paths.h \ ! 280: $(COMLD)/sdp.c ! 281: $(CC_CMD) $(COMLD)/sdp.c ! 282: # ! 283: tv.o: $(COMLD)/extrns.h $(COMLD)/structs.h $(COMLD)/ldtv.h \ ! 284: $(COMLD)/ldmacros.h system.h $(COMLD)/list.h \ ! 285: $(COMINC)/filehdr.h $(COMINC)/scnhdr.h $(COMINC)/syms.h \ ! 286: $(COMINC)/sdpsrc/hd/define2.h $(COMINC)/bool.h $(COMINC)/storclass.h \ ! 287: $(COMINC)/reloc.h $(COMINC)/ldfcn.h $(COMINC)/sgsmacros.h \ ! 288: $(M32INC)/tv.h \ ! 289: $(COMLD)/tv.c ! 290: $(CC_CMD) $(COMLD)/tv.c ! 291: # ! 292: globs.o: $(COMLD)/structs.h $(COMLD)/ldtv.h system.h \ ! 293: $(COMINC)/filehdr.h $(COMINC)/scnhdr.h $(COMINC)/syms.h \ ! 294: $(COMINC)/storclass.h \ ! 295: $(M32INC)/paths.h $(M32INC)/tv.h \ ! 296: params.h \ ! 297: $(COMLD)/globs.c ! 298: $(CC_CMD) $(COMLD)/globs.c ! 299: # ! 300: instr.o: $(COMLD)/instr.c ! 301: $(CC_CMD) $(COMLD)/instr.c ! 302: # ! 303: slotvec.o: $(COMLD)/slotvec.h $(COMLD)/structs.h $(COMLD)/extrns.h \ ! 304: $(COMLD)/sdp1.h system.h \ ! 305: $(COMINC)/filehdr.h $(COMINC)/scnhdr.h $(COMINC)/syms.h \ ! 306: $(COMINC)/storclass.h $(COMINC)/sdpsrc/hd/define2.h \ ! 307: $(COMINC)/sdpsrc/hd/define4.h \ ! 308: $(M32INC)/paths.h \ ! 309: $(COMLD)/slotvec.c ! 310: $(CC_CMD) $(COMLD)/slotvec.c ! 311: # ! 312: version.o: $(COMLD)/version.c ! 313: $(CC_CMD) $(COMLD)/version.c ! 314: # ! 315: sglobs.o: $(COMLD)/structs.h $(COMINC)/filehdr.h $(COMINC)/scnhdr.h $(COMINC)/syms.h $(COMINC)/storclass.h \ ! 316: $(M32INC)/sgs.h $(M32INC)/tv.h $(COMLD)/ldtv.h \ ! 317: system.h sglobs.c ! 318: $(CC_CMD) sglobs.c ! 319: # ! 320: special1.o: system.h special1.c $(COMLD)/structs.h $(COMLD)/extrns.h \ ! 321: $(COMINC)/filehdr.h $(COMINC)/scnhdr.h $(COMINC)/syms.h $(COMINC)/storclass.h ! 322: $(CC_CMD) special1.c ! 323: # ! 324: special2.o: $(COMINC)/aouthdr.h $(COMLD)/structs.h $(COMINC)/filehdr.h \ ! 325: $(COMINC)/scnhdr.h $(COMINC)/syms.h $(COMINC)/storclass.h $(COMINC)/ldfcn.h \ ! 326: $(M32INC)/tv.h $(COMLD)/ldtv.h $(COMLD)/slotvec.h \ ! 327: $(COMINC)/reloc.h $(COMLD)/extrns.h $(COMLD)/list.h \ ! 328: $(M32INC)/sgs.h $(N3BINC)/magic.h $(COMINC)/sgsmacros.h \ ! 329: system.h special2.c ! 330: $(CC_CMD) special2.c ! 331: # ! 332: specsyms.o: system.h $(COMLD)/extrns.h $(COMINC)/sgsmacros.h \ ! 333: $(COMLD)/structs.h $(COMINC)/filehdr.h $(COMINC)/scnhdr.h $(COMINC)/syms.h $(COMINC)/storclass.h \ ! 334: $(M32INC)/tv.h $(COMLD)/ldtv.h \ ! 335: specsyms.c ! 336: $(CC_CMD) specsyms.c ! 337: # ! 338: # ! 339: # ! 340: # File and administrative commands: ! 341: # ! 342: install: $(BINDIR)/$(SGS)ld ! 343: # ! 344: $(BINDIR)/$(SGS)ld: ld ! 345: -rm -f $(BINDIR)/$(SGS)ld ! 346: cp ld $(BINDIR)/$(SGS)ld ! 347: -$(STRIP_CMD) $(BINDIR)/$(SGS)ld ! 348: # ! 349: save: $(BINDIR)/$(SGS)ld ! 350: -rm -f $(BINDIR)/$(SGS)ld.back ! 351: cp $(BINDIR)/$(SGS)ld $(BINDIR)/$(SGS)ld.back ! 352: # ! 353: uninstall: $(BINDIR)/$(SGS)ld.back ! 354: -rm -f $(BINDIR)/$(SGS)ld ! 355: cp $(BINDIR)/$(SGS)ld.back $(BINDIR)/$(SGS)ld ! 356: # ! 357: shrink: ! 358: -rm -f $(OBJECTS) y.tab.c lex.yy.c y.tab.h ld ! 359: # ! 360: # Run lint on the *.c files: ! 361: # ! 362: lint: $(CFILES) $(HFILES1) $(HFILES2) $(HFILES3) $(HFILES4) ! 363: $(LINT_CMD) $(DEFLIST) $(INCLIST) $(CFILES)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.