|
|
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.