Commit | Line | Data |
---|---|---|
31cef89c | 1 | SCCSID = "@(#)pimakefile 1.14 10/28/80" |
93ddd8ba | 2 | WHOAMI = pi |
6e638d0d | 3 | INSTALLNAME = ${DESTDIR}/usr/ucb/pi |
93ddd8ba | 4 | VERSION = 2.0 |
ddda5d36 PK |
5 | |
6 | MKSTR = /usr/ucb/mkstr | |
7 | EYACC = /usr/ucb/eyacc | |
5f328766 | 8 | RM = -rm -f |
31cef89c | 9 | GET = touch |
ddda5d36 PK |
10 | |
11 | CFLAGS = -O -w | |
12 | LDFLAGS = -z | |
13 | ||
6e638d0d | 14 | LIBDIR = ${DESTDIR}/usr/lib |
ddda5d36 PK |
15 | TMPDIR = tmp |
16 | ||
31cef89c | 17 | ERRORSTRINGS = ${WHOAMI}${VERSION}strings |
ddda5d36 PK |
18 | |
19 | SRCS = ato.c \ | |
20 | call.c case.c clas.c const.c conv.c cset.c \ | |
c4e911b6 | 21 | error.c fdec.c flvalue.c func.c gen.c hash.c \ |
ddda5d36 PK |
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 \ | |
ddda5d36 | 29 | yycosts.c yyerror.c yyget.c yyid.c yylex.c yymain.c yyoptions.c \ |
31cef89c BJ |
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 | |
ddda5d36 | 32 | |
31cef89c BJ |
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 | |
ddda5d36 PK |
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 \ | |
c4e911b6 | 40 | error.o fdec.o flvalue.o func.o gen.o hash.o \ |
ddda5d36 PK |
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 \ | |
31cef89c BJ |
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 | |
ddda5d36 PK |
52 | |
53 | a.out: ${OBJS} version | |
54 | ./version > Version.c | |
55 | ${CC} ${CFLAGS} ${LDFLAGS} ${OBJS} Version.c | |
56 | ||
31cef89c | 57 | sources: ${SRCS} ${HDRS} ${OTHERS} |
ddda5d36 PK |
58 | |
59 | ${SRCS} ${HDRS} ${OTHERS}: | |
fe4b2b1e | 60 | ${GET} $@ |
ddda5d36 PK |
61 | |
62 | .c.o: | |
5f328766 | 63 | ${RM} ${TMPDIR}/$*.c |
ddda5d36 PK |
64 | ${MKSTR} - ${ERRORSTRINGS} ${TMPDIR}/ $*.c |
65 | cd ${TMPDIR} ; ${CC} ${CFLAGS} -I.. -c $*.c ; mv $*.o ../$*.o | |
5f328766 | 66 | ${RM} ${TMPDIR}/$*.c |
ddda5d36 PK |
67 | |
68 | y.tab.h: pas.y gram | |
5f328766 | 69 | ${EYACC} pas.y > /dev/null |
ddda5d36 PK |
70 | ex - y.tab.c <gram |
71 | @echo that makes y.tab.h and y.tab.c | |
72 | ||
0ddf12b0 | 73 | opcode.h: OPnames.h opc.c |
ddda5d36 PK |
74 | cc opc.c -o opc |
75 | opc >opcode.h | |
5f328766 | 76 | ${RM} opc |
ddda5d36 | 77 | |
ddda5d36 PK |
78 | pTree.h: |
79 | echo "/* this is not pTree.h */" > pTree.h | |
80 | ||
05225596 PK |
81 | version: version.c |
82 | ${CC} version.c -o version | |
83 | ||
ddda5d36 PK |
84 | clean: |
85 | ${RM} *.o ${TMPDIR}/*.c | |
31cef89c | 86 | ${RM} y.tab.h y.tab.c y.tab.out |
ddda5d36 PK |
87 | ${RM} ${ERRORSTRINGS} |
88 | ${RM} version Version.c | |
89 | ${RM} a.out core *.list *.bak | |
fe4b2b1e | 90 | ${RM} opc pic tags |
ddda5d36 PK |
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 | |
31cef89c | 100 | @pr pc.h |
ddda5d36 PK |
101 | @pr [a-ln-x]*.c |
102 | @pr yy.h yy*.c | |
103 | ||
104 | install: a.out | |
105 | cp ${ERRORSTRINGS} ${LIBDIR}/${ERRORSTRINGS} | |
31cef89c BJ |
106 | cp ${INSTALLNAME} ${INSTALLNAME}.bak |
107 | cp a.out ${INSTALLNAME} | |
ddda5d36 PK |
108 | |
109 | depend: sources | |
110 | /bin/grep '^#[ ]*include' *.h \ | |
111 | | sed '/<.*>/d' \ | |
05225596 | 112 | | sed 's/\(.*\):[^"]*"\([^"]*\)".*/\1: \2/' >makedep |
ddda5d36 PK |
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 | ||
05225596 PK |
129 | 0.h: pTree.h |
130 | yy.h: y.tab.h | |
ddda5d36 PK |
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 | |
05225596 PK |
160 | cset.o: objfmt.h |
161 | cset.o: pc.h | |
162 | cset.o: pcops.h | |
ddda5d36 PK |
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 | |
05225596 | 171 | fdec.o: align.h |
ddda5d36 PK |
172 | fdec.o: pc.h |
173 | fdec.o: pcops.h | |
c4e911b6 PK |
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 | |
ddda5d36 PK |
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 | |
31cef89c BJ |
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 | |
ddda5d36 PK |
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 | |
31cef89c BJ |
276 | stab.o: whoami.h |
277 | stab.o: 0.h | |
278 | stab.o: pstab.h | |
279 | stab.o: pc.h | |
ddda5d36 PK |
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 | |
05225596 | 311 | var.o: align.h |
ddda5d36 PK |
312 | var.o: pc.h |
313 | var.o: pcops.h | |
314 | var.o: iorec.h | |
05225596 PK |
315 | y.tab.o: whoami.h |
316 | y.tab.o: 0.h | |
317 | y.tab.o: yy.h | |
318 | y.tab.o: tree.h | |
ddda5d36 PK |
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 |