1*6553SpeterSCCSID = "@(#)pimakefile 1.23 04/16/82"
26429SpeterINSTALLDIR = ${DESTDIR}/usr/ucb
36429SpeterINSTALLNAME = ${INSTALLDIR}/pi
41557SpeterWHOAMI = pi
56551SpeterVERSION = 2.2
66551SpeterDATE = 04/16/82
7800Speter
8800SpeterMKSTR = /usr/ucb/mkstr
9800SpeterEYACC = /usr/ucb/eyacc
10808SpeterRM = -rm -f
116429SpeterGET = sccs -d/usr/src/cmd/pascal get
126429Speter#GET = touch
13800Speter
14800SpeterCFLAGS = -O -w
15800SpeterLDFLAGS = -z
16800Speter
171578SpeterLIBDIR = ${DESTDIR}/usr/lib
18800SpeterTMPDIR = tmp
19800Speter
201557SpeterERRORSTRINGS = ${WHOAMI}${VERSION}strings
216429SpeterHOWFILE = how_${WHOAMI}
22800Speter
23800SpeterSRCS =	ato.c \
24800Speter	call.c case.c clas.c const.c conv.c cset.c \
256429Speter	error.c fdec.c fend.c fhdr.c flvalue.c forop.c func.c gen.c hash.c \
266429Speter	lab.c lookup.c lval.c stklval.c \
27800Speter	main.c nl.c proc.c put.c \
28800Speter	rec.c rval.c stkrval.c\
295656Slinton	savenl.c \
30800Speter	stat.c string.c subr.c \
313300Smckusic	tmps.c tree.c type.c var.c \
32800Speter	TRdata.c \
333089Smckusic	treen.c yycopy.c \
34800Speter	yycosts.c yyerror.c yyget.c yyid.c yylex.c yymain.c yyoptions.c \
351212Speter	yypanic.c yyparse.c yyprint.c yyput.c yyrecover.c yyseman.c yytree.c \
362186Smckusic	p2put.c stab.c pcproc.c pcfunc.c pccaseop.c pclval.c
37800Speter
381212SpeterHDRS =	0.h OPnames.h align.h iorec.h objfmt.h pstab.h pc.h pcops.h \
39*6553Speter	send.h tree.h whoami.h yy.h config.h
40800Speter
416429SpeterOTHERS = pas.y opc.c CONFIG.c gram pic.c
42800Speter
43800SpeterOBJS =	ato.o \
44800Speter	call.o case.o clas.o const.o conv.o cset.o \
456429Speter	error.o fdec.o fend.o fhdr.o flvalue.o forop.o func.o gen.o hash.o \
466429Speter	lab.o lookup.o lval.o stklval.o \
47800Speter	main.o nl.o proc.o put.o \
48800Speter	rec.o rval.o stkrval.o\
495656Slinton	savenl.o \
50800Speter	stat.o string.o subr.o \
513300Smckusic	tmps.o tree.o type.o var.o \
52800Speter	TRdata.o \
533089Smckusic	treen.o yycopy.o \
54800Speter	y.tab.o \
55800Speter	yycosts.o yyerror.o yyget.o yyid.o yylex.o yymain.o yyoptions.o \
561212Speter	yypanic.o yyparse.o yyprint.o yyput.o yyrecover.o yyseman.o yytree.o \
572186Smckusic	p2put.o stab.o pcproc.o pcfunc.o pccaseop.o pclval.o
58800Speter
596429Spetera.out: ${OBJS} config.c
606429Speter	${CC} ${CFLAGS} ${LDFLAGS} ${OBJS} config.c
61800Speter
621212Spetersources: ${SRCS} ${HDRS} ${OTHERS}
63800Speter
64800Speter${SRCS} ${HDRS} ${OTHERS}:
651631Speter	${GET} $@
66800Speter
67800Speter.c.o:
68808Speter	${RM} ${TMPDIR}/$*.c
69800Speter	${MKSTR} - ${ERRORSTRINGS} ${TMPDIR}/ $*.c
706429Speter	cd ${TMPDIR} ; \
716429Speter	    ${CC} ${CFLAGS} -I.. -c $*.c ; rm -f ../$*.o ; mv $*.o  ../$*.o
72808Speter	${RM} ${TMPDIR}/$*.c
73800Speter
74800Spetery.tab.h: pas.y gram
756429Speter	${RM} y.tab.h y.tab.c
76808Speter	${EYACC} pas.y > /dev/null
77800Speter	ex - y.tab.c <gram
78800Speter	@echo that makes y.tab.h and y.tab.c
79800Speter
80803Speteropcode.h: OPnames.h opc.c
813424Smckusic	${RM} opcode.h
82800Speter	cc opc.c -o opc
83800Speter	opc >opcode.h
84808Speter	${RM} opc
85800Speter
86801SpeterpTree.h:
87801Speter	echo "/* this is not pTree.h */" > pTree.h
88801Speter
896429Speterconfig.c: CONFIG.c makefile
906429Speter	sed -e "s?VERSION?${VERSION}?g" \
916429Speter	    -e "s?DATE?${DATE}?g" \
926429Speter	    -e "s?INSTALLDIR?${INSTALLDIR}?g" \
936429Speter	    -e "s?LIBDIR?${LIBDIR}?g" \
946429Speter	    -e "s?ERRORSTRINGS?${ERRORSTRINGS}?g" \
956429Speter	    -e "s?HOWFILE?${HOWFILE}?g" \
966429Speter	    < CONFIG.c >config.c
97800Speter
98800Speterclean:
99800Speter	${RM} *.o ${TMPDIR}/*.c
1001212Speter	${RM} y.tab.h y.tab.c y.tab.out
1016551Speter	${RM} ${WHOAMI}*strings
1026429Speter	${RM} config.c
103800Speter	${RM} a.out core *.list *.bak
1041631Speter	${RM} opc pic tags
105800Speter
106800Speterprint:	sources
107800Speter	@pr makefile READ_ME
108800Speter	@ls -ls | pr
109800Speter	@cc -o pic pic.c
110800Speter	@pic | pr
111800Speter	@rm pic
112800Speter	@pr 0.h whoami.h main.c pas.y
113800Speter	@pr OPnames.h opcode.h tree.h
1141212Speter	@pr pc.h
115800Speter	@pr [a-ln-x]*.c
116800Speter	@pr yy.h yy*.c
117800Speter
118800Speterinstall: a.out
119800Speter	cp ${ERRORSTRINGS} ${LIBDIR}/${ERRORSTRINGS}
1201566Speter	cp a.out ${INSTALLNAME}
121800Speter
122800Speterdepend:	sources
123800Speter	/bin/grep '^#[ 	]*include' *.h \
124800Speter		| sed '/<.*>/d' \
125801Speter		| sed 's/\(.*\):[^"]*"\([^"]*\)".*/\1: \2/' >makedep
126800Speter	/bin/grep '^#[ 	]*include' *.c \
127800Speter		| sed '/<.*>/d' \
128800Speter		| sed 's/:[^"]*"\([^"]*\)".*/: \1/' \
129800Speter		| sed 's/\.c/.o/' >>makedep
130800Speter	echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
131800Speter	echo '$$r makedep' >>eddep
132800Speter	echo 'w' >>eddep
133800Speter	cp makefile makefile.bak
134800Speter	ed - makefile < eddep
135800Speter	rm eddep makedep
136800Speter	echo '# DEPENDENCIES MUST END AT END OF FILE' >> makefile
137800Speter	echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> makefile
138800Speter	echo '# see make depend above' >> makefile
139800Speter
140800Speter# DO NOT DELETE THIS LINE -- make depend uses it
141800Speter
142801Speter0.h: pTree.h
143801Speteryy.h: y.tab.h
144800SpeterTRdata.o: whoami.h
145800SpeterTRdata.o: 0.h
146800Speterato.o: whoami.h
147800Speterato.o: 0.h
148800Spetercall.o: whoami.h
149800Spetercall.o: 0.h
150800Spetercall.o: tree.h
151800Spetercall.o: opcode.h
152800Spetercall.o: objfmt.h
153800Spetercall.o: pc.h
154800Spetercall.o: pcops.h
155800Spetercase.o: whoami.h
156800Spetercase.o: 0.h
157800Spetercase.o: tree.h
158800Spetercase.o: opcode.h
159800Speterclas.o: whoami.h
160800Speterclas.o: 0.h
161800Speterclas.o: tree.h
162800Speterconst.o: whoami.h
163800Speterconst.o: 0.h
164800Speterconst.o: tree.h
165800Speterconv.o: whoami.h
166800Speterconv.o: 0.h
167800Speterconv.o: opcode.h
168800Speterconv.o: pcops.h
169800Spetercset.o: whoami.h
170800Spetercset.o: 0.h
171800Spetercset.o: tree.h
172800Spetercset.o: opcode.h
173801Spetercset.o: objfmt.h
174801Spetercset.o: pc.h
175801Spetercset.o: pcops.h
176800Spetererror.o: whoami.h
177800Spetererror.o: 0.h
178800Spetererror.o: yy.h
179800Speterfdec.o: whoami.h
180800Speterfdec.o: 0.h
181800Speterfdec.o: tree.h
182800Speterfdec.o: opcode.h
183800Speterfdec.o: objfmt.h
184801Speterfdec.o: align.h
185800Speterfdec.o: pc.h
186800Speterfdec.o: pcops.h
1873300Smckusicfend.o: whoami.h
1883300Smckusicfend.o: 0.h
1893300Smckusicfend.o: tree.h
1903300Smckusicfend.o: opcode.h
1913300Smckusicfend.o: objfmt.h
1923300Smckusicfend.o: align.h
1933300Smckusicfend.o: pc.h
1943300Smckusicfend.o: pcops.h
1953300Smckusicfhdr.o: whoami.h
1963300Smckusicfhdr.o: 0.h
1973300Smckusicfhdr.o: tree.h
1983300Smckusicfhdr.o: opcode.h
1993300Smckusicfhdr.o: objfmt.h
2003300Smckusicfhdr.o: align.h
2013300Smckusicfhdr.o: pc.h
2023300Smckusicfhdr.o: pcops.h
2031201Speterflvalue.o: whoami.h
2041201Speterflvalue.o: 0.h
2051201Speterflvalue.o: tree.h
2061201Speterflvalue.o: opcode.h
2071201Speterflvalue.o: objfmt.h
2081201Speterflvalue.o: pc.h
2091201Speterflvalue.o: pcops.h
2102186Smckusicforop.o: whoami.h
2112186Smckusicforop.o: 0.h
2122186Smckusicforop.o: opcode.h
2132186Smckusicforop.o: tree.h
2143300Smckusicforop.o: objfmt.h
2152186Smckusicforop.o: pc.h
2162186Smckusicforop.o: pcops.h
217800Speterfunc.o: whoami.h
218800Speterfunc.o: 0.h
219800Speterfunc.o: tree.h
220800Speterfunc.o: opcode.h
221800Spetergen.o: whoami.h
222800Spetergen.o: 0.h
223800Spetergen.o: tree.h
224800Spetergen.o: opcode.h
225800Spetergen.o: objfmt.h
226800Speterhash.o: whoami.h
227800Speterhash.o: 0.h
228800Speterhash.o: yy.h
229800Speterlab.o: whoami.h
230800Speterlab.o: 0.h
231800Speterlab.o: tree.h
232800Speterlab.o: opcode.h
233800Speterlab.o: objfmt.h
234800Speterlab.o: pc.h
235800Speterlab.o: pcops.h
236800Speterlookup.o: whoami.h
237800Speterlookup.o: 0.h
238800Speterlval.o: whoami.h
239800Speterlval.o: 0.h
240800Speterlval.o: tree.h
241800Speterlval.o: opcode.h
242800Speterlval.o: objfmt.h
243800Speterlval.o: pc.h
244800Speterlval.o: pcops.h
245800Spetermain.o: whoami.h
246800Spetermain.o: 0.h
247800Spetermain.o: yy.h
248800Spetermain.o: objfmt.h
2496429Spetermain.o: config.h
250800Speternl.o: whoami.h
251800Speternl.o: 0.h
252800Speternl.o: opcode.h
253800Speternl.o: objfmt.h
254800Speteropc.o: OPnames.h
2551212Speterp2put.o: whoami.h
2561212Speterp2put.o: 0.h
2571212Speterp2put.o: pcops.h
2581212Speterp2put.o: pc.h
2591212Speterpccaseop.o: whoami.h
2601212Speterpccaseop.o: 0.h
2611212Speterpccaseop.o: tree.h
2621212Speterpccaseop.o: objfmt.h
2631212Speterpccaseop.o: pcops.h
2641212Speterpccaseop.o: pc.h
2651212Speterpcfunc.o: whoami.h
2661212Speterpcfunc.o: 0.h
2671212Speterpcfunc.o: tree.h
2681212Speterpcfunc.o: opcode.h
2691212Speterpcfunc.o: pc.h
2701212Speterpcfunc.o: pcops.h
2711212Speterpclval.o: whoami.h
2721212Speterpclval.o: 0.h
2731212Speterpclval.o: tree.h
2741212Speterpclval.o: opcode.h
2751212Speterpclval.o: objfmt.h
2761212Speterpclval.o: pc.h
2771212Speterpclval.o: pcops.h
2781212Speterpcproc.o: whoami.h
2791212Speterpcproc.o: 0.h
2801212Speterpcproc.o: tree.h
2811212Speterpcproc.o: opcode.h
2821212Speterpcproc.o: pc.h
2831212Speterpcproc.o: pcops.h
284800Speterpic.o: OPnames.h
285800Speterproc.o: whoami.h
286800Speterproc.o: 0.h
287800Speterproc.o: tree.h
288800Speterproc.o: opcode.h
289800Speterproc.o: objfmt.h
290800Speterput.o: whoami.h
291800Speterput.o: opcode.h
292800Speterput.o: 0.h
293800Speterput.o: objfmt.h
294800Speterput.o: pc.h
295800Speterput.o: OPnames.h
296800Speterrec.o: whoami.h
297800Speterrec.o: 0.h
298800Speterrec.o: tree.h
299800Speterrec.o: opcode.h
300800Speterrval.o: whoami.h
301800Speterrval.o: 0.h
302800Speterrval.o: tree.h
303800Speterrval.o: opcode.h
304800Speterrval.o: objfmt.h
305800Speterrval.o: pc.h
306800Speterrval.o: pcops.h
3076429Spetersavenl.o: whoami.h
3086429Spetersavenl.o: 0.h
3096429Spetersavenl.o: objfmt.h
3106429Spetersavenl.o: ../pdx/defs.h
3116429Spetersavenl.o: ../pdx/object.h
3126429Spetersavenl.o: ../pdx/object/objsym.rep
3136429Spetersavenl.o: ../pdx/mappings.h
3146429Spetersavenl.o: ../pdx/mappings/filetab.h
3151212Speterstab.o: whoami.h
3161212Speterstab.o: 0.h
3171212Speterstab.o: pstab.h
3181212Speterstab.o: pc.h
319800Speterstat.o: whoami.h
320800Speterstat.o: 0.h
321800Speterstat.o: tree.h
322800Speterstat.o: objfmt.h
323800Speterstat.o: pcops.h
324800Speterstat.o: pc.h
325800Speterstat.o: opcode.h
326800Speterstklval.o: whoami.h
327800Speterstklval.o: 0.h
328800Speterstklval.o: tree.h
329800Speterstklval.o: opcode.h
330800Speterstklval.o: objfmt.h
331800Speterstkrval.o: whoami.h
332800Speterstkrval.o: 0.h
333800Speterstkrval.o: tree.h
334800Speterstkrval.o: opcode.h
335800Speterstkrval.o: objfmt.h
336800Speterstkrval.o: pcops.h
337800Speterstring.o: whoami.h
338800Speterstring.o: 0.h
339800Speterstring.o: send.h
340800Spetersubr.o: whoami.h
341800Spetersubr.o: 0.h
3423300Smckusictmps.o: whoami.h
3433300Smckusictmps.o: 0.h
3446429Spetertmps.o: pc.h
345800Spetertree.o: whoami.h
346800Spetertree.o: 0.h
347800Spetertype.o: whoami.h
348800Spetertype.o: 0.h
349800Spetertype.o: tree.h
350800Spetertype.o: objfmt.h
351800Spetervar.o: whoami.h
352800Spetervar.o: 0.h
353801Spetervar.o: align.h
3542186Smckusicvar.o: iorec.h
355800Spetervar.o: pc.h
356800Spetervar.o: pcops.h
357801Spetery.tab.o: whoami.h
358801Spetery.tab.o: 0.h
359801Spetery.tab.o: yy.h
360801Spetery.tab.o: tree.h
361800Speteryycopy.o: 0.h
362800Speteryycopy.o: yy.h
363800Speteryycosts.o: whoami.h
364800Speteryycosts.o: 0.h
365800Speteryycosts.o: yy.h
366800Speteryyerror.o: whoami.h
367800Speteryyerror.o: 0.h
368800Speteryyerror.o: yy.h
369800Speteryyget.o: whoami.h
370800Speteryyget.o: 0.h
371800Speteryyget.o: yy.h
372800Speteryyid.o: whoami.h
373800Speteryyid.o: 0.h
374800Speteryyid.o: yy.h
375800Speteryylex.o: whoami.h
376800Speteryylex.o: 0.h
377800Speteryylex.o: yy.h
378800Speteryymain.o: whoami.h
379800Speteryymain.o: 0.h
380800Speteryymain.o: yy.h
381800Speteryymain.o: objfmt.h
382800Speteryyoptions.o: whoami.h
383800Speteryyoptions.o: 0.h
384800Speteryyoptions.o: yy.h
385800Speteryypanic.o: whoami.h
386800Speteryypanic.o: 0.h
387800Speteryypanic.o: yy.h
388800Speteryyparse.o: whoami.h
389800Speteryyparse.o: 0.h
390800Speteryyparse.o: yy.h
391800Speteryyprint.o: whoami.h
392800Speteryyprint.o: 0.h
393800Speteryyprint.o: yy.h
394800Speteryyput.o: whoami.h
395800Speteryyput.o: 0.h
396800Speteryyput.o: tree.h
397800Speteryyput.o: yy.h
398800Speteryyrecover.o: whoami.h
399800Speteryyrecover.o: 0.h
400800Speteryyrecover.o: yy.h
401800Speteryyseman.o: whoami.h
402800Speteryyseman.o: 0.h
403800Speteryyseman.o: yy.h
404800Speteryytree.o: whoami.h
405800Speteryytree.o: 0.h
406800Speteryytree.o: tree.h
407800Speter# DEPENDENCIES MUST END AT END OF FILE
408800Speter# IF YOU PUT STUFF HERE IT WILL GO AWAY
409800Speter# see make depend above
410