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