Commit | Line | Data |
---|---|---|
1c91288f | 1 | SCCSID = "@(#)Makefile 1.37 %G%" |
8029f2d0 | 2 | |
3ed4fb3d PK |
3 | INSTALLDIR = $(DESTDIR)/usr/lib |
4 | INSTALLNAME = ${INSTALLDIR}/pc0 | |
4a652c8c | 5 | WHOAMI = pc |
10fead20 | 6 | VERSION = 2.10 |
91b2e82a | 7 | DATE = %G% |
ddda5d36 PK |
8 | |
9 | MKSTR = /usr/ucb/mkstr | |
10 | EYACC = /usr/ucb/eyacc | |
5f328766 | 11 | RM = -rm -f |
c4e911b6 | 12 | GET = sccs -d${SRCDIR} get |
ddda5d36 PK |
13 | |
14 | CFLAGS = -O -w | |
15 | LDFLAGS = -z | |
16 | ||
c4e911b6 PK |
17 | SRCDIR = /usr/src/cmd/pc0 |
18 | INSTALLDIR = /usr/ucb | |
6e638d0d | 19 | LIBDIR = ${DESTDIR}/usr/lib |
ddda5d36 PK |
20 | TMPDIR = tmp |
21 | ||
c4e911b6 | 22 | ERRORSTRINGS = pi2.0strings |
ddda5d36 PK |
23 | |
24 | SRCS = ato.c \ | |
25 | call.c case.c clas.c const.c conv.c cset.c \ | |
c4e911b6 | 26 | error.c fdec.c flvalue.c func.c gen.c hash.c \ |
ddda5d36 PK |
27 | lab.c lookup.c lval.c stklval.c \ |
28 | main.c nl.c proc.c put.c \ | |
29 | rec.c rval.c stkrval.c\ | |
3ed4fb3d | 30 | savenl.c \ |
ddda5d36 | 31 | stat.c string.c subr.c \ |
cd8af15d | 32 | tmps.c tree.c type.c var.c \ |
ddda5d36 | 33 | TRdata.c \ |
daf8a812 | 34 | treen.c yycopy.c \ |
ddda5d36 | 35 | yycosts.c yyerror.c yyget.c yyid.c yylex.c yymain.c yyoptions.c \ |
c4e911b6 | 36 | yypanic.c yyparse.c yyprint.c yyput.c yyrecover.c yyseman.c yytree.c |
ddda5d36 | 37 | |
c4e911b6 PK |
38 | HDRS = 0.h OPnames.h align.h iorec.h objfmt.h send.h tree.h yy.h \ |
39 | pc.h pcops.h | |
ddda5d36 | 40 | |
4a652c8c | 41 | OTHERS = pas.y opc.c CONFIG.c gram pic.c |
ddda5d36 PK |
42 | |
43 | OBJS = ato.o \ | |
44 | call.o case.o clas.o const.o conv.o cset.o \ | |
c4e911b6 | 45 | error.o fdec.o flvalue.o func.o gen.o hash.o \ |
ddda5d36 PK |
46 | lab.o lookup.o lval.o stklval.o \ |
47 | main.o nl.o proc.o put.o \ | |
48 | rec.o rval.o stkrval.o\ | |
3ed4fb3d | 49 | savenl.o \ |
ddda5d36 | 50 | stat.o string.o subr.o \ |
cd8af15d | 51 | tmps.o tree.o type.o var.o \ |
ddda5d36 | 52 | TRdata.o \ |
daf8a812 | 53 | treen.o yycopy.o \ |
ddda5d36 PK |
54 | y.tab.o \ |
55 | yycosts.o yyerror.o yyget.o yyid.o yylex.o yymain.o yyoptions.o \ | |
c4e911b6 | 56 | yypanic.o yyparse.o yyprint.o yyput.o yyrecover.o yyseman.o yytree.o |
ddda5d36 | 57 | |
4a652c8c PK |
58 | a.out: ${OBJS} config.c |
59 | ${CC} ${CFLAGS} ${LDFLAGS} ${OBJS} config.c | |
ddda5d36 | 60 | |
ddda5d36 | 61 | .c.o: |
5f328766 | 62 | ${RM} ${TMPDIR}/$*.c |
ddda5d36 | 63 | ${MKSTR} - ${ERRORSTRINGS} ${TMPDIR}/ $*.c |
3ed4fb3d PK |
64 | cd ${TMPDIR} ; \ |
65 | ${CC} ${CFLAGS} -I.. -c $*.c ; rm -f ../$*.o ; mv $*.o ../$*.o | |
5f328766 | 66 | ${RM} ${TMPDIR}/$*.c |
ddda5d36 | 67 | |
c4e911b6 PK |
68 | whoami.h: |
69 | ${GET} ${REL} piwhoami.h | |
70 | mv piwhoami.h whoami.h | |
71 | ||
ddda5d36 | 72 | y.tab.h: pas.y gram |
da69b4b3 | 73 | ${RM} y.tab.h y.tab.c |
5f328766 | 74 | ${EYACC} pas.y > /dev/null |
ddda5d36 PK |
75 | ex - y.tab.c <gram |
76 | @echo that makes y.tab.h and y.tab.c | |
77 | ||
0ddf12b0 | 78 | opcode.h: OPnames.h opc.c |
da69b4b3 | 79 | ${RM} opcode.h |
ddda5d36 PK |
80 | cc opc.c -o opc |
81 | opc >opcode.h | |
5f328766 | 82 | ${RM} opc |
ddda5d36 | 83 | |
8029f2d0 PK |
84 | 0.h: |
85 | ${TOUCH} 0.h | |
86 | ||
87 | yy.h: | |
88 | ${TOUCH} yy.h | |
89 | ||
ddda5d36 PK |
90 | pTree.h: |
91 | echo "/* this is not pTree.h */" > pTree.h | |
92 | ||
4a652c8c | 93 | config.c: CONFIG.c makefile |
3ed4fb3d PK |
94 | sed -e "s?VERSION?${VERSION}?g" \ |
95 | -e "s?DATE?${DATE}?g" \ | |
96 | -e "s?INSTALLDIR?${INSTALLDIR}?g" \ | |
97 | -e "s?LIBDIR?${LIBDIR}?g" \ | |
98 | -e "s?ERRORSTRINGS?${ERRORSTRINGS}?g" \ | |
99 | -e "s?HOWFILE?${HOWFILE}?g" \ | |
100 | < CONFIG.c >config.c | |
05225596 | 101 | |
ddda5d36 PK |
102 | clean: |
103 | ${RM} *.o ${TMPDIR}/*.c | |
c4e911b6 | 104 | ${RM} whoami.h y.tab.h y.tab.c y.tab.out |
56ea7cd4 | 105 | ${RM} ${WHOAMI}*strings |
4a652c8c | 106 | ${RM} config.c |
ddda5d36 | 107 | ${RM} a.out core *.list *.bak |
fe4b2b1e | 108 | ${RM} opc pic tags |
ddda5d36 | 109 | |
a42f41ee | 110 | print: ${SRCS} ${HDRS} ${OTHERS} |
ddda5d36 PK |
111 | @pr makefile READ_ME |
112 | @ls -ls | pr | |
113 | @cc -o pic pic.c | |
114 | @pic | pr | |
115 | @rm pic | |
116 | @pr 0.h whoami.h main.c pas.y | |
117 | @pr OPnames.h opcode.h tree.h | |
ddda5d36 PK |
118 | @pr [a-ln-x]*.c |
119 | @pr yy.h yy*.c | |
120 | ||
121 | install: a.out | |
803226b3 | 122 | ${RM} ${LIBDIR}/${OLDSTRINGS} |
ddda5d36 | 123 | cp ${ERRORSTRINGS} ${LIBDIR}/${ERRORSTRINGS} |
c4e911b6 PK |
124 | cp ${INSTALLDIR}/pi ${INSTALLDIR}/pi.bak |
125 | cp a.out ${INSTALLDIR}/pi | |
ddda5d36 | 126 | |
a42f41ee | 127 | depend: ${SRCS} ${HDRS} ${OTHERS} |
ddda5d36 PK |
128 | /bin/grep '^#[ ]*include' *.h \ |
129 | | sed '/<.*>/d' \ | |
05225596 | 130 | | sed 's/\(.*\):[^"]*"\([^"]*\)".*/\1: \2/' >makedep |
ddda5d36 PK |
131 | /bin/grep '^#[ ]*include' *.c \ |
132 | | sed '/<.*>/d' \ | |
133 | | sed 's/:[^"]*"\([^"]*\)".*/: \1/' \ | |
134 | | sed 's/\.c/.o/' >>makedep | |
135 | echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep | |
136 | echo '$$r makedep' >>eddep | |
137 | echo 'w' >>eddep | |
138 | cp makefile makefile.bak | |
139 | ed - makefile < eddep | |
140 | rm eddep makedep | |
141 | echo '# DEPENDENCIES MUST END AT END OF FILE' >> makefile | |
142 | echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> makefile | |
143 | echo '# see make depend above' >> makefile | |
144 | ||
145 | # DO NOT DELETE THIS LINE -- make depend uses it | |
146 | ||
05225596 PK |
147 | 0.h: pTree.h |
148 | yy.h: y.tab.h | |
ddda5d36 PK |
149 | TRdata.o: whoami.h |
150 | TRdata.o: 0.h | |
151 | ato.o: whoami.h | |
152 | ato.o: 0.h | |
153 | call.o: whoami.h | |
154 | call.o: 0.h | |
155 | call.o: tree.h | |
156 | call.o: opcode.h | |
157 | call.o: objfmt.h | |
158 | call.o: pc.h | |
159 | call.o: pcops.h | |
160 | case.o: whoami.h | |
161 | case.o: 0.h | |
162 | case.o: tree.h | |
163 | case.o: opcode.h | |
164 | clas.o: whoami.h | |
165 | clas.o: 0.h | |
166 | clas.o: tree.h | |
167 | const.o: whoami.h | |
168 | const.o: 0.h | |
169 | const.o: tree.h | |
170 | conv.o: whoami.h | |
171 | conv.o: 0.h | |
172 | conv.o: opcode.h | |
173 | conv.o: pcops.h | |
174 | cset.o: whoami.h | |
175 | cset.o: 0.h | |
176 | cset.o: tree.h | |
177 | cset.o: opcode.h | |
05225596 PK |
178 | cset.o: objfmt.h |
179 | cset.o: pc.h | |
180 | cset.o: pcops.h | |
ddda5d36 PK |
181 | error.o: whoami.h |
182 | error.o: 0.h | |
183 | error.o: yy.h | |
184 | fdec.o: whoami.h | |
185 | fdec.o: 0.h | |
186 | fdec.o: tree.h | |
187 | fdec.o: opcode.h | |
188 | fdec.o: objfmt.h | |
05225596 | 189 | fdec.o: align.h |
ddda5d36 PK |
190 | fdec.o: pc.h |
191 | fdec.o: pcops.h | |
cd8af15d KM |
192 | fend.o: whoami.h |
193 | fend.o: 0.h | |
194 | fend.o: tree.h | |
195 | fend.o: opcode.h | |
196 | fend.o: objfmt.h | |
197 | fend.o: align.h | |
198 | fend.o: pc.h | |
199 | fend.o: pcops.h | |
200 | fhdr.o: whoami.h | |
201 | fhdr.o: 0.h | |
202 | fhdr.o: tree.h | |
203 | fhdr.o: opcode.h | |
204 | fhdr.o: objfmt.h | |
205 | fhdr.o: align.h | |
206 | fhdr.o: pc.h | |
207 | fhdr.o: pcops.h | |
c4e911b6 PK |
208 | flvalue.o: whoami.h |
209 | flvalue.o: 0.h | |
210 | flvalue.o: tree.h | |
211 | flvalue.o: opcode.h | |
212 | flvalue.o: objfmt.h | |
213 | flvalue.o: pc.h | |
214 | flvalue.o: pcops.h | |
300071bb KM |
215 | forop.o: whoami.h |
216 | forop.o: 0.h | |
217 | forop.o: opcode.h | |
218 | forop.o: tree.h | |
219 | forop.o: objfmt.h | |
220 | forop.o: pc.h | |
221 | forop.o: pcops.h | |
d06fca36 PK |
222 | flvalue.o: whoami.h |
223 | flvalue.o: 0.h | |
224 | flvalue.o: tree.h | |
225 | flvalue.o: opcode.h | |
226 | flvalue.o: objfmt.h | |
227 | flvalue.o: pc.h | |
228 | flvalue.o: pcops.h | |
ddda5d36 PK |
229 | func.o: whoami.h |
230 | func.o: 0.h | |
231 | func.o: tree.h | |
232 | func.o: opcode.h | |
233 | gen.o: whoami.h | |
234 | gen.o: 0.h | |
235 | gen.o: tree.h | |
236 | gen.o: opcode.h | |
237 | gen.o: objfmt.h | |
238 | hash.o: whoami.h | |
239 | hash.o: 0.h | |
240 | hash.o: yy.h | |
241 | lab.o: whoami.h | |
242 | lab.o: 0.h | |
243 | lab.o: tree.h | |
244 | lab.o: opcode.h | |
245 | lab.o: objfmt.h | |
246 | lab.o: pc.h | |
247 | lab.o: pcops.h | |
248 | lookup.o: whoami.h | |
249 | lookup.o: 0.h | |
250 | lval.o: whoami.h | |
251 | lval.o: 0.h | |
252 | lval.o: tree.h | |
253 | lval.o: opcode.h | |
254 | lval.o: objfmt.h | |
255 | lval.o: pc.h | |
256 | lval.o: pcops.h | |
257 | main.o: whoami.h | |
258 | main.o: 0.h | |
259 | main.o: yy.h | |
260 | main.o: objfmt.h | |
4a652c8c | 261 | main.o: config.h |
ddda5d36 PK |
262 | nl.o: whoami.h |
263 | nl.o: 0.h | |
264 | nl.o: opcode.h | |
265 | nl.o: objfmt.h | |
266 | opc.o: OPnames.h | |
ddda5d36 PK |
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 | |
a42f41ee | 283 | rec.o: align.h |
ddda5d36 PK |
284 | rval.o: whoami.h |
285 | rval.o: 0.h | |
286 | rval.o: tree.h | |
287 | rval.o: opcode.h | |
288 | rval.o: objfmt.h | |
289 | rval.o: pc.h | |
290 | rval.o: pcops.h | |
4a652c8c PK |
291 | savenl.o: whoami.h |
292 | savenl.o: 0.h | |
293 | savenl.o: objfmt.h | |
3ed4fb3d PK |
294 | savenl.o: ../pdx/defs.h |
295 | savenl.o: ../pdx/object.h | |
296 | savenl.o: ../pdx/object/objsym.rep | |
297 | savenl.o: ../pdx/mappings.h | |
298 | savenl.o: ../pdx/mappings/filetab.h | |
ddda5d36 PK |
299 | stat.o: whoami.h |
300 | stat.o: 0.h | |
301 | stat.o: tree.h | |
302 | stat.o: objfmt.h | |
303 | stat.o: pcops.h | |
304 | stat.o: pc.h | |
305 | stat.o: opcode.h | |
306 | stklval.o: whoami.h | |
307 | stklval.o: 0.h | |
308 | stklval.o: tree.h | |
309 | stklval.o: opcode.h | |
310 | stklval.o: objfmt.h | |
311 | stkrval.o: whoami.h | |
312 | stkrval.o: 0.h | |
313 | stkrval.o: tree.h | |
314 | stkrval.o: opcode.h | |
315 | stkrval.o: objfmt.h | |
316 | stkrval.o: pcops.h | |
317 | string.o: whoami.h | |
318 | string.o: 0.h | |
319 | string.o: send.h | |
320 | subr.o: whoami.h | |
321 | subr.o: 0.h | |
cd8af15d KM |
322 | tmps.o: whoami.h |
323 | tmps.o: 0.h | |
e0340262 | 324 | tmps.o: pc.h |
ddda5d36 PK |
325 | tree.o: whoami.h |
326 | tree.o: 0.h | |
327 | type.o: whoami.h | |
328 | type.o: 0.h | |
329 | type.o: tree.h | |
330 | type.o: objfmt.h | |
331 | var.o: whoami.h | |
332 | var.o: 0.h | |
05225596 | 333 | var.o: align.h |
300071bb | 334 | var.o: iorec.h |
ddda5d36 PK |
335 | var.o: pc.h |
336 | var.o: pcops.h | |
05225596 PK |
337 | y.tab.o: whoami.h |
338 | y.tab.o: 0.h | |
339 | y.tab.o: yy.h | |
340 | y.tab.o: tree.h | |
ddda5d36 PK |
341 | yycopy.o: 0.h |
342 | yycopy.o: yy.h | |
343 | yycosts.o: whoami.h | |
344 | yycosts.o: 0.h | |
345 | yycosts.o: yy.h | |
346 | yyerror.o: whoami.h | |
347 | yyerror.o: 0.h | |
348 | yyerror.o: yy.h | |
349 | yyget.o: whoami.h | |
350 | yyget.o: 0.h | |
351 | yyget.o: yy.h | |
352 | yyid.o: whoami.h | |
353 | yyid.o: 0.h | |
354 | yyid.o: yy.h | |
355 | yylex.o: whoami.h | |
356 | yylex.o: 0.h | |
357 | yylex.o: yy.h | |
358 | yymain.o: whoami.h | |
359 | yymain.o: 0.h | |
360 | yymain.o: yy.h | |
361 | yymain.o: objfmt.h | |
803226b3 | 362 | yymain.o: config.h |
ddda5d36 PK |
363 | yyoptions.o: whoami.h |
364 | yyoptions.o: 0.h | |
365 | yyoptions.o: yy.h | |
366 | yypanic.o: whoami.h | |
367 | yypanic.o: 0.h | |
368 | yypanic.o: yy.h | |
369 | yyparse.o: whoami.h | |
370 | yyparse.o: 0.h | |
371 | yyparse.o: yy.h | |
372 | yyprint.o: whoami.h | |
373 | yyprint.o: 0.h | |
374 | yyprint.o: yy.h | |
375 | yyput.o: whoami.h | |
376 | yyput.o: 0.h | |
377 | yyput.o: tree.h | |
378 | yyput.o: yy.h | |
379 | yyrecover.o: whoami.h | |
380 | yyrecover.o: 0.h | |
381 | yyrecover.o: yy.h | |
382 | yyseman.o: whoami.h | |
383 | yyseman.o: 0.h | |
384 | yyseman.o: yy.h | |
385 | yytree.o: whoami.h | |
386 | yytree.o: 0.h | |
387 | yytree.o: tree.h | |
388 | # DEPENDENCIES MUST END AT END OF FILE | |
389 | # IF YOU PUT STUFF HERE IT WILL GO AWAY | |
390 | # see make depend above |