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