|
|
1.1 root 1: SCCSID = "@(#)pimakefile 1.14 10/28/80"
2: WHOAMI = pi
3: INSTALLNAME = ${DESTDIR}/usr/ucb/pi
4: VERSION = 2.0
5:
6: MKSTR = /usr/ucb/mkstr
7: EYACC = /usr/ucb/eyacc
8: RM = -rm -f
9: GET = touch
10:
11: CFLAGS = -O -w
12: LDFLAGS = -z
13:
14: LIBDIR = ${DESTDIR}/usr/lib
15: TMPDIR = tmp
16:
17: ERRORSTRINGS = ${WHOAMI}${VERSION}strings
18:
19: SRCS = ato.c \
20: call.c case.c clas.c const.c conv.c cset.c \
21: error.c fdec.c flvalue.c func.c gen.c hash.c \
22: lab.c lookup.c lval.c stklval.c \
23: main.c nl.c proc.c put.c \
24: rec.c rval.c stkrval.c\
25: stat.c string.c subr.c \
26: tree.c type.c var.c \
27: TRdata.c \
28: treen.c putn.c yycopy.c \
29: yycosts.c yyerror.c yyget.c yyid.c yylex.c yymain.c yyoptions.c \
30: yypanic.c yyparse.c yyprint.c yyput.c yyrecover.c yyseman.c yytree.c \
31: p2put.c pcforop.c stab.c pcproc.c pcfunc.c pccaseop.c pclval.c
32:
33: HDRS = 0.h OPnames.h align.h iorec.h objfmt.h pstab.h pc.h pcops.h \
34: send.h tree.h whoami.h yy.h
35:
36: OTHERS = pas.y opc.c version.c gram pic.c
37:
38: OBJS = ato.o \
39: call.o case.o clas.o const.o conv.o cset.o \
40: error.o fdec.o flvalue.o func.o gen.o hash.o \
41: lab.o lookup.o lval.o stklval.o \
42: main.o nl.o proc.o put.o \
43: rec.o rval.o stkrval.o\
44: stat.o string.o subr.o \
45: tree.o type.o var.o \
46: TRdata.o \
47: treen.o putn.o yycopy.o \
48: y.tab.o \
49: yycosts.o yyerror.o yyget.o yyid.o yylex.o yymain.o yyoptions.o \
50: yypanic.o yyparse.o yyprint.o yyput.o yyrecover.o yyseman.o yytree.o \
51: p2put.o pcforop.o stab.o pcproc.o pcfunc.o pccaseop.o pclval.o
52:
53: a.out: ${OBJS} version
54: ./version > Version.c
55: ${CC} ${CFLAGS} ${LDFLAGS} ${OBJS} Version.c
56:
57: sources: ${SRCS} ${HDRS} ${OTHERS}
58:
59: ${SRCS} ${HDRS} ${OTHERS}:
60: ${GET} $@
61:
62: .c.o:
63: ${RM} ${TMPDIR}/$*.c
64: ${MKSTR} - ${ERRORSTRINGS} ${TMPDIR}/ $*.c
65: cd ${TMPDIR} ; ${CC} ${CFLAGS} -I.. -c $*.c ; mv $*.o ../$*.o
66: ${RM} ${TMPDIR}/$*.c
67:
68: y.tab.h: pas.y gram
69: ${EYACC} pas.y > /dev/null
70: ex - y.tab.c <gram
71: @echo that makes y.tab.h and y.tab.c
72:
73: opcode.h: OPnames.h opc.c
74: cc opc.c -o opc
75: opc >opcode.h
76: ${RM} opc
77:
78: pTree.h:
79: echo "/* this is not pTree.h */" > pTree.h
80:
81: version: version.c
82: ${CC} version.c -o version
83:
84: clean:
85: ${RM} *.o ${TMPDIR}/*.c
86: ${RM} y.tab.h y.tab.c y.tab.out
87: ${RM} ${ERRORSTRINGS}
88: ${RM} version Version.c
89: ${RM} a.out core *.list *.bak
90: ${RM} opc pic tags
91:
92: print: sources
93: @pr makefile READ_ME
94: @ls -ls | pr
95: @cc -o pic pic.c
96: @pic | pr
97: @rm pic
98: @pr 0.h whoami.h main.c pas.y
99: @pr OPnames.h opcode.h tree.h
100: @pr pc.h
101: @pr [a-ln-x]*.c
102: @pr yy.h yy*.c
103:
104: install: a.out
105: cp ${ERRORSTRINGS} ${LIBDIR}/${ERRORSTRINGS}
106: cp ${INSTALLNAME} ${INSTALLNAME}.bak
107: cp a.out ${INSTALLNAME}
108:
109: depend: sources
110: /bin/grep '^#[ ]*include' *.h \
111: | sed '/<.*>/d' \
112: | sed 's/\(.*\):[^"]*"\([^"]*\)".*/\1: \2/' >makedep
113: /bin/grep '^#[ ]*include' *.c \
114: | sed '/<.*>/d' \
115: | sed 's/:[^"]*"\([^"]*\)".*/: \1/' \
116: | sed 's/\.c/.o/' >>makedep
117: echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
118: echo '$$r makedep' >>eddep
119: echo 'w' >>eddep
120: cp makefile makefile.bak
121: ed - makefile < eddep
122: rm eddep makedep
123: echo '# DEPENDENCIES MUST END AT END OF FILE' >> makefile
124: echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> makefile
125: echo '# see make depend above' >> makefile
126:
127: # DO NOT DELETE THIS LINE -- make depend uses it
128:
129: 0.h: pTree.h
130: yy.h: y.tab.h
131: TRdata.o: whoami.h
132: TRdata.o: 0.h
133: ato.o: whoami.h
134: ato.o: 0.h
135: call.o: whoami.h
136: call.o: 0.h
137: call.o: tree.h
138: call.o: opcode.h
139: call.o: objfmt.h
140: call.o: pc.h
141: call.o: pcops.h
142: case.o: whoami.h
143: case.o: 0.h
144: case.o: tree.h
145: case.o: opcode.h
146: clas.o: whoami.h
147: clas.o: 0.h
148: clas.o: tree.h
149: const.o: whoami.h
150: const.o: 0.h
151: const.o: tree.h
152: conv.o: whoami.h
153: conv.o: 0.h
154: conv.o: opcode.h
155: conv.o: pcops.h
156: cset.o: whoami.h
157: cset.o: 0.h
158: cset.o: tree.h
159: cset.o: opcode.h
160: cset.o: objfmt.h
161: cset.o: pc.h
162: cset.o: pcops.h
163: error.o: whoami.h
164: error.o: 0.h
165: error.o: yy.h
166: fdec.o: whoami.h
167: fdec.o: 0.h
168: fdec.o: tree.h
169: fdec.o: opcode.h
170: fdec.o: objfmt.h
171: fdec.o: align.h
172: fdec.o: pc.h
173: fdec.o: pcops.h
174: flvalue.o: whoami.h
175: flvalue.o: 0.h
176: flvalue.o: tree.h
177: flvalue.o: opcode.h
178: flvalue.o: objfmt.h
179: flvalue.o: pc.h
180: flvalue.o: pcops.h
181: func.o: whoami.h
182: func.o: 0.h
183: func.o: tree.h
184: func.o: opcode.h
185: gen.o: whoami.h
186: gen.o: 0.h
187: gen.o: tree.h
188: gen.o: opcode.h
189: gen.o: objfmt.h
190: hash.o: whoami.h
191: hash.o: 0.h
192: hash.o: yy.h
193: lab.o: whoami.h
194: lab.o: 0.h
195: lab.o: tree.h
196: lab.o: opcode.h
197: lab.o: objfmt.h
198: lab.o: pc.h
199: lab.o: pcops.h
200: lookup.o: whoami.h
201: lookup.o: 0.h
202: lval.o: whoami.h
203: lval.o: 0.h
204: lval.o: tree.h
205: lval.o: opcode.h
206: lval.o: objfmt.h
207: lval.o: pc.h
208: lval.o: pcops.h
209: main.o: whoami.h
210: main.o: 0.h
211: main.o: yy.h
212: main.o: objfmt.h
213: nl.o: whoami.h
214: nl.o: 0.h
215: nl.o: opcode.h
216: nl.o: objfmt.h
217: opc.o: OPnames.h
218: p2put.o: whoami.h
219: p2put.o: 0.h
220: p2put.o: pcops.h
221: p2put.o: pc.h
222: pccaseop.o: whoami.h
223: pccaseop.o: 0.h
224: pccaseop.o: tree.h
225: pccaseop.o: objfmt.h
226: pccaseop.o: pcops.h
227: pccaseop.o: pc.h
228: pcforop.o: whoami.h
229: pcforop.o: 0.h
230: pcforop.o: opcode.h
231: pcforop.o: tree.h
232: pcforop.o: pc.h
233: pcforop.o: pcops.h
234: pcfunc.o: whoami.h
235: pcfunc.o: 0.h
236: pcfunc.o: tree.h
237: pcfunc.o: opcode.h
238: pcfunc.o: pc.h
239: pcfunc.o: pcops.h
240: pclval.o: whoami.h
241: pclval.o: 0.h
242: pclval.o: tree.h
243: pclval.o: opcode.h
244: pclval.o: objfmt.h
245: pclval.o: pc.h
246: pclval.o: pcops.h
247: pcproc.o: whoami.h
248: pcproc.o: 0.h
249: pcproc.o: tree.h
250: pcproc.o: opcode.h
251: pcproc.o: pc.h
252: pcproc.o: pcops.h
253: pic.o: OPnames.h
254: proc.o: whoami.h
255: proc.o: 0.h
256: proc.o: tree.h
257: proc.o: opcode.h
258: proc.o: objfmt.h
259: put.o: whoami.h
260: put.o: opcode.h
261: put.o: 0.h
262: put.o: objfmt.h
263: put.o: pc.h
264: put.o: OPnames.h
265: rec.o: whoami.h
266: rec.o: 0.h
267: rec.o: tree.h
268: rec.o: opcode.h
269: rval.o: whoami.h
270: rval.o: 0.h
271: rval.o: tree.h
272: rval.o: opcode.h
273: rval.o: objfmt.h
274: rval.o: pc.h
275: rval.o: pcops.h
276: stab.o: whoami.h
277: stab.o: 0.h
278: stab.o: pstab.h
279: stab.o: pc.h
280: stat.o: whoami.h
281: stat.o: 0.h
282: stat.o: tree.h
283: stat.o: objfmt.h
284: stat.o: pcops.h
285: stat.o: pc.h
286: stat.o: opcode.h
287: stklval.o: whoami.h
288: stklval.o: 0.h
289: stklval.o: tree.h
290: stklval.o: opcode.h
291: stklval.o: objfmt.h
292: stkrval.o: whoami.h
293: stkrval.o: 0.h
294: stkrval.o: tree.h
295: stkrval.o: opcode.h
296: stkrval.o: objfmt.h
297: stkrval.o: pcops.h
298: string.o: whoami.h
299: string.o: 0.h
300: string.o: send.h
301: subr.o: whoami.h
302: subr.o: 0.h
303: tree.o: whoami.h
304: tree.o: 0.h
305: type.o: whoami.h
306: type.o: 0.h
307: type.o: tree.h
308: type.o: objfmt.h
309: var.o: whoami.h
310: var.o: 0.h
311: var.o: align.h
312: var.o: pc.h
313: var.o: pcops.h
314: var.o: iorec.h
315: y.tab.o: whoami.h
316: y.tab.o: 0.h
317: y.tab.o: yy.h
318: y.tab.o: tree.h
319: yycopy.o: 0.h
320: yycopy.o: yy.h
321: yycosts.o: whoami.h
322: yycosts.o: 0.h
323: yycosts.o: yy.h
324: yyerror.o: whoami.h
325: yyerror.o: 0.h
326: yyerror.o: yy.h
327: yyget.o: whoami.h
328: yyget.o: 0.h
329: yyget.o: yy.h
330: yyid.o: whoami.h
331: yyid.o: 0.h
332: yyid.o: yy.h
333: yylex.o: whoami.h
334: yylex.o: 0.h
335: yylex.o: yy.h
336: yymain.o: whoami.h
337: yymain.o: 0.h
338: yymain.o: yy.h
339: yymain.o: objfmt.h
340: yyoptions.o: whoami.h
341: yyoptions.o: 0.h
342: yyoptions.o: yy.h
343: yypanic.o: whoami.h
344: yypanic.o: 0.h
345: yypanic.o: yy.h
346: yyparse.o: whoami.h
347: yyparse.o: 0.h
348: yyparse.o: yy.h
349: yyprint.o: whoami.h
350: yyprint.o: 0.h
351: yyprint.o: yy.h
352: yyput.o: whoami.h
353: yyput.o: 0.h
354: yyput.o: tree.h
355: yyput.o: yy.h
356: yyrecover.o: whoami.h
357: yyrecover.o: 0.h
358: yyrecover.o: yy.h
359: yyseman.o: whoami.h
360: yyseman.o: 0.h
361: yyseman.o: yy.h
362: yytree.o: whoami.h
363: yytree.o: 0.h
364: yytree.o: tree.h
365: # DEPENDENCIES MUST END AT END OF FILE
366: # IF YOU PUT STUFF HERE IT WILL GO AWAY
367: # see make depend above
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.