Annotation of researchv9/jerq/sgs/ld/oneproc.mk, revision 1.1

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)

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.