1*801SpeterSCCSID = "@(#)pimakefile 1.2 08/27/80"
2800Speter
3800SpeterMKSTR = /usr/ucb/mkstr
4800SpeterEYACC = /usr/ucb/eyacc
5800SpeterRM = -rm
6800SpeterGET = sccs get
7800Speter
8800SpeterCFLAGS = -O -w
9800SpeterLDFLAGS = -z
10800Speter
11800SpeterINSTALLDIR = /usr/new
12800SpeterLIBDIR = /usr/lib
13800SpeterTMPDIR = tmp
14800Speter
15800SpeterERRORSTRINGS = pc2.0strings
16800Speter
17800SpeterSRCS =	ato.c \
18800Speter	call.c case.c clas.c const.c conv.c cset.c \
19800Speter	error.c fdec.c func.c gen.c hash.c \
20800Speter	lab.c lookup.c lval.c stklval.c \
21800Speter	main.c nl.c proc.c put.c \
22800Speter	rec.c rval.c stkrval.c\
23800Speter	stat.c string.c subr.c \
24800Speter	tree.c type.c var.c \
25800Speter	TRdata.c \
26800Speter	treen.c putn.c yycopy.c \
27800Speter	yycosts.c yyerror.c yyget.c yyid.c yylex.c yymain.c yyoptions.c \
28800Speter	yypanic.c yyparse.c yyprint.c yyput.c yyrecover.c yyseman.c yytree.c \
29800Speter	p2put.c pcforop.c stab.c pcproc.c pcfunc.c pccaseop.c pclval.c
30800Speter
31*801SpeterHDRS =	0.h OPnames.h iorec.h objfmt.h p.a.out.h pc.h pcops.h \
32*801Speter	send.h tree.h whoami.h yy.h
33800Speter
34800SpeterOTHERS = pas.y opc.c version.c gram pic.c
35800Speter
36800SpeterOBJS =	ato.o \
37800Speter	call.o case.o clas.o const.o conv.o cset.o \
38800Speter	error.o fdec.o func.o gen.o hash.o \
39800Speter	lab.o lookup.o lval.o stklval.o \
40800Speter	main.o nl.o proc.o put.o \
41800Speter	rec.o rval.o stkrval.o\
42800Speter	stat.o string.o subr.o \
43800Speter	tree.o type.o var.o \
44800Speter	TRdata.o \
45800Speter	treen.o putn.o yycopy.o \
46800Speter	y.tab.o \
47800Speter	yycosts.o yyerror.o yyget.o yyid.o yylex.o yymain.o yyoptions.o \
48800Speter	yypanic.o yyparse.o yyprint.o yyput.o yyrecover.o yyseman.o yytree.o \
49800Speter	p2put.o pcforop.o stab.o pcproc.o pcfunc.o pccaseop.o pclval.o
50800Speter
51800Spetera.out: ${OBJS} version
52800Speter	./version > Version.c
53800Speter	${CC} ${CFLAGS} ${LDFLAGS} ${OBJS} Version.c
54800Speter
55800Spetersources: ${SRCS} ${HDRS} ${OTHERS}
56800Speter
57800Speter${SRCS} ${HDRS} ${OTHERS}:
58800Speter	${GET} ${REL} $@
59800Speter
60800Speter.c.o:
61800Speter	rm -f ${TMPDIR}/$*.c
62800Speter	${MKSTR} - ${ERRORSTRINGS} ${TMPDIR}/ $*.c
63800Speter	cd ${TMPDIR} ; ${CC} ${CFLAGS} -I.. -c $*.c ; mv $*.o  ../$*.o
64800Speter	rm -f ${TMPDIR}/$*.c
65800Speter
66800Spetery.tab.h: pas.y gram
67800Speter	${EYACC} pas.y > y.tab.out
68800Speter	ex - y.tab.c <gram
69800Speter	@echo that makes y.tab.h and y.tab.c
70800Speter
71800Speteropcode.h: OPnames.h
72800Speter	cc opc.c -o opc
73800Speter	opc >opcode.h
74800Speter	${RM} opc opc.c
75800Speter
76*801SpeterpTree.h:
77*801Speter	echo "/* this is not pTree.h */" > pTree.h
78*801Speter
79800Speterversion: version.c
80800Speter	${CC} version.c -o version
81800Speter
82800Speterclean:
83800Speter	${RM} *.o ${TMPDIR}/*.c
84800Speter	${RM} y.tab.h y.tab.c y.tab.out
85800Speter	${RM} ${ERRORSTRINGS}
86800Speter	${RM} version Version.c
87800Speter	${RM} a.out core *.list *.bak
88800Speter	${RM} opc pic tags
89800Speter	sccs clean
90800Speter
91800Speterprint:	sources
92800Speter	@pr makefile READ_ME
93800Speter	@ls -ls | pr
94800Speter	@cc -o pic pic.c
95800Speter	@pic | pr
96800Speter	@rm pic
97800Speter	@pr 0.h whoami.h main.c pas.y
98800Speter	@pr OPnames.h opcode.h tree.h
99800Speter	@pr pc.h
100800Speter	@pr [a-ln-x]*.c
101800Speter	@pr yy.h yy*.c
102800Speter
103800Speterinstall: a.out
104800Speter	cp ${ERRORSTRINGS} ${LIBDIR}/${ERRORSTRINGS}
105800Speter	-mv ${INSTALLDIR}/pc0 ${INSTALLDIR}/pc0.bak
106800Speter	cp a.out ${INSTALLDIR}/pc0
107800Speter
108800Speterdepend:	sources
109800Speter	/bin/grep '^#[ 	]*include' *.h \
110800Speter		| sed '/<.*>/d' \
111*801Speter		| 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
128*801Speter0.h: pTree.h
129*801Speteryy.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
159*801Spetercset.o: objfmt.h
160*801Spetercset.o: pc.h
161*801Spetercset.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
170*801Speterfdec.o: align.h
171800Speterfdec.o: pc.h
172800Speterfdec.o: pcops.h
173800Speterfunc.o: whoami.h
174800Speterfunc.o: 0.h
175800Speterfunc.o: tree.h
176800Speterfunc.o: opcode.h
177800Spetergen.o: whoami.h
178800Spetergen.o: 0.h
179800Spetergen.o: tree.h
180800Spetergen.o: opcode.h
181800Spetergen.o: objfmt.h
182800Speterhash.o: whoami.h
183800Speterhash.o: 0.h
184800Speterhash.o: yy.h
185800Speterlab.o: whoami.h
186800Speterlab.o: 0.h
187800Speterlab.o: tree.h
188800Speterlab.o: opcode.h
189800Speterlab.o: objfmt.h
190800Speterlab.o: pc.h
191800Speterlab.o: pcops.h
192800Speterlookup.o: whoami.h
193800Speterlookup.o: 0.h
194800Speterlval.o: whoami.h
195800Speterlval.o: 0.h
196800Speterlval.o: tree.h
197800Speterlval.o: opcode.h
198800Speterlval.o: objfmt.h
199800Speterlval.o: pc.h
200800Speterlval.o: pcops.h
201800Spetermain.o: whoami.h
202800Spetermain.o: 0.h
203800Spetermain.o: yy.h
204800Spetermain.o: objfmt.h
205800Speternl.o: whoami.h
206800Speternl.o: 0.h
207800Speternl.o: opcode.h
208800Speternl.o: objfmt.h
209800Speteropc.o: OPnames.h
210800Speterp2put.o: whoami.h
211800Speterp2put.o: 0.h
212800Speterp2put.o: pcops.h
213800Speterp2put.o: pc.h
214800Speterpccaseop.o: whoami.h
215800Speterpccaseop.o: 0.h
216800Speterpccaseop.o: tree.h
217800Speterpccaseop.o: objfmt.h
218800Speterpccaseop.o: pcops.h
219800Speterpccaseop.o: pc.h
220800Speterpcforop.o: whoami.h
221800Speterpcforop.o: 0.h
222800Speterpcforop.o: opcode.h
223800Speterpcforop.o: tree.h
224800Speterpcforop.o: pc.h
225800Speterpcforop.o: pcops.h
226800Speterpcfunc.o: whoami.h
227800Speterpcfunc.o: 0.h
228800Speterpcfunc.o: tree.h
229800Speterpcfunc.o: opcode.h
230800Speterpcfunc.o: pc.h
231800Speterpcfunc.o: pcops.h
232800Speterpclval.o: whoami.h
233800Speterpclval.o: 0.h
234800Speterpclval.o: tree.h
235800Speterpclval.o: opcode.h
236800Speterpclval.o: objfmt.h
237800Speterpclval.o: pc.h
238800Speterpclval.o: pcops.h
239800Speterpcproc.o: whoami.h
240800Speterpcproc.o: 0.h
241800Speterpcproc.o: tree.h
242800Speterpcproc.o: opcode.h
243800Speterpcproc.o: pc.h
244800Speterpcproc.o: pcops.h
245800Speterpic.o: OPnames.h
246800Speterproc.o: whoami.h
247800Speterproc.o: 0.h
248800Speterproc.o: tree.h
249800Speterproc.o: opcode.h
250800Speterproc.o: objfmt.h
251800Speterput.o: whoami.h
252800Speterput.o: opcode.h
253800Speterput.o: 0.h
254800Speterput.o: objfmt.h
255800Speterput.o: pc.h
256800Speterput.o: OPnames.h
257800Speterrec.o: whoami.h
258800Speterrec.o: 0.h
259800Speterrec.o: tree.h
260800Speterrec.o: opcode.h
261800Speterrval.o: whoami.h
262800Speterrval.o: 0.h
263800Speterrval.o: tree.h
264800Speterrval.o: opcode.h
265800Speterrval.o: objfmt.h
266800Speterrval.o: pc.h
267800Speterrval.o: pcops.h
268800Speterstab.o: whoami.h
269800Speterstab.o: 0.h
270800Speterstab.o: p.a.out.h
271800Speterstab.o: pc.h
272800Speterstat.o: whoami.h
273800Speterstat.o: 0.h
274800Speterstat.o: tree.h
275800Speterstat.o: objfmt.h
276800Speterstat.o: pcops.h
277800Speterstat.o: pc.h
278800Speterstat.o: opcode.h
279800Speterstklval.o: whoami.h
280800Speterstklval.o: 0.h
281800Speterstklval.o: tree.h
282800Speterstklval.o: opcode.h
283800Speterstklval.o: objfmt.h
284800Speterstkrval.o: whoami.h
285800Speterstkrval.o: 0.h
286800Speterstkrval.o: tree.h
287800Speterstkrval.o: opcode.h
288800Speterstkrval.o: objfmt.h
289800Speterstkrval.o: pcops.h
290800Speterstring.o: whoami.h
291800Speterstring.o: 0.h
292800Speterstring.o: send.h
293800Spetersubr.o: whoami.h
294800Spetersubr.o: 0.h
295800Spetertree.o: whoami.h
296800Spetertree.o: 0.h
297800Spetertype.o: whoami.h
298800Spetertype.o: 0.h
299800Spetertype.o: tree.h
300800Spetertype.o: objfmt.h
301800Spetervar.o: whoami.h
302800Spetervar.o: 0.h
303*801Spetervar.o: align.h
304800Spetervar.o: pc.h
305800Spetervar.o: pcops.h
306800Spetervar.o: iorec.h
307*801Spetery.tab.o: whoami.h
308*801Spetery.tab.o: 0.h
309*801Spetery.tab.o: yy.h
310*801Spetery.tab.o: tree.h
311800Speteryycopy.o: 0.h
312800Speteryycopy.o: yy.h
313800Speteryycosts.o: whoami.h
314800Speteryycosts.o: 0.h
315800Speteryycosts.o: yy.h
316800Speteryyerror.o: whoami.h
317800Speteryyerror.o: 0.h
318800Speteryyerror.o: yy.h
319800Speteryyget.o: whoami.h
320800Speteryyget.o: 0.h
321800Speteryyget.o: yy.h
322800Speteryyid.o: whoami.h
323800Speteryyid.o: 0.h
324800Speteryyid.o: yy.h
325800Speteryylex.o: whoami.h
326800Speteryylex.o: 0.h
327800Speteryylex.o: yy.h
328800Speteryymain.o: whoami.h
329800Speteryymain.o: 0.h
330800Speteryymain.o: yy.h
331800Speteryymain.o: objfmt.h
332800Speteryyoptions.o: whoami.h
333800Speteryyoptions.o: 0.h
334800Speteryyoptions.o: yy.h
335800Speteryypanic.o: whoami.h
336800Speteryypanic.o: 0.h
337800Speteryypanic.o: yy.h
338800Speteryyparse.o: whoami.h
339800Speteryyparse.o: 0.h
340800Speteryyparse.o: yy.h
341800Speteryyprint.o: whoami.h
342800Speteryyprint.o: 0.h
343800Speteryyprint.o: yy.h
344800Speteryyput.o: whoami.h
345800Speteryyput.o: 0.h
346800Speteryyput.o: tree.h
347800Speteryyput.o: yy.h
348800Speteryyrecover.o: whoami.h
349800Speteryyrecover.o: 0.h
350800Speteryyrecover.o: yy.h
351800Speteryyseman.o: whoami.h
352800Speteryyseman.o: 0.h
353800Speteryyseman.o: yy.h
354800Speteryytree.o: whoami.h
355800Speteryytree.o: 0.h
356800Speteryytree.o: tree.h
357800Speter# DEPENDENCIES MUST END AT END OF FILE
358800Speter# IF YOU PUT STUFF HERE IT WILL GO AWAY
359800Speter# see make depend above
360