1*5656SlintonSCCSID = "@(#)pimakefile 1.19 02/02/82"
21557SpeterWHOAMI = pi
31578SpeterINSTALLNAME = ${DESTDIR}/usr/ucb/pi
41557SpeterVERSION = 2.0
5800Speter
6800SpeterMKSTR = /usr/ucb/mkstr
7800SpeterEYACC = /usr/ucb/eyacc
8808SpeterRM = -rm -f
91631SpeterGET = touch
10800Speter
11800SpeterCFLAGS = -O -w
12800SpeterLDFLAGS = -z
13800Speter
141578SpeterLIBDIR = ${DESTDIR}/usr/lib
15800SpeterTMPDIR = tmp
16800Speter
171557SpeterERRORSTRINGS = ${WHOAMI}${VERSION}strings
18800Speter
19800SpeterSRCS =	ato.c \
20800Speter	call.c case.c clas.c const.c conv.c cset.c \
213300Smckusic	error.c fdec.c fend.c fhdr.c flvalue.c forop.c func.c gen.c \
222186Smckusic	hash.c lab.c lookup.c lval.c stklval.c \
23800Speter	main.c nl.c proc.c put.c \
24800Speter	rec.c rval.c stkrval.c\
25*5656Slinton	savenl.c \
26800Speter	stat.c string.c subr.c \
273300Smckusic	tmps.c tree.c type.c var.c \
28800Speter	TRdata.c \
293089Smckusic	treen.c yycopy.c \
30800Speter	yycosts.c yyerror.c yyget.c yyid.c yylex.c yymain.c yyoptions.c \
311212Speter	yypanic.c yyparse.c yyprint.c yyput.c yyrecover.c yyseman.c yytree.c \
322186Smckusic	p2put.c stab.c pcproc.c pcfunc.c pccaseop.c pclval.c
33800Speter
341212SpeterHDRS =	0.h OPnames.h align.h iorec.h objfmt.h pstab.h pc.h pcops.h \
351212Speter	send.h tree.h whoami.h yy.h
36800Speter
37800SpeterOTHERS = pas.y opc.c version.c gram pic.c
38800Speter
39800SpeterOBJS =	ato.o \
40800Speter	call.o case.o clas.o const.o conv.o cset.o \
413300Smckusic	error.o fdec.o fend.o fhdr.o flvalue.o forop.o func.o gen.o \
422186Smckusic	hash.o lab.o lookup.o lval.o stklval.o \
43800Speter	main.o nl.o proc.o put.o \
44800Speter	rec.o rval.o stkrval.o\
45*5656Slinton	savenl.o \
46800Speter	stat.o string.o subr.o \
473300Smckusic	tmps.o tree.o type.o var.o \
48800Speter	TRdata.o \
493089Smckusic	treen.o yycopy.o \
50800Speter	y.tab.o \
51800Speter	yycosts.o yyerror.o yyget.o yyid.o yylex.o yymain.o yyoptions.o \
521212Speter	yypanic.o yyparse.o yyprint.o yyput.o yyrecover.o yyseman.o yytree.o \
532186Smckusic	p2put.o stab.o pcproc.o pcfunc.o pccaseop.o pclval.o
54800Speter
55800Spetera.out: ${OBJS} version
563424Smckusic	${RM} Version.[oc]
57800Speter	./version > Version.c
58800Speter	${CC} ${CFLAGS} ${LDFLAGS} ${OBJS} Version.c
59800Speter
601212Spetersources: ${SRCS} ${HDRS} ${OTHERS}
61800Speter
62800Speter${SRCS} ${HDRS} ${OTHERS}:
631631Speter	${GET} $@
64800Speter
65800Speter.c.o:
66808Speter	${RM} ${TMPDIR}/$*.c
67800Speter	${MKSTR} - ${ERRORSTRINGS} ${TMPDIR}/ $*.c
68*5656Slinton	cd ${TMPDIR} ; ${CC} ${CFLAGS} -I.. -I../../pdx -c $*.c ;\
693424Smckusic		rm -f ../$*.o; mv $*.o  ../$*.o
70808Speter	${RM} ${TMPDIR}/$*.c
71800Speter
72800Spetery.tab.h: pas.y gram
733424Smckusic	${RM} y.tab.c y.tab.h
74808Speter	${EYACC} pas.y > /dev/null
75800Speter	ex - y.tab.c <gram
76800Speter	@echo that makes y.tab.h and y.tab.c
77800Speter
78803Speteropcode.h: OPnames.h opc.c
793424Smckusic	${RM} opcode.h
80800Speter	cc opc.c -o opc
81800Speter	opc >opcode.h
82808Speter	${RM} opc
83800Speter
84801SpeterpTree.h:
85801Speter	echo "/* this is not pTree.h */" > pTree.h
86801Speter
87800Speterversion: version.c
88800Speter	${CC} version.c -o version
89800Speter
90800Speterclean:
91800Speter	${RM} *.o ${TMPDIR}/*.c
921212Speter	${RM} y.tab.h y.tab.c y.tab.out
93800Speter	${RM} ${ERRORSTRINGS}
94800Speter	${RM} version Version.c
95800Speter	${RM} a.out core *.list *.bak
961631Speter	${RM} opc pic tags
97800Speter
98800Speterprint:	sources
99800Speter	@pr makefile READ_ME
100800Speter	@ls -ls | pr
101800Speter	@cc -o pic pic.c
102800Speter	@pic | pr
103800Speter	@rm pic
104800Speter	@pr 0.h whoami.h main.c pas.y
105800Speter	@pr OPnames.h opcode.h tree.h
1061212Speter	@pr pc.h
107800Speter	@pr [a-ln-x]*.c
108800Speter	@pr yy.h yy*.c
109800Speter
110800Speterinstall: a.out
111800Speter	cp ${ERRORSTRINGS} ${LIBDIR}/${ERRORSTRINGS}
1121566Speter	cp a.out ${INSTALLNAME}
113800Speter
114800Speterdepend:	sources
115800Speter	/bin/grep '^#[ 	]*include' *.h \
116800Speter		| sed '/<.*>/d' \
117801Speter		| sed 's/\(.*\):[^"]*"\([^"]*\)".*/\1: \2/' >makedep
118800Speter	/bin/grep '^#[ 	]*include' *.c \
119800Speter		| sed '/<.*>/d' \
120800Speter		| sed 's/:[^"]*"\([^"]*\)".*/: \1/' \
121800Speter		| sed 's/\.c/.o/' >>makedep
122800Speter	echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
123800Speter	echo '$$r makedep' >>eddep
124800Speter	echo 'w' >>eddep
125800Speter	cp makefile makefile.bak
126800Speter	ed - makefile < eddep
127800Speter	rm eddep makedep
128800Speter	echo '# DEPENDENCIES MUST END AT END OF FILE' >> makefile
129800Speter	echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> makefile
130800Speter	echo '# see make depend above' >> makefile
131800Speter
132800Speter# DO NOT DELETE THIS LINE -- make depend uses it
133800Speter
134801Speter0.h: pTree.h
135801Speteryy.h: y.tab.h
136800SpeterTRdata.o: whoami.h
137800SpeterTRdata.o: 0.h
138800Speterato.o: whoami.h
139800Speterato.o: 0.h
140800Spetercall.o: whoami.h
141800Spetercall.o: 0.h
142800Spetercall.o: tree.h
143800Spetercall.o: opcode.h
144800Spetercall.o: objfmt.h
145800Spetercall.o: pc.h
146800Spetercall.o: pcops.h
147800Spetercase.o: whoami.h
148800Spetercase.o: 0.h
149800Spetercase.o: tree.h
150800Spetercase.o: opcode.h
151800Speterclas.o: whoami.h
152800Speterclas.o: 0.h
153800Speterclas.o: tree.h
154800Speterconst.o: whoami.h
155800Speterconst.o: 0.h
156800Speterconst.o: tree.h
157800Speterconv.o: whoami.h
158800Speterconv.o: 0.h
159800Speterconv.o: opcode.h
160800Speterconv.o: pcops.h
161800Spetercset.o: whoami.h
162800Spetercset.o: 0.h
163800Spetercset.o: tree.h
164800Spetercset.o: opcode.h
165801Spetercset.o: objfmt.h
166801Spetercset.o: pc.h
167801Spetercset.o: pcops.h
168800Spetererror.o: whoami.h
169800Spetererror.o: 0.h
170800Spetererror.o: yy.h
171800Speterfdec.o: whoami.h
172800Speterfdec.o: 0.h
173800Speterfdec.o: tree.h
174800Speterfdec.o: opcode.h
175800Speterfdec.o: objfmt.h
176801Speterfdec.o: align.h
177800Speterfdec.o: pc.h
178800Speterfdec.o: pcops.h
1793300Smckusicfend.o: whoami.h
1803300Smckusicfend.o: 0.h
1813300Smckusicfend.o: tree.h
1823300Smckusicfend.o: opcode.h
1833300Smckusicfend.o: objfmt.h
1843300Smckusicfend.o: align.h
1853300Smckusicfend.o: pc.h
1863300Smckusicfend.o: pcops.h
1873300Smckusicfhdr.o: whoami.h
1883300Smckusicfhdr.o: 0.h
1893300Smckusicfhdr.o: tree.h
1903300Smckusicfhdr.o: opcode.h
1913300Smckusicfhdr.o: objfmt.h
1923300Smckusicfhdr.o: align.h
1933300Smckusicfhdr.o: pc.h
1943300Smckusicfhdr.o: pcops.h
1951201Speterflvalue.o: whoami.h
1961201Speterflvalue.o: 0.h
1971201Speterflvalue.o: tree.h
1981201Speterflvalue.o: opcode.h
1991201Speterflvalue.o: objfmt.h
2001201Speterflvalue.o: pc.h
2011201Speterflvalue.o: pcops.h
2022186Smckusicforop.o: whoami.h
2032186Smckusicforop.o: 0.h
2042186Smckusicforop.o: opcode.h
2052186Smckusicforop.o: tree.h
2063300Smckusicforop.o: objfmt.h
2072186Smckusicforop.o: pc.h
2082186Smckusicforop.o: pcops.h
209800Speterfunc.o: whoami.h
210800Speterfunc.o: 0.h
211800Speterfunc.o: tree.h
212800Speterfunc.o: opcode.h
213800Spetergen.o: whoami.h
214800Spetergen.o: 0.h
215800Spetergen.o: tree.h
216800Spetergen.o: opcode.h
217800Spetergen.o: objfmt.h
218800Speterhash.o: whoami.h
219800Speterhash.o: 0.h
220800Speterhash.o: yy.h
221800Speterlab.o: whoami.h
222800Speterlab.o: 0.h
223800Speterlab.o: tree.h
224800Speterlab.o: opcode.h
225800Speterlab.o: objfmt.h
226800Speterlab.o: pc.h
227800Speterlab.o: pcops.h
228800Speterlookup.o: whoami.h
229800Speterlookup.o: 0.h
230800Speterlval.o: whoami.h
231800Speterlval.o: 0.h
232800Speterlval.o: tree.h
233800Speterlval.o: opcode.h
234800Speterlval.o: objfmt.h
235800Speterlval.o: pc.h
236800Speterlval.o: pcops.h
237800Spetermain.o: whoami.h
238800Spetermain.o: 0.h
239800Spetermain.o: yy.h
240800Spetermain.o: objfmt.h
241800Speternl.o: whoami.h
242800Speternl.o: 0.h
243800Speternl.o: opcode.h
244800Speternl.o: objfmt.h
245800Speteropc.o: OPnames.h
2461212Speterp2put.o: whoami.h
2471212Speterp2put.o: 0.h
2481212Speterp2put.o: pcops.h
2491212Speterp2put.o: pc.h
2501212Speterpccaseop.o: whoami.h
2511212Speterpccaseop.o: 0.h
2521212Speterpccaseop.o: tree.h
2531212Speterpccaseop.o: objfmt.h
2541212Speterpccaseop.o: pcops.h
2551212Speterpccaseop.o: pc.h
2561212Speterpcfunc.o: whoami.h
2571212Speterpcfunc.o: 0.h
2581212Speterpcfunc.o: tree.h
2591212Speterpcfunc.o: opcode.h
2601212Speterpcfunc.o: pc.h
2611212Speterpcfunc.o: pcops.h
2621212Speterpclval.o: whoami.h
2631212Speterpclval.o: 0.h
2641212Speterpclval.o: tree.h
2651212Speterpclval.o: opcode.h
2661212Speterpclval.o: objfmt.h
2671212Speterpclval.o: pc.h
2681212Speterpclval.o: pcops.h
2691212Speterpcproc.o: whoami.h
2701212Speterpcproc.o: 0.h
2711212Speterpcproc.o: tree.h
2721212Speterpcproc.o: opcode.h
2731212Speterpcproc.o: pc.h
2741212Speterpcproc.o: pcops.h
275800Speterpic.o: OPnames.h
276800Speterproc.o: whoami.h
277800Speterproc.o: 0.h
278800Speterproc.o: tree.h
279800Speterproc.o: opcode.h
280800Speterproc.o: objfmt.h
281800Speterput.o: whoami.h
282800Speterput.o: opcode.h
283800Speterput.o: 0.h
284800Speterput.o: objfmt.h
285800Speterput.o: pc.h
286800Speterput.o: OPnames.h
287800Speterrec.o: whoami.h
288800Speterrec.o: 0.h
289800Speterrec.o: tree.h
290800Speterrec.o: opcode.h
291800Speterrval.o: whoami.h
292800Speterrval.o: 0.h
293800Speterrval.o: tree.h
294800Speterrval.o: opcode.h
295800Speterrval.o: objfmt.h
296800Speterrval.o: pc.h
297800Speterrval.o: pcops.h
2981212Speterstab.o: whoami.h
2991212Speterstab.o: 0.h
3001212Speterstab.o: pstab.h
3011212Speterstab.o: pc.h
302800Speterstat.o: whoami.h
303800Speterstat.o: 0.h
304800Speterstat.o: tree.h
305800Speterstat.o: objfmt.h
306800Speterstat.o: pcops.h
307800Speterstat.o: pc.h
308800Speterstat.o: opcode.h
309800Speterstklval.o: whoami.h
310800Speterstklval.o: 0.h
311800Speterstklval.o: tree.h
312800Speterstklval.o: opcode.h
313800Speterstklval.o: objfmt.h
314800Speterstkrval.o: whoami.h
315800Speterstkrval.o: 0.h
316800Speterstkrval.o: tree.h
317800Speterstkrval.o: opcode.h
318800Speterstkrval.o: objfmt.h
319800Speterstkrval.o: pcops.h
320800Speterstring.o: whoami.h
321800Speterstring.o: 0.h
322800Speterstring.o: send.h
323800Spetersubr.o: whoami.h
324800Spetersubr.o: 0.h
3253300Smckusictmps.o: whoami.h
3263300Smckusictmps.o: 0.h
327800Spetertree.o: whoami.h
328800Spetertree.o: 0.h
329800Spetertype.o: whoami.h
330800Spetertype.o: 0.h
331800Spetertype.o: tree.h
332800Spetertype.o: objfmt.h
333800Spetervar.o: whoami.h
334800Spetervar.o: 0.h
335801Spetervar.o: align.h
3362186Smckusicvar.o: iorec.h
337800Spetervar.o: pc.h
338800Spetervar.o: pcops.h
339801Spetery.tab.o: whoami.h
340801Spetery.tab.o: 0.h
341801Spetery.tab.o: yy.h
342801Spetery.tab.o: tree.h
343800Speteryycopy.o: 0.h
344800Speteryycopy.o: yy.h
345800Speteryycosts.o: whoami.h
346800Speteryycosts.o: 0.h
347800Speteryycosts.o: yy.h
348800Speteryyerror.o: whoami.h
349800Speteryyerror.o: 0.h
350800Speteryyerror.o: yy.h
351800Speteryyget.o: whoami.h
352800Speteryyget.o: 0.h
353800Speteryyget.o: yy.h
354800Speteryyid.o: whoami.h
355800Speteryyid.o: 0.h
356800Speteryyid.o: yy.h
357800Speteryylex.o: whoami.h
358800Speteryylex.o: 0.h
359800Speteryylex.o: yy.h
360800Speteryymain.o: whoami.h
361800Speteryymain.o: 0.h
362800Speteryymain.o: yy.h
363800Speteryymain.o: objfmt.h
364800Speteryyoptions.o: whoami.h
365800Speteryyoptions.o: 0.h
366800Speteryyoptions.o: yy.h
367800Speteryypanic.o: whoami.h
368800Speteryypanic.o: 0.h
369800Speteryypanic.o: yy.h
370800Speteryyparse.o: whoami.h
371800Speteryyparse.o: 0.h
372800Speteryyparse.o: yy.h
373800Speteryyprint.o: whoami.h
374800Speteryyprint.o: 0.h
375800Speteryyprint.o: yy.h
376800Speteryyput.o: whoami.h
377800Speteryyput.o: 0.h
378800Speteryyput.o: tree.h
379800Speteryyput.o: yy.h
380800Speteryyrecover.o: whoami.h
381800Speteryyrecover.o: 0.h
382800Speteryyrecover.o: yy.h
383800Speteryyseman.o: whoami.h
384800Speteryyseman.o: 0.h
385800Speteryyseman.o: yy.h
386800Speteryytree.o: whoami.h
387800Speteryytree.o: 0.h
388800Speteryytree.o: tree.h
389800Speter# DEPENDENCIES MUST END AT END OF FILE
390800Speter# IF YOU PUT STUFF HERE IT WILL GO AWAY
391800Speter# see make depend above
392