1*3300SmckusicSCCSID = "@(#)pimakefile 1.17 03/18/81"
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 \
21*3300Smckusic	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\
25800Speter	stat.c string.c subr.c \
26*3300Smckusic	tmps.c tree.c type.c var.c \
27800Speter	TRdata.c \
283089Smckusic	treen.c yycopy.c \
29800Speter	yycosts.c yyerror.c yyget.c yyid.c yylex.c yymain.c yyoptions.c \
301212Speter	yypanic.c yyparse.c yyprint.c yyput.c yyrecover.c yyseman.c yytree.c \
312186Smckusic	p2put.c stab.c pcproc.c pcfunc.c pccaseop.c pclval.c
32800Speter
331212SpeterHDRS =	0.h OPnames.h align.h iorec.h objfmt.h pstab.h pc.h pcops.h \
341212Speter	send.h tree.h whoami.h yy.h
35800Speter
36800SpeterOTHERS = pas.y opc.c version.c gram pic.c
37800Speter
38800SpeterOBJS =	ato.o \
39800Speter	call.o case.o clas.o const.o conv.o cset.o \
40*3300Smckusic	error.o fdec.o fend.o fhdr.o flvalue.o forop.o func.o gen.o \
412186Smckusic	hash.o lab.o lookup.o lval.o stklval.o \
42800Speter	main.o nl.o proc.o put.o \
43800Speter	rec.o rval.o stkrval.o\
44800Speter	stat.o string.o subr.o \
45*3300Smckusic	tmps.o tree.o type.o var.o \
46800Speter	TRdata.o \
473089Smckusic	treen.o yycopy.o \
48800Speter	y.tab.o \
49800Speter	yycosts.o yyerror.o yyget.o yyid.o yylex.o yymain.o yyoptions.o \
501212Speter	yypanic.o yyparse.o yyprint.o yyput.o yyrecover.o yyseman.o yytree.o \
512186Smckusic	p2put.o stab.o pcproc.o pcfunc.o pccaseop.o pclval.o
52800Speter
53800Spetera.out: ${OBJS} version
54800Speter	./version > Version.c
55800Speter	${CC} ${CFLAGS} ${LDFLAGS} ${OBJS} Version.c
56800Speter
571212Spetersources: ${SRCS} ${HDRS} ${OTHERS}
58800Speter
59800Speter${SRCS} ${HDRS} ${OTHERS}:
601631Speter	${GET} $@
61800Speter
62800Speter.c.o:
63808Speter	${RM} ${TMPDIR}/$*.c
64800Speter	${MKSTR} - ${ERRORSTRINGS} ${TMPDIR}/ $*.c
65800Speter	cd ${TMPDIR} ; ${CC} ${CFLAGS} -I.. -c $*.c ; mv $*.o  ../$*.o
66808Speter	${RM} ${TMPDIR}/$*.c
67800Speter
68800Spetery.tab.h: pas.y gram
69808Speter	${EYACC} pas.y > /dev/null
70800Speter	ex - y.tab.c <gram
71800Speter	@echo that makes y.tab.h and y.tab.c
72800Speter
73803Speteropcode.h: OPnames.h opc.c
74800Speter	cc opc.c -o opc
75800Speter	opc >opcode.h
76808Speter	${RM} opc
77800Speter
78801SpeterpTree.h:
79801Speter	echo "/* this is not pTree.h */" > pTree.h
80801Speter
81800Speterversion: version.c
82800Speter	${CC} version.c -o version
83800Speter
84800Speterclean:
85800Speter	${RM} *.o ${TMPDIR}/*.c
861212Speter	${RM} y.tab.h y.tab.c y.tab.out
87800Speter	${RM} ${ERRORSTRINGS}
88800Speter	${RM} version Version.c
89800Speter	${RM} a.out core *.list *.bak
901631Speter	${RM} opc pic tags
91800Speter
92800Speterprint:	sources
93800Speter	@pr makefile READ_ME
94800Speter	@ls -ls | pr
95800Speter	@cc -o pic pic.c
96800Speter	@pic | pr
97800Speter	@rm pic
98800Speter	@pr 0.h whoami.h main.c pas.y
99800Speter	@pr OPnames.h opcode.h tree.h
1001212Speter	@pr pc.h
101800Speter	@pr [a-ln-x]*.c
102800Speter	@pr yy.h yy*.c
103800Speter
104800Speterinstall: a.out
105800Speter	cp ${ERRORSTRINGS} ${LIBDIR}/${ERRORSTRINGS}
1061566Speter	cp a.out ${INSTALLNAME}
107800Speter
108800Speterdepend:	sources
109800Speter	/bin/grep '^#[ 	]*include' *.h \
110800Speter		| sed '/<.*>/d' \
111801Speter		| sed 's/\(.*\):[^"]*"\([^"]*\)".*/\1: \2/' >makedep
112800Speter	/bin/grep '^#[ 	]*include' *.c \
113800Speter		| sed '/<.*>/d' \
114800Speter		| sed 's/:[^"]*"\([^"]*\)".*/: \1/' \
115800Speter		| sed 's/\.c/.o/' >>makedep
116800Speter	echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
117800Speter	echo '$$r makedep' >>eddep
118800Speter	echo 'w' >>eddep
119800Speter	cp makefile makefile.bak
120800Speter	ed - makefile < eddep
121800Speter	rm eddep makedep
122800Speter	echo '# DEPENDENCIES MUST END AT END OF FILE' >> makefile
123800Speter	echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> makefile
124800Speter	echo '# see make depend above' >> makefile
125800Speter
126800Speter# DO NOT DELETE THIS LINE -- make depend uses it
127800Speter
128801Speter0.h: pTree.h
129801Speteryy.h: y.tab.h
130800SpeterTRdata.o: whoami.h
131800SpeterTRdata.o: 0.h
132800Speterato.o: whoami.h
133800Speterato.o: 0.h
134800Spetercall.o: whoami.h
135800Spetercall.o: 0.h
136800Spetercall.o: tree.h
137800Spetercall.o: opcode.h
138800Spetercall.o: objfmt.h
139800Spetercall.o: pc.h
140800Spetercall.o: pcops.h
141800Spetercase.o: whoami.h
142800Spetercase.o: 0.h
143800Spetercase.o: tree.h
144800Spetercase.o: opcode.h
145800Speterclas.o: whoami.h
146800Speterclas.o: 0.h
147800Speterclas.o: tree.h
148800Speterconst.o: whoami.h
149800Speterconst.o: 0.h
150800Speterconst.o: tree.h
151800Speterconv.o: whoami.h
152800Speterconv.o: 0.h
153800Speterconv.o: opcode.h
154800Speterconv.o: pcops.h
155800Spetercset.o: whoami.h
156800Spetercset.o: 0.h
157800Spetercset.o: tree.h
158800Spetercset.o: opcode.h
159801Spetercset.o: objfmt.h
160801Spetercset.o: pc.h
161801Spetercset.o: pcops.h
162800Spetererror.o: whoami.h
163800Spetererror.o: 0.h
164800Spetererror.o: yy.h
165800Speterfdec.o: whoami.h
166800Speterfdec.o: 0.h
167800Speterfdec.o: tree.h
168800Speterfdec.o: opcode.h
169800Speterfdec.o: objfmt.h
170801Speterfdec.o: align.h
171800Speterfdec.o: pc.h
172800Speterfdec.o: pcops.h
173*3300Smckusicfend.o: whoami.h
174*3300Smckusicfend.o: 0.h
175*3300Smckusicfend.o: tree.h
176*3300Smckusicfend.o: opcode.h
177*3300Smckusicfend.o: objfmt.h
178*3300Smckusicfend.o: align.h
179*3300Smckusicfend.o: pc.h
180*3300Smckusicfend.o: pcops.h
181*3300Smckusicfhdr.o: whoami.h
182*3300Smckusicfhdr.o: 0.h
183*3300Smckusicfhdr.o: tree.h
184*3300Smckusicfhdr.o: opcode.h
185*3300Smckusicfhdr.o: objfmt.h
186*3300Smckusicfhdr.o: align.h
187*3300Smckusicfhdr.o: pc.h
188*3300Smckusicfhdr.o: pcops.h
1891201Speterflvalue.o: whoami.h
1901201Speterflvalue.o: 0.h
1911201Speterflvalue.o: tree.h
1921201Speterflvalue.o: opcode.h
1931201Speterflvalue.o: objfmt.h
1941201Speterflvalue.o: pc.h
1951201Speterflvalue.o: pcops.h
1962186Smckusicforop.o: whoami.h
1972186Smckusicforop.o: 0.h
1982186Smckusicforop.o: opcode.h
1992186Smckusicforop.o: tree.h
200*3300Smckusicforop.o: objfmt.h
2012186Smckusicforop.o: pc.h
2022186Smckusicforop.o: pcops.h
203800Speterfunc.o: whoami.h
204800Speterfunc.o: 0.h
205800Speterfunc.o: tree.h
206800Speterfunc.o: opcode.h
207800Spetergen.o: whoami.h
208800Spetergen.o: 0.h
209800Spetergen.o: tree.h
210800Spetergen.o: opcode.h
211800Spetergen.o: objfmt.h
212800Speterhash.o: whoami.h
213800Speterhash.o: 0.h
214800Speterhash.o: yy.h
215800Speterlab.o: whoami.h
216800Speterlab.o: 0.h
217800Speterlab.o: tree.h
218800Speterlab.o: opcode.h
219800Speterlab.o: objfmt.h
220800Speterlab.o: pc.h
221800Speterlab.o: pcops.h
222800Speterlookup.o: whoami.h
223800Speterlookup.o: 0.h
224800Speterlval.o: whoami.h
225800Speterlval.o: 0.h
226800Speterlval.o: tree.h
227800Speterlval.o: opcode.h
228800Speterlval.o: objfmt.h
229800Speterlval.o: pc.h
230800Speterlval.o: pcops.h
231800Spetermain.o: whoami.h
232800Spetermain.o: 0.h
233800Spetermain.o: yy.h
234800Spetermain.o: objfmt.h
235800Speternl.o: whoami.h
236800Speternl.o: 0.h
237800Speternl.o: opcode.h
238800Speternl.o: objfmt.h
239800Speteropc.o: OPnames.h
2401212Speterp2put.o: whoami.h
2411212Speterp2put.o: 0.h
2421212Speterp2put.o: pcops.h
2431212Speterp2put.o: pc.h
2441212Speterpccaseop.o: whoami.h
2451212Speterpccaseop.o: 0.h
2461212Speterpccaseop.o: tree.h
2471212Speterpccaseop.o: objfmt.h
2481212Speterpccaseop.o: pcops.h
2491212Speterpccaseop.o: pc.h
2501212Speterpcfunc.o: whoami.h
2511212Speterpcfunc.o: 0.h
2521212Speterpcfunc.o: tree.h
2531212Speterpcfunc.o: opcode.h
2541212Speterpcfunc.o: pc.h
2551212Speterpcfunc.o: pcops.h
2561212Speterpclval.o: whoami.h
2571212Speterpclval.o: 0.h
2581212Speterpclval.o: tree.h
2591212Speterpclval.o: opcode.h
2601212Speterpclval.o: objfmt.h
2611212Speterpclval.o: pc.h
2621212Speterpclval.o: pcops.h
2631212Speterpcproc.o: whoami.h
2641212Speterpcproc.o: 0.h
2651212Speterpcproc.o: tree.h
2661212Speterpcproc.o: opcode.h
2671212Speterpcproc.o: pc.h
2681212Speterpcproc.o: pcops.h
269800Speterpic.o: OPnames.h
270800Speterproc.o: whoami.h
271800Speterproc.o: 0.h
272800Speterproc.o: tree.h
273800Speterproc.o: opcode.h
274800Speterproc.o: objfmt.h
275800Speterput.o: whoami.h
276800Speterput.o: opcode.h
277800Speterput.o: 0.h
278800Speterput.o: objfmt.h
279800Speterput.o: pc.h
280800Speterput.o: OPnames.h
281800Speterrec.o: whoami.h
282800Speterrec.o: 0.h
283800Speterrec.o: tree.h
284800Speterrec.o: opcode.h
285800Speterrval.o: whoami.h
286800Speterrval.o: 0.h
287800Speterrval.o: tree.h
288800Speterrval.o: opcode.h
289800Speterrval.o: objfmt.h
290800Speterrval.o: pc.h
291800Speterrval.o: pcops.h
2921212Speterstab.o: whoami.h
2931212Speterstab.o: 0.h
2941212Speterstab.o: pstab.h
2951212Speterstab.o: pc.h
296800Speterstat.o: whoami.h
297800Speterstat.o: 0.h
298800Speterstat.o: tree.h
299800Speterstat.o: objfmt.h
300800Speterstat.o: pcops.h
301800Speterstat.o: pc.h
302800Speterstat.o: opcode.h
303800Speterstklval.o: whoami.h
304800Speterstklval.o: 0.h
305800Speterstklval.o: tree.h
306800Speterstklval.o: opcode.h
307800Speterstklval.o: objfmt.h
308800Speterstkrval.o: whoami.h
309800Speterstkrval.o: 0.h
310800Speterstkrval.o: tree.h
311800Speterstkrval.o: opcode.h
312800Speterstkrval.o: objfmt.h
313800Speterstkrval.o: pcops.h
314800Speterstring.o: whoami.h
315800Speterstring.o: 0.h
316800Speterstring.o: send.h
317800Spetersubr.o: whoami.h
318800Spetersubr.o: 0.h
319*3300Smckusictmps.o: whoami.h
320*3300Smckusictmps.o: 0.h
321800Spetertree.o: whoami.h
322800Spetertree.o: 0.h
323800Spetertype.o: whoami.h
324800Spetertype.o: 0.h
325800Spetertype.o: tree.h
326800Spetertype.o: objfmt.h
327800Spetervar.o: whoami.h
328800Spetervar.o: 0.h
329801Spetervar.o: align.h
3302186Smckusicvar.o: iorec.h
331800Spetervar.o: pc.h
332800Spetervar.o: pcops.h
333801Spetery.tab.o: whoami.h
334801Spetery.tab.o: 0.h
335801Spetery.tab.o: yy.h
336801Spetery.tab.o: tree.h
337800Speteryycopy.o: 0.h
338800Speteryycopy.o: yy.h
339800Speteryycosts.o: whoami.h
340800Speteryycosts.o: 0.h
341800Speteryycosts.o: yy.h
342800Speteryyerror.o: whoami.h
343800Speteryyerror.o: 0.h
344800Speteryyerror.o: yy.h
345800Speteryyget.o: whoami.h
346800Speteryyget.o: 0.h
347800Speteryyget.o: yy.h
348800Speteryyid.o: whoami.h
349800Speteryyid.o: 0.h
350800Speteryyid.o: yy.h
351800Speteryylex.o: whoami.h
352800Speteryylex.o: 0.h
353800Speteryylex.o: yy.h
354800Speteryymain.o: whoami.h
355800Speteryymain.o: 0.h
356800Speteryymain.o: yy.h
357800Speteryymain.o: objfmt.h
358800Speteryyoptions.o: whoami.h
359800Speteryyoptions.o: 0.h
360800Speteryyoptions.o: yy.h
361800Speteryypanic.o: whoami.h
362800Speteryypanic.o: 0.h
363800Speteryypanic.o: yy.h
364800Speteryyparse.o: whoami.h
365800Speteryyparse.o: 0.h
366800Speteryyparse.o: yy.h
367800Speteryyprint.o: whoami.h
368800Speteryyprint.o: 0.h
369800Speteryyprint.o: yy.h
370800Speteryyput.o: whoami.h
371800Speteryyput.o: 0.h
372800Speteryyput.o: tree.h
373800Speteryyput.o: yy.h
374800Speteryyrecover.o: whoami.h
375800Speteryyrecover.o: 0.h
376800Speteryyrecover.o: yy.h
377800Speteryyseman.o: whoami.h
378800Speteryyseman.o: 0.h
379800Speteryyseman.o: yy.h
380800Speteryytree.o: whoami.h
381800Speteryytree.o: 0.h
382800Speteryytree.o: tree.h
383800Speter# DEPENDENCIES MUST END AT END OF FILE
384800Speter# IF YOU PUT STUFF HERE IT WILL GO AWAY
385800Speter# see make depend above
386