|
|
1.1 root 1: SCCSID = "@(#)pimakefile 1.42 7/26/83"
2:
3: INSTALLDIR = ${DESTDIR}/usr/ucb
4: INSTALLNAME = ${INSTALLDIR}/pi
5: BINDIR = ../pi
6: SRCDIR = ../src
7: WHOAMI = pi
8: VERSION = 3.0
9: DATE = 7/26/83
10:
11: MKSTR = /usr/ucb/mkstr
12: EYACC = /usr/ucb/eyacc
13: RM = -rm -f
14: TOUCH = touch -f
15:
16: CFLAGS = -O -w
17: LDFLAGS = -z
18:
19: LIBDIR = ${DESTDIR}/usr/lib
20: TMPDIR = tmp
21:
22: ERRORSTRINGS = ${WHOAMI}${VERSION}strings
23: OLDSTRINGS = ${WHOAMI}[0-9]*.[0-9]*strings
24: HOWFILE = how_${WHOAMI}
25:
26: SRCS = ato.c \
27: call.c case.c clas.c const.c conv.c cset.c \
28: error.c fdec.c fend.c fhdr.c flvalue.c forop.c func.c gen.c hash.c \
29: lab.c lookup.c lval.c stklval.c \
30: main.c nl.c proc.c put.c \
31: rec.c rval.c stkrval.c\
32: savenl.c \
33: stat.c string.c subr.c \
34: tmps.c tree.c type.c var.c \
35: TRdata.c \
36: treen.c yycopy.c \
37: yycosts.c yyerror.c yyget.c yyid.c yylex.c yymain.c yyoptions.c \
38: yypanic.c yyparse.c yyprint.c yyput.c yyrecover.c yyseman.c yytree.c \
39: p2put.c stab.c pcproc.c pcfunc.c pccaseop.c pclval.c sconv.c
40:
41: HDRS = 0.h OPnames.h align.h iorec.h objfmt.h pstab.h pc.h pcops.h \
42: send.h tree.h whoami.h yy.h config.h
43:
44: OTHERS = pas.y opc.c CONFIG.c gram pic.c
45:
46: OBJS = ato.o \
47: call.o case.o clas.o const.o conv.o cset.o \
48: error.o fdec.o fend.o fhdr.o flvalue.o forop.o func.o gen.o hash.o \
49: lab.o lookup.o lval.o stklval.o \
50: main.o nl.o proc.o put.o \
51: rec.o rval.o stkrval.o\
52: savenl.o \
53: stat.o string.o subr.o \
54: tmps.o tree.o type.o var.o \
55: TRdata.o \
56: treen.o yycopy.o \
57: yycosts.o yyerror.o yyget.o yyid.o yylex.o yymain.o yyoptions.o \
58: yypanic.o yyparse.o yyprint.o yyput.o yyrecover.o yyseman.o yytree.o \
59: p2put.o stab.o pcproc.o pcfunc.o pccaseop.o pclval.o sconv.o
60:
61: a.out: ${OBJS} y.tab.o config.c
62: ${CC} ${CFLAGS} ${LDFLAGS} ${OBJS} y.tab.o config.c
63:
64: ${OBJS}:
65: ${RM} $*.c
66: cd ${SRCDIR}; ${MKSTR} - ${BINDIR}/${ERRORSTRINGS} ${BINDIR}/ $*.c
67: ${CC} ${CFLAGS} -I. -I${SRCDIR} -c $*.c
68: ${RM} $*.c
69:
70: y.tab.h: ${SRCDIR}/pas.y ${SRCDIR}/gram
71: ${RM} y.tab.h y.tab.c
72: ${EYACC} ${SRCDIR}/pas.y > /dev/null
73: ex - y.tab.c <${SRCDIR}/gram
74: @echo that makes y.tab.h and y.tab.c
75: y.tab.o: y.tab.c y.tab.h
76: ${RM} x.y.tab.c
77: ${MKSTR} - ${ERRORSTRINGS} x. y.tab.c
78: ${CC} ${CFLAGS} -I${SRCDIR} -I. -c x.y.tab.c
79: mv x.y.tab.o y.tab.o
80: ${RM} x.y.tab.c
81:
82: picture: ${SRCDIR}/OPnames.h ${SRCDIR}/pic.c
83: ${RM} picture
84: cc ${SRCDIR}/pic.c -o pic
85: pic >picture
86: ${RM} pic
87:
88: opcode.h: ${SRCDIR}/OPnames.h ${SRCDIR}/opc.c
89: ${RM} opcode.h
90: cc ${SRCDIR}/opc.c -o opc
91: opc >opcode.h
92: ${RM} opc
93:
94: ${SRCDIR}/0.h:
95: ${TOUCH} ${SRCDIR}/0.h
96:
97: config.c: ${SRCDIR}/CONFIG.c makefile
98: sed -e "s?VERSION?${VERSION}?g" \
99: -e "s?DATE?${DATE}?g" \
100: -e "s?INSTALLDIR?${INSTALLDIR}?g" \
101: -e "s?LIBDIR?${LIBDIR}?g" \
102: -e "s?ERRORSTRINGS?${ERRORSTRINGS}?g" \
103: -e "s?HOWFILE?${HOWFILE}?g" \
104: < ${SRCDIR}/CONFIG.c >config.c
105:
106: clean:
107: ${RM} *.o *.c
108: ${RM} y.tab.h y.tab.c y.tab.out
109: ${RM} ${WHOAMI}*strings
110: ${RM} config.c opcode.h picture
111: ${RM} a.out core *.list *.bak errs
112: ${RM} opc pic tags
113:
114: install: a.out
115: ${RM} ${LIBDIR}/${OLDSTRINGS}
116: install -c -m 664 ${ERRORSTRINGS} ${LIBDIR}/${ERRORSTRINGS}
117: install -m 775 a.out ${INSTALLNAME}
118:
119: depend:
120: ls ${SRCDIR}/*.c | sed \
121: -e 's;^${SRCDIR}/\([a-zA-Z0-9]*\)\.c;\1.o: &;' >makedep
122: /bin/grep '^#[ ]*include' *.h ${SRCDIR}/*.h | sed \
123: -e '/<.*>/d' \
124: -e 's;\(.*\):[^"]*"\([^"]*\)".*;\1: \2;' >>makedep
125: /bin/grep '^#[ ]*include' ${SRCDIR}/*.c | sed \
126: -e '/<.*>/d' \
127: -e 's;:[^"]*"\([^"]*\)".*;: ${SRCDIR}/\1;' \
128: -e 's;^${SRCDIR}/\([a-zA-Z0-9]*\)\.c;\1.o;' \
129: -e 's;: ${SRCDIR}/whoami.h;: whoami.h;' \
130: -e 's;: ${SRCDIR}/opcode.h;: opcode.h;' >>makedep
131: echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
132: echo '$$r makedep' >>eddep
133: echo 'w' >>eddep
134: cp makefile makefile.bak
135: ed - makefile < eddep
136: rm eddep makedep
137: echo '# DEPENDENCIES MUST END AT END OF FILE' >> makefile
138: echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> makefile
139: echo '# see make depend above' >> makefile
140:
141: # DO NOT DELETE THIS LINE -- make depend uses it
142:
143: CONFIG.o: ../src/CONFIG.c
144: TRdata.o: ../src/TRdata.c
145: ato.o: ../src/ato.c
146: call.o: ../src/call.c
147: case.o: ../src/case.c
148: clas.o: ../src/clas.c
149: const.o: ../src/const.c
150: conv.o: ../src/conv.c
151: cset.o: ../src/cset.c
152: error.o: ../src/error.c
153: fdec.o: ../src/fdec.c
154: fend.o: ../src/fend.c
155: fhdr.o: ../src/fhdr.c
156: flvalue.o: ../src/flvalue.c
157: forop.o: ../src/forop.c
158: func.o: ../src/func.c
159: gen.o: ../src/gen.c
160: hash.o: ../src/hash.c
161: lab.o: ../src/lab.c
162: lookup.o: ../src/lookup.c
163: lval.o: ../src/lval.c
164: main.o: ../src/main.c
165: nl.o: ../src/nl.c
166: opc.o: ../src/opc.c
167: p2put.o: ../src/p2put.c
168: pccaseop.o: ../src/pccaseop.c
169: pcfunc.o: ../src/pcfunc.c
170: pclval.o: ../src/pclval.c
171: pcproc.o: ../src/pcproc.c
172: pic.o: ../src/pic.c
173: proc.o: ../src/proc.c
174: put.o: ../src/put.c
175: rec.o: ../src/rec.c
176: rval.o: ../src/rval.c
177: savenl.o: ../src/savenl.c
178: sconv.o: ../src/sconv.c
179: stab.o: ../src/stab.c
180: stat.o: ../src/stat.c
181: stklval.o: ../src/stklval.c
182: stkrval.o: ../src/stkrval.c
183: string.o: ../src/string.c
184: subr.o: ../src/subr.c
185: tmps.o: ../src/tmps.c
186: tree.o: ../src/tree.c
187: treen.o: ../src/treen.c
188: type.o: ../src/type.c
189: var.o: ../src/var.c
190: yycopy.o: ../src/yycopy.c
191: yycosts.o: ../src/yycosts.c
192: yyerror.o: ../src/yyerror.c
193: yyget.o: ../src/yyget.c
194: yyid.o: ../src/yyid.c
195: yylex.o: ../src/yylex.c
196: yymain.o: ../src/yymain.c
197: yyoptions.o: ../src/yyoptions.c
198: yypanic.o: ../src/yypanic.c
199: yyparse.o: ../src/yyparse.c
200: yyprint.o: ../src/yyprint.c
201: yyput.o: ../src/yyput.c
202: yyrecover.o: ../src/yyrecover.c
203: yyseman.o: ../src/yyseman.c
204: yytree.o: ../src/yytree.c
205: ../src/yy.h: y.tab.h
206: TRdata.o: whoami.h
207: TRdata.o: ../src/0.h
208: ato.o: whoami.h
209: ato.o: ../src/0.h
210: call.o: whoami.h
211: call.o: ../src/0.h
212: call.o: ../src/tree.h
213: call.o: opcode.h
214: call.o: ../src/objfmt.h
215: call.o: ../src/pc.h
216: call.o: ../src/pcops.h
217: call.o: ../src/tmps.h
218: case.o: whoami.h
219: case.o: ../src/0.h
220: case.o: ../src/tree.h
221: case.o: opcode.h
222: clas.o: whoami.h
223: clas.o: ../src/0.h
224: clas.o: ../src/tree.h
225: const.o: whoami.h
226: const.o: ../src/0.h
227: const.o: ../src/tree.h
228: conv.o: whoami.h
229: conv.o: ../src/0.h
230: conv.o: opcode.h
231: conv.o: ../src/pcops.h
232: cset.o: whoami.h
233: cset.o: ../src/0.h
234: cset.o: ../src/tree.h
235: cset.o: opcode.h
236: cset.o: ../src/objfmt.h
237: cset.o: ../src/pc.h
238: cset.o: ../src/pcops.h
239: cset.o: ../src/align.h
240: error.o: whoami.h
241: error.o: ../src/0.h
242: error.o: ../src/yy.h
243: fdec.o: whoami.h
244: fdec.o: ../src/0.h
245: fdec.o: ../src/tree.h
246: fdec.o: opcode.h
247: fdec.o: ../src/objfmt.h
248: fdec.o: ../src/align.h
249: fdec.o: ../src/tmps.h
250: fdec.o: ../src/pc.h
251: fdec.o: ../src/pcops.h
252: fend.o: whoami.h
253: fend.o: ../src/0.h
254: fend.o: ../src/tree.h
255: fend.o: opcode.h
256: fend.o: ../src/objfmt.h
257: fend.o: ../src/align.h
258: fend.o: ../src/tmps.h
259: fend.o: ../src/pc.h
260: fend.o: ../src/pcops.h
261: fhdr.o: whoami.h
262: fhdr.o: ../src/0.h
263: fhdr.o: ../src/tree.h
264: fhdr.o: opcode.h
265: fhdr.o: ../src/objfmt.h
266: fhdr.o: ../src/align.h
267: fhdr.o: ../src/pc.h
268: fhdr.o: ../src/pcops.h
269: flvalue.o: whoami.h
270: flvalue.o: ../src/0.h
271: flvalue.o: ../src/tree.h
272: flvalue.o: opcode.h
273: flvalue.o: ../src/objfmt.h
274: flvalue.o: ../src/pc.h
275: flvalue.o: ../src/pcops.h
276: flvalue.o: ../src/tmps.h
277: forop.o: whoami.h
278: forop.o: ../src/0.h
279: forop.o: opcode.h
280: forop.o: ../src/tree.h
281: forop.o: ../src/objfmt.h
282: forop.o: ../src/pc.h
283: forop.o: ../src/pcops.h
284: forop.o: ../src/tmps.h
285: func.o: whoami.h
286: func.o: ../src/0.h
287: func.o: ../src/tree.h
288: func.o: opcode.h
289: gen.o: whoami.h
290: gen.o: ../src/0.h
291: gen.o: ../src/tree.h
292: gen.o: opcode.h
293: gen.o: ../src/objfmt.h
294: hash.o: whoami.h
295: hash.o: ../src/0.h
296: hash.o: ../src/yy.h
297: lab.o: whoami.h
298: lab.o: ../src/0.h
299: lab.o: ../src/tree.h
300: lab.o: opcode.h
301: lab.o: ../src/objfmt.h
302: lab.o: ../src/pc.h
303: lab.o: ../src/pcops.h
304: lookup.o: whoami.h
305: lookup.o: ../src/0.h
306: lval.o: whoami.h
307: lval.o: ../src/0.h
308: lval.o: ../src/tree.h
309: lval.o: opcode.h
310: lval.o: ../src/objfmt.h
311: lval.o: ../src/pc.h
312: lval.o: ../src/pcops.h
313: main.o: whoami.h
314: main.o: ../src/0.h
315: main.o: ../src/yy.h
316: main.o: ../src/objfmt.h
317: main.o: ../src/config.h
318: nl.o: whoami.h
319: nl.o: ../src/0.h
320: nl.o: opcode.h
321: nl.o: ../src/objfmt.h
322: opc.o: ../src/OPnames.h
323: p2put.o: whoami.h
324: p2put.o: ../src/0.h
325: p2put.o: ../src/objfmt.h
326: p2put.o: ../src/pcops.h
327: p2put.o: ../src/pc.h
328: p2put.o: ../src/align.h
329: p2put.o: ../src/tmps.h
330: pccaseop.o: whoami.h
331: pccaseop.o: ../src/0.h
332: pccaseop.o: ../src/tree.h
333: pccaseop.o: ../src/objfmt.h
334: pccaseop.o: ../src/pcops.h
335: pccaseop.o: ../src/pc.h
336: pccaseop.o: ../src/tmps.h
337: pcfunc.o: whoami.h
338: pcfunc.o: ../src/0.h
339: pcfunc.o: ../src/tree.h
340: pcfunc.o: ../src/objfmt.h
341: pcfunc.o: opcode.h
342: pcfunc.o: ../src/pc.h
343: pcfunc.o: ../src/pcops.h
344: pcfunc.o: ../src/tmps.h
345: pclval.o: whoami.h
346: pclval.o: ../src/0.h
347: pclval.o: ../src/tree.h
348: pclval.o: opcode.h
349: pclval.o: ../src/objfmt.h
350: pclval.o: ../src/pc.h
351: pclval.o: ../src/pcops.h
352: pcproc.o: whoami.h
353: pcproc.o: ../src/0.h
354: pcproc.o: ../src/tree.h
355: pcproc.o: ../src/objfmt.h
356: pcproc.o: opcode.h
357: pcproc.o: ../src/pc.h
358: pcproc.o: ../src/pcops.h
359: pcproc.o: ../src/tmps.h
360: pic.o: ../src/OPnames.h
361: proc.o: whoami.h
362: proc.o: ../src/0.h
363: proc.o: ../src/tree.h
364: proc.o: opcode.h
365: proc.o: ../src/objfmt.h
366: proc.o: ../src/tmps.h
367: put.o: whoami.h
368: put.o: opcode.h
369: put.o: ../src/0.h
370: put.o: ../src/objfmt.h
371: put.o: ../src/pc.h
372: put.o: ../src/align.h
373: put.o: ../src/OPnames.h
374: rec.o: whoami.h
375: rec.o: ../src/0.h
376: rec.o: ../src/tree.h
377: rec.o: opcode.h
378: rec.o: ../src/align.h
379: rval.o: whoami.h
380: rval.o: ../src/0.h
381: rval.o: ../src/tree.h
382: rval.o: opcode.h
383: rval.o: ../src/objfmt.h
384: rval.o: ../src/pc.h
385: rval.o: ../src/pcops.h
386: rval.o: ../src/tmps.h
387: savenl.o: whoami.h
388: savenl.o: ../src/0.h
389: savenl.o: ../src/objfmt.h
390: savenl.o: ../src/../pdx/defs.h
391: savenl.o: ../src/../pdx/object.h
392: savenl.o: ../src/../pdx/object/objsym.rep
393: savenl.o: ../src/../pdx/mappings.h
394: savenl.o: ../src/../pdx/mappings/filetab.h
395: sconv.o: whoami.h
396: sconv.o: ../src/0.h
397: sconv.o: ../src/pcops.h
398: stab.o: whoami.h
399: stab.o: ../src/0.h
400: stab.o: ../src/objfmt.h
401: stab.o: ../src/pstab.h
402: stab.o: ../src/pc.h
403: stat.o: whoami.h
404: stat.o: ../src/0.h
405: stat.o: ../src/tree.h
406: stat.o: ../src/objfmt.h
407: stat.o: ../src/pcops.h
408: stat.o: ../src/pc.h
409: stat.o: ../src/tmps.h
410: stat.o: opcode.h
411: stklval.o: whoami.h
412: stklval.o: ../src/0.h
413: stklval.o: ../src/tree.h
414: stklval.o: opcode.h
415: stklval.o: ../src/objfmt.h
416: stkrval.o: whoami.h
417: stkrval.o: ../src/0.h
418: stkrval.o: ../src/tree.h
419: stkrval.o: opcode.h
420: stkrval.o: ../src/objfmt.h
421: stkrval.o: ../src/pcops.h
422: string.o: whoami.h
423: string.o: ../src/0.h
424: string.o: ../src/send.h
425: subr.o: whoami.h
426: subr.o: ../src/0.h
427: tmps.o: whoami.h
428: tmps.o: ../src/0.h
429: tmps.o: ../src/objfmt.h
430: tmps.o: ../src/pc.h
431: tmps.o: ../src/tmps.h
432: tree.o: whoami.h
433: tree.o: ../src/0.h
434: type.o: whoami.h
435: type.o: ../src/0.h
436: type.o: ../src/tree.h
437: type.o: ../src/objfmt.h
438: var.o: whoami.h
439: var.o: ../src/0.h
440: var.o: ../src/objfmt.h
441: var.o: ../src/align.h
442: var.o: ../src/iorec.h
443: var.o: ../src/pc.h
444: var.o: ../src/pcops.h
445: var.o: ../src/tmps.h
446: yycopy.o: ../src/0.h
447: yycopy.o: ../src/yy.h
448: yycosts.o: whoami.h
449: yycosts.o: ../src/0.h
450: yycosts.o: ../src/yy.h
451: yyerror.o: whoami.h
452: yyerror.o: ../src/0.h
453: yyerror.o: ../src/yy.h
454: yyget.o: whoami.h
455: yyget.o: ../src/0.h
456: yyget.o: ../src/yy.h
457: yyid.o: whoami.h
458: yyid.o: ../src/0.h
459: yyid.o: ../src/yy.h
460: yylex.o: whoami.h
461: yylex.o: ../src/0.h
462: yylex.o: ../src/yy.h
463: yymain.o: whoami.h
464: yymain.o: ../src/0.h
465: yymain.o: ../src/yy.h
466: yymain.o: ../src/objfmt.h
467: yymain.o: ../src/config.h
468: yyoptions.o: whoami.h
469: yyoptions.o: ../src/0.h
470: yyoptions.o: ../src/yy.h
471: yypanic.o: whoami.h
472: yypanic.o: ../src/0.h
473: yypanic.o: ../src/yy.h
474: yyparse.o: whoami.h
475: yyparse.o: ../src/0.h
476: yyparse.o: ../src/yy.h
477: yyprint.o: whoami.h
478: yyprint.o: ../src/0.h
479: yyprint.o: ../src/yy.h
480: yyput.o: whoami.h
481: yyput.o: ../src/0.h
482: yyput.o: ../src/tree.h
483: yyput.o: ../src/yy.h
484: yyrecover.o: whoami.h
485: yyrecover.o: ../src/0.h
486: yyrecover.o: ../src/yy.h
487: yyseman.o: whoami.h
488: yyseman.o: ../src/0.h
489: yyseman.o: ../src/yy.h
490: yytree.o: whoami.h
491: yytree.o: ../src/0.h
492: yytree.o: ../src/tree.h
493: # DEPENDENCIES MUST END AT END OF FILE
494: # IF YOU PUT STUFF HERE IT WILL GO AWAY
495: # see make depend above
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.