1*824SpeterSCCSID = "@(#)pimakefile 1.5 08/31/80"
2800Speter
3800SpeterMKSTR = /usr/ucb/mkstr
4800SpeterEYACC = /usr/ucb/eyacc
5808SpeterRM = -rm -f
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
31803SpeterHDRS =	0.h OPnames.h align.h iorec.h objfmt.h p.a.out.h pc.h pcops.h \
32801Speter	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:
61808Speter	${RM} ${TMPDIR}/$*.c
62800Speter	${MKSTR} - ${ERRORSTRINGS} ${TMPDIR}/ $*.c
63800Speter	cd ${TMPDIR} ; ${CC} ${CFLAGS} -I.. -c $*.c ; mv $*.o  ../$*.o
64808Speter	${RM} ${TMPDIR}/$*.c
65800Speter
66800Spetery.tab.h: pas.y gram
67808Speter	${EYACC} pas.y > /dev/null
68800Speter	ex - y.tab.c <gram
69800Speter	@echo that makes y.tab.h and y.tab.c
70800Speter
71803Speteropcode.h: OPnames.h opc.c
72800Speter	cc opc.c -o opc
73800Speter	opc >opcode.h
74808Speter	${RM} opc
75800Speter
76801SpeterpTree.h:
77801Speter	echo "/* this is not pTree.h */" > pTree.h
78801Speter
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
88808Speter	${RM} opc.c 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
104*824Speter	sccs check
105800Speter	cp ${ERRORSTRINGS} ${LIBDIR}/${ERRORSTRINGS}
106800Speter	-mv ${INSTALLDIR}/pc0 ${INSTALLDIR}/pc0.bak
107800Speter	cp a.out ${INSTALLDIR}/pc0
108800Speter
109800Speterdepend:	sources
110800Speter	/bin/grep '^#[ 	]*include' *.h \
111800Speter		| sed '/<.*>/d' \
112801Speter		| sed 's/\(.*\):[^"]*"\([^"]*\)".*/\1: \2/' >makedep
113800Speter	/bin/grep '^#[ 	]*include' *.c \
114800Speter		| sed '/<.*>/d' \
115800Speter		| sed 's/:[^"]*"\([^"]*\)".*/: \1/' \
116800Speter		| sed 's/\.c/.o/' >>makedep
117800Speter	echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
118800Speter	echo '$$r makedep' >>eddep
119800Speter	echo 'w' >>eddep
120800Speter	cp makefile makefile.bak
121800Speter	ed - makefile < eddep
122800Speter	rm eddep makedep
123800Speter	echo '# DEPENDENCIES MUST END AT END OF FILE' >> makefile
124800Speter	echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> makefile
125800Speter	echo '# see make depend above' >> makefile
126800Speter
127800Speter# DO NOT DELETE THIS LINE -- make depend uses it
128800Speter
129801Speter0.h: pTree.h
130801Speteryy.h: y.tab.h
131800SpeterTRdata.o: whoami.h
132800SpeterTRdata.o: 0.h
133800Speterato.o: whoami.h
134800Speterato.o: 0.h
135800Spetercall.o: whoami.h
136800Spetercall.o: 0.h
137800Spetercall.o: tree.h
138800Spetercall.o: opcode.h
139800Spetercall.o: objfmt.h
140800Spetercall.o: pc.h
141800Spetercall.o: pcops.h
142800Spetercase.o: whoami.h
143800Spetercase.o: 0.h
144800Spetercase.o: tree.h
145800Spetercase.o: opcode.h
146800Speterclas.o: whoami.h
147800Speterclas.o: 0.h
148800Speterclas.o: tree.h
149800Speterconst.o: whoami.h
150800Speterconst.o: 0.h
151800Speterconst.o: tree.h
152800Speterconv.o: whoami.h
153800Speterconv.o: 0.h
154800Speterconv.o: opcode.h
155800Speterconv.o: pcops.h
156800Spetercset.o: whoami.h
157800Spetercset.o: 0.h
158800Spetercset.o: tree.h
159800Spetercset.o: opcode.h
160801Spetercset.o: objfmt.h
161801Spetercset.o: pc.h
162801Spetercset.o: pcops.h
163800Spetererror.o: whoami.h
164800Spetererror.o: 0.h
165800Spetererror.o: yy.h
166800Speterfdec.o: whoami.h
167800Speterfdec.o: 0.h
168800Speterfdec.o: tree.h
169800Speterfdec.o: opcode.h
170800Speterfdec.o: objfmt.h
171801Speterfdec.o: align.h
172800Speterfdec.o: pc.h
173800Speterfdec.o: pcops.h
174800Speterfunc.o: whoami.h
175800Speterfunc.o: 0.h
176800Speterfunc.o: tree.h
177800Speterfunc.o: opcode.h
178800Spetergen.o: whoami.h
179800Spetergen.o: 0.h
180800Spetergen.o: tree.h
181800Spetergen.o: opcode.h
182800Spetergen.o: objfmt.h
183800Speterhash.o: whoami.h
184800Speterhash.o: 0.h
185800Speterhash.o: yy.h
186800Speterlab.o: whoami.h
187800Speterlab.o: 0.h
188800Speterlab.o: tree.h
189800Speterlab.o: opcode.h
190800Speterlab.o: objfmt.h
191800Speterlab.o: pc.h
192800Speterlab.o: pcops.h
193800Speterlookup.o: whoami.h
194800Speterlookup.o: 0.h
195800Speterlval.o: whoami.h
196800Speterlval.o: 0.h
197800Speterlval.o: tree.h
198800Speterlval.o: opcode.h
199800Speterlval.o: objfmt.h
200800Speterlval.o: pc.h
201800Speterlval.o: pcops.h
202800Spetermain.o: whoami.h
203800Spetermain.o: 0.h
204800Spetermain.o: yy.h
205800Spetermain.o: objfmt.h
206800Speternl.o: whoami.h
207800Speternl.o: 0.h
208800Speternl.o: opcode.h
209800Speternl.o: objfmt.h
210800Speteropc.o: OPnames.h
211800Speterp2put.o: whoami.h
212800Speterp2put.o: 0.h
213800Speterp2put.o: pcops.h
214800Speterp2put.o: pc.h
215800Speterpccaseop.o: whoami.h
216800Speterpccaseop.o: 0.h
217800Speterpccaseop.o: tree.h
218800Speterpccaseop.o: objfmt.h
219800Speterpccaseop.o: pcops.h
220800Speterpccaseop.o: pc.h
221800Speterpcforop.o: whoami.h
222800Speterpcforop.o: 0.h
223800Speterpcforop.o: opcode.h
224800Speterpcforop.o: tree.h
225800Speterpcforop.o: pc.h
226800Speterpcforop.o: pcops.h
227800Speterpcfunc.o: whoami.h
228800Speterpcfunc.o: 0.h
229800Speterpcfunc.o: tree.h
230800Speterpcfunc.o: opcode.h
231800Speterpcfunc.o: pc.h
232800Speterpcfunc.o: pcops.h
233800Speterpclval.o: whoami.h
234800Speterpclval.o: 0.h
235800Speterpclval.o: tree.h
236800Speterpclval.o: opcode.h
237800Speterpclval.o: objfmt.h
238800Speterpclval.o: pc.h
239800Speterpclval.o: pcops.h
240800Speterpcproc.o: whoami.h
241800Speterpcproc.o: 0.h
242800Speterpcproc.o: tree.h
243800Speterpcproc.o: opcode.h
244800Speterpcproc.o: pc.h
245800Speterpcproc.o: pcops.h
246800Speterpic.o: OPnames.h
247800Speterproc.o: whoami.h
248800Speterproc.o: 0.h
249800Speterproc.o: tree.h
250800Speterproc.o: opcode.h
251800Speterproc.o: objfmt.h
252800Speterput.o: whoami.h
253800Speterput.o: opcode.h
254800Speterput.o: 0.h
255800Speterput.o: objfmt.h
256800Speterput.o: pc.h
257800Speterput.o: OPnames.h
258800Speterrec.o: whoami.h
259800Speterrec.o: 0.h
260800Speterrec.o: tree.h
261800Speterrec.o: opcode.h
262800Speterrval.o: whoami.h
263800Speterrval.o: 0.h
264800Speterrval.o: tree.h
265800Speterrval.o: opcode.h
266800Speterrval.o: objfmt.h
267800Speterrval.o: pc.h
268800Speterrval.o: pcops.h
269800Speterstab.o: whoami.h
270800Speterstab.o: 0.h
271800Speterstab.o: p.a.out.h
272800Speterstab.o: pc.h
273800Speterstat.o: whoami.h
274800Speterstat.o: 0.h
275800Speterstat.o: tree.h
276800Speterstat.o: objfmt.h
277800Speterstat.o: pcops.h
278800Speterstat.o: pc.h
279800Speterstat.o: opcode.h
280800Speterstklval.o: whoami.h
281800Speterstklval.o: 0.h
282800Speterstklval.o: tree.h
283800Speterstklval.o: opcode.h
284800Speterstklval.o: objfmt.h
285800Speterstkrval.o: whoami.h
286800Speterstkrval.o: 0.h
287800Speterstkrval.o: tree.h
288800Speterstkrval.o: opcode.h
289800Speterstkrval.o: objfmt.h
290800Speterstkrval.o: pcops.h
291800Speterstring.o: whoami.h
292800Speterstring.o: 0.h
293800Speterstring.o: send.h
294800Spetersubr.o: whoami.h
295800Spetersubr.o: 0.h
296800Spetertree.o: whoami.h
297800Spetertree.o: 0.h
298800Spetertype.o: whoami.h
299800Spetertype.o: 0.h
300800Spetertype.o: tree.h
301800Spetertype.o: objfmt.h
302800Spetervar.o: whoami.h
303800Spetervar.o: 0.h
304801Spetervar.o: align.h
305800Spetervar.o: pc.h
306800Spetervar.o: pcops.h
307800Spetervar.o: iorec.h
308801Spetery.tab.o: whoami.h
309801Spetery.tab.o: 0.h
310801Spetery.tab.o: yy.h
311801Spetery.tab.o: tree.h
312800Speteryycopy.o: 0.h
313800Speteryycopy.o: yy.h
314800Speteryycosts.o: whoami.h
315800Speteryycosts.o: 0.h
316800Speteryycosts.o: yy.h
317800Speteryyerror.o: whoami.h
318800Speteryyerror.o: 0.h
319800Speteryyerror.o: yy.h
320800Speteryyget.o: whoami.h
321800Speteryyget.o: 0.h
322800Speteryyget.o: yy.h
323800Speteryyid.o: whoami.h
324800Speteryyid.o: 0.h
325800Speteryyid.o: yy.h
326800Speteryylex.o: whoami.h
327800Speteryylex.o: 0.h
328800Speteryylex.o: yy.h
329800Speteryymain.o: whoami.h
330800Speteryymain.o: 0.h
331800Speteryymain.o: yy.h
332800Speteryymain.o: objfmt.h
333800Speteryyoptions.o: whoami.h
334800Speteryyoptions.o: 0.h
335800Speteryyoptions.o: yy.h
336800Speteryypanic.o: whoami.h
337800Speteryypanic.o: 0.h
338800Speteryypanic.o: yy.h
339800Speteryyparse.o: whoami.h
340800Speteryyparse.o: 0.h
341800Speteryyparse.o: yy.h
342800Speteryyprint.o: whoami.h
343800Speteryyprint.o: 0.h
344800Speteryyprint.o: yy.h
345800Speteryyput.o: whoami.h
346800Speteryyput.o: 0.h
347800Speteryyput.o: tree.h
348800Speteryyput.o: yy.h
349800Speteryyrecover.o: whoami.h
350800Speteryyrecover.o: 0.h
351800Speteryyrecover.o: yy.h
352800Speteryyseman.o: whoami.h
353800Speteryyseman.o: 0.h
354800Speteryyseman.o: yy.h
355800Speteryytree.o: whoami.h
356800Speteryytree.o: 0.h
357800Speteryytree.o: tree.h
358800Speter# DEPENDENCIES MUST END AT END OF FILE
359800Speter# IF YOU PUT STUFF HERE IT WILL GO AWAY
360800Speter# see make depend above
361