Annotation of researchv9/jerq/sgs/ld/oneproc.mk, revision 1.1.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.