1*6629SpeterSCCSID = "@(#)pimakefile 1.25 05/06/82"
26429SpeterINSTALLDIR = ${DESTDIR}/usr/ucb
36429SpeterINSTALLNAME = ${INSTALLDIR}/pi
41557SpeterWHOAMI = pi
5*6629SpeterVERSION = 2.3
6*6629SpeterDATE = 05/06/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
21*6629SpeterOLDSTRINGS = ${WHOAMI}[0-9]*.[0-9]*strings
226429SpeterHOWFILE = how_${WHOAMI}
23800Speter
24800SpeterSRCS =	ato.c \
25800Speter	call.c case.c clas.c const.c conv.c cset.c \
266429Speter	error.c fdec.c fend.c fhdr.c flvalue.c forop.c func.c gen.c hash.c \
276429Speter	lab.c lookup.c lval.c stklval.c \
28800Speter	main.c nl.c proc.c put.c \
29800Speter	rec.c rval.c stkrval.c\
305656Slinton	savenl.c \
31800Speter	stat.c string.c subr.c \
323300Smckusic	tmps.c tree.c type.c var.c \
33800Speter	TRdata.c \
343089Smckusic	treen.c yycopy.c \
35800Speter	yycosts.c yyerror.c yyget.c yyid.c yylex.c yymain.c yyoptions.c \
361212Speter	yypanic.c yyparse.c yyprint.c yyput.c yyrecover.c yyseman.c yytree.c \
372186Smckusic	p2put.c stab.c pcproc.c pcfunc.c pccaseop.c pclval.c
38800Speter
391212SpeterHDRS =	0.h OPnames.h align.h iorec.h objfmt.h pstab.h pc.h pcops.h \
406553Speter	send.h tree.h whoami.h yy.h config.h
41800Speter
426429SpeterOTHERS = pas.y opc.c CONFIG.c gram pic.c
43800Speter
44800SpeterOBJS =	ato.o \
45800Speter	call.o case.o clas.o const.o conv.o cset.o \
466429Speter	error.o fdec.o fend.o fhdr.o flvalue.o forop.o func.o gen.o hash.o \
476429Speter	lab.o lookup.o lval.o stklval.o \
48800Speter	main.o nl.o proc.o put.o \
49800Speter	rec.o rval.o stkrval.o\
505656Slinton	savenl.o \
51800Speter	stat.o string.o subr.o \
523300Smckusic	tmps.o tree.o type.o var.o \
53800Speter	TRdata.o \
543089Smckusic	treen.o yycopy.o \
55800Speter	y.tab.o \
56800Speter	yycosts.o yyerror.o yyget.o yyid.o yylex.o yymain.o yyoptions.o \
571212Speter	yypanic.o yyparse.o yyprint.o yyput.o yyrecover.o yyseman.o yytree.o \
582186Smckusic	p2put.o stab.o pcproc.o pcfunc.o pccaseop.o pclval.o
59800Speter
606429Spetera.out: ${OBJS} config.c
616429Speter	${CC} ${CFLAGS} ${LDFLAGS} ${OBJS} config.c
62800Speter
631212Spetersources: ${SRCS} ${HDRS} ${OTHERS}
64800Speter
65800Speter${SRCS} ${HDRS} ${OTHERS}:
661631Speter	${GET} $@
67800Speter
68800Speter.c.o:
69808Speter	${RM} ${TMPDIR}/$*.c
70800Speter	${MKSTR} - ${ERRORSTRINGS} ${TMPDIR}/ $*.c
716429Speter	cd ${TMPDIR} ; \
726429Speter	    ${CC} ${CFLAGS} -I.. -c $*.c ; rm -f ../$*.o ; mv $*.o  ../$*.o
73808Speter	${RM} ${TMPDIR}/$*.c
74800Speter
75800Spetery.tab.h: pas.y gram
766429Speter	${RM} y.tab.h y.tab.c
77808Speter	${EYACC} pas.y > /dev/null
78800Speter	ex - y.tab.c <gram
79800Speter	@echo that makes y.tab.h and y.tab.c
80800Speter
81803Speteropcode.h: OPnames.h opc.c
823424Smckusic	${RM} opcode.h
83800Speter	cc opc.c -o opc
84800Speter	opc >opcode.h
85808Speter	${RM} opc
86800Speter
87801SpeterpTree.h:
88801Speter	echo "/* this is not pTree.h */" > pTree.h
89801Speter
906429Speterconfig.c: CONFIG.c makefile
916429Speter	sed -e "s?VERSION?${VERSION}?g" \
926429Speter	    -e "s?DATE?${DATE}?g" \
936429Speter	    -e "s?INSTALLDIR?${INSTALLDIR}?g" \
946429Speter	    -e "s?LIBDIR?${LIBDIR}?g" \
956429Speter	    -e "s?ERRORSTRINGS?${ERRORSTRINGS}?g" \
966429Speter	    -e "s?HOWFILE?${HOWFILE}?g" \
976429Speter	    < CONFIG.c >config.c
98800Speter
99800Speterclean:
100800Speter	${RM} *.o ${TMPDIR}/*.c
1011212Speter	${RM} y.tab.h y.tab.c y.tab.out
1026551Speter	${RM} ${WHOAMI}*strings
1036429Speter	${RM} config.c
104800Speter	${RM} a.out core *.list *.bak
1051631Speter	${RM} opc pic tags
106800Speter
107800Speterprint:	sources
108800Speter	@pr makefile READ_ME
109800Speter	@ls -ls | pr
110800Speter	@cc -o pic pic.c
111800Speter	@pic | pr
112800Speter	@rm pic
113800Speter	@pr 0.h whoami.h main.c pas.y
114800Speter	@pr OPnames.h opcode.h tree.h
1151212Speter	@pr pc.h
116800Speter	@pr [a-ln-x]*.c
117800Speter	@pr yy.h yy*.c
118800Speter
119800Speterinstall: a.out
120*6629Speter	${RM} ${LIBDIR}/${OLDSTRINGS}
121800Speter	cp ${ERRORSTRINGS} ${LIBDIR}/${ERRORSTRINGS}
1221566Speter	cp a.out ${INSTALLNAME}
123800Speter
124800Speterdepend:	sources
125800Speter	/bin/grep '^#[ 	]*include' *.h \
126800Speter		| sed '/<.*>/d' \
127801Speter		| sed 's/\(.*\):[^"]*"\([^"]*\)".*/\1: \2/' >makedep
128800Speter	/bin/grep '^#[ 	]*include' *.c \
129800Speter		| sed '/<.*>/d' \
130800Speter		| sed 's/:[^"]*"\([^"]*\)".*/: \1/' \
131800Speter		| sed 's/\.c/.o/' >>makedep
132800Speter	echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
133800Speter	echo '$$r makedep' >>eddep
134800Speter	echo 'w' >>eddep
135800Speter	cp makefile makefile.bak
136800Speter	ed - makefile < eddep
137800Speter	rm eddep makedep
138800Speter	echo '# DEPENDENCIES MUST END AT END OF FILE' >> makefile
139800Speter	echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> makefile
140800Speter	echo '# see make depend above' >> makefile
141800Speter
142800Speter# DO NOT DELETE THIS LINE -- make depend uses it
143800Speter
144801Speter0.h: pTree.h
145801Speteryy.h: y.tab.h
146800SpeterTRdata.o: whoami.h
147800SpeterTRdata.o: 0.h
148800Speterato.o: whoami.h
149800Speterato.o: 0.h
150800Spetercall.o: whoami.h
151800Spetercall.o: 0.h
152800Spetercall.o: tree.h
153800Spetercall.o: opcode.h
154800Spetercall.o: objfmt.h
155800Spetercall.o: pc.h
156800Spetercall.o: pcops.h
157800Spetercase.o: whoami.h
158800Spetercase.o: 0.h
159800Spetercase.o: tree.h
160800Spetercase.o: opcode.h
161800Speterclas.o: whoami.h
162800Speterclas.o: 0.h
163800Speterclas.o: tree.h
164800Speterconst.o: whoami.h
165800Speterconst.o: 0.h
166800Speterconst.o: tree.h
167800Speterconv.o: whoami.h
168800Speterconv.o: 0.h
169800Speterconv.o: opcode.h
170800Speterconv.o: pcops.h
171800Spetercset.o: whoami.h
172800Spetercset.o: 0.h
173800Spetercset.o: tree.h
174800Spetercset.o: opcode.h
175801Spetercset.o: objfmt.h
176801Spetercset.o: pc.h
177801Spetercset.o: pcops.h
178800Spetererror.o: whoami.h
179800Spetererror.o: 0.h
180800Spetererror.o: yy.h
181800Speterfdec.o: whoami.h
182800Speterfdec.o: 0.h
183800Speterfdec.o: tree.h
184800Speterfdec.o: opcode.h
185800Speterfdec.o: objfmt.h
186801Speterfdec.o: align.h
187800Speterfdec.o: pc.h
188800Speterfdec.o: pcops.h
1893300Smckusicfend.o: whoami.h
1903300Smckusicfend.o: 0.h
1913300Smckusicfend.o: tree.h
1923300Smckusicfend.o: opcode.h
1933300Smckusicfend.o: objfmt.h
1943300Smckusicfend.o: align.h
1953300Smckusicfend.o: pc.h
1963300Smckusicfend.o: pcops.h
1973300Smckusicfhdr.o: whoami.h
1983300Smckusicfhdr.o: 0.h
1993300Smckusicfhdr.o: tree.h
2003300Smckusicfhdr.o: opcode.h
2013300Smckusicfhdr.o: objfmt.h
2023300Smckusicfhdr.o: align.h
2033300Smckusicfhdr.o: pc.h
2043300Smckusicfhdr.o: pcops.h
2051201Speterflvalue.o: whoami.h
2061201Speterflvalue.o: 0.h
2071201Speterflvalue.o: tree.h
2081201Speterflvalue.o: opcode.h
2091201Speterflvalue.o: objfmt.h
2101201Speterflvalue.o: pc.h
2111201Speterflvalue.o: pcops.h
2122186Smckusicforop.o: whoami.h
2132186Smckusicforop.o: 0.h
2142186Smckusicforop.o: opcode.h
2152186Smckusicforop.o: tree.h
2163300Smckusicforop.o: objfmt.h
2172186Smckusicforop.o: pc.h
2182186Smckusicforop.o: pcops.h
219800Speterfunc.o: whoami.h
220800Speterfunc.o: 0.h
221800Speterfunc.o: tree.h
222800Speterfunc.o: opcode.h
223800Spetergen.o: whoami.h
224800Spetergen.o: 0.h
225800Spetergen.o: tree.h
226800Spetergen.o: opcode.h
227800Spetergen.o: objfmt.h
228800Speterhash.o: whoami.h
229800Speterhash.o: 0.h
230800Speterhash.o: yy.h
231800Speterlab.o: whoami.h
232800Speterlab.o: 0.h
233800Speterlab.o: tree.h
234800Speterlab.o: opcode.h
235800Speterlab.o: objfmt.h
236800Speterlab.o: pc.h
237800Speterlab.o: pcops.h
238800Speterlookup.o: whoami.h
239800Speterlookup.o: 0.h
240800Speterlval.o: whoami.h
241800Speterlval.o: 0.h
242800Speterlval.o: tree.h
243800Speterlval.o: opcode.h
244800Speterlval.o: objfmt.h
245800Speterlval.o: pc.h
246800Speterlval.o: pcops.h
247800Spetermain.o: whoami.h
248800Spetermain.o: 0.h
249800Spetermain.o: yy.h
250800Spetermain.o: objfmt.h
2516429Spetermain.o: config.h
252800Speternl.o: whoami.h
253800Speternl.o: 0.h
254800Speternl.o: opcode.h
255800Speternl.o: objfmt.h
256800Speteropc.o: OPnames.h
2571212Speterp2put.o: whoami.h
2581212Speterp2put.o: 0.h
2591212Speterp2put.o: pcops.h
2601212Speterp2put.o: pc.h
2611212Speterpccaseop.o: whoami.h
2621212Speterpccaseop.o: 0.h
2631212Speterpccaseop.o: tree.h
2641212Speterpccaseop.o: objfmt.h
2651212Speterpccaseop.o: pcops.h
2661212Speterpccaseop.o: pc.h
2671212Speterpcfunc.o: whoami.h
2681212Speterpcfunc.o: 0.h
2691212Speterpcfunc.o: tree.h
2701212Speterpcfunc.o: opcode.h
2711212Speterpcfunc.o: pc.h
2721212Speterpcfunc.o: pcops.h
2731212Speterpclval.o: whoami.h
2741212Speterpclval.o: 0.h
2751212Speterpclval.o: tree.h
2761212Speterpclval.o: opcode.h
2771212Speterpclval.o: objfmt.h
2781212Speterpclval.o: pc.h
2791212Speterpclval.o: pcops.h
2801212Speterpcproc.o: whoami.h
2811212Speterpcproc.o: 0.h
2821212Speterpcproc.o: tree.h
2831212Speterpcproc.o: opcode.h
2841212Speterpcproc.o: pc.h
2851212Speterpcproc.o: pcops.h
286800Speterpic.o: OPnames.h
287800Speterproc.o: whoami.h
288800Speterproc.o: 0.h
289800Speterproc.o: tree.h
290800Speterproc.o: opcode.h
291800Speterproc.o: objfmt.h
292800Speterput.o: whoami.h
293800Speterput.o: opcode.h
294800Speterput.o: 0.h
295800Speterput.o: objfmt.h
296800Speterput.o: pc.h
297800Speterput.o: OPnames.h
298800Speterrec.o: whoami.h
299800Speterrec.o: 0.h
300800Speterrec.o: tree.h
301800Speterrec.o: opcode.h
302800Speterrval.o: whoami.h
303800Speterrval.o: 0.h
304800Speterrval.o: tree.h
305800Speterrval.o: opcode.h
306800Speterrval.o: objfmt.h
307800Speterrval.o: pc.h
308800Speterrval.o: pcops.h
3096429Spetersavenl.o: whoami.h
3106429Spetersavenl.o: 0.h
3116429Spetersavenl.o: objfmt.h
3126429Spetersavenl.o: ../pdx/defs.h
3136429Spetersavenl.o: ../pdx/object.h
3146429Spetersavenl.o: ../pdx/object/objsym.rep
3156429Spetersavenl.o: ../pdx/mappings.h
3166429Spetersavenl.o: ../pdx/mappings/filetab.h
3171212Speterstab.o: whoami.h
3181212Speterstab.o: 0.h
3191212Speterstab.o: pstab.h
3201212Speterstab.o: pc.h
321800Speterstat.o: whoami.h
322800Speterstat.o: 0.h
323800Speterstat.o: tree.h
324800Speterstat.o: objfmt.h
325800Speterstat.o: pcops.h
326800Speterstat.o: pc.h
327800Speterstat.o: opcode.h
328800Speterstklval.o: whoami.h
329800Speterstklval.o: 0.h
330800Speterstklval.o: tree.h
331800Speterstklval.o: opcode.h
332800Speterstklval.o: objfmt.h
333800Speterstkrval.o: whoami.h
334800Speterstkrval.o: 0.h
335800Speterstkrval.o: tree.h
336800Speterstkrval.o: opcode.h
337800Speterstkrval.o: objfmt.h
338800Speterstkrval.o: pcops.h
339800Speterstring.o: whoami.h
340800Speterstring.o: 0.h
341800Speterstring.o: send.h
342800Spetersubr.o: whoami.h
343800Spetersubr.o: 0.h
3443300Smckusictmps.o: whoami.h
3453300Smckusictmps.o: 0.h
3466429Spetertmps.o: pc.h
347800Spetertree.o: whoami.h
348800Spetertree.o: 0.h
349800Spetertype.o: whoami.h
350800Spetertype.o: 0.h
351800Spetertype.o: tree.h
352800Spetertype.o: objfmt.h
353800Spetervar.o: whoami.h
354800Spetervar.o: 0.h
355801Spetervar.o: align.h
3562186Smckusicvar.o: iorec.h
357800Spetervar.o: pc.h
358800Spetervar.o: pcops.h
359801Spetery.tab.o: whoami.h
360801Spetery.tab.o: 0.h
361801Spetery.tab.o: yy.h
362801Spetery.tab.o: tree.h
363800Speteryycopy.o: 0.h
364800Speteryycopy.o: yy.h
365800Speteryycosts.o: whoami.h
366800Speteryycosts.o: 0.h
367800Speteryycosts.o: yy.h
368800Speteryyerror.o: whoami.h
369800Speteryyerror.o: 0.h
370800Speteryyerror.o: yy.h
371800Speteryyget.o: whoami.h
372800Speteryyget.o: 0.h
373800Speteryyget.o: yy.h
374800Speteryyid.o: whoami.h
375800Speteryyid.o: 0.h
376800Speteryyid.o: yy.h
377800Speteryylex.o: whoami.h
378800Speteryylex.o: 0.h
379800Speteryylex.o: yy.h
380800Speteryymain.o: whoami.h
381800Speteryymain.o: 0.h
382800Speteryymain.o: yy.h
383800Speteryymain.o: objfmt.h
3846557Speteryymain.o: config.h
385800Speteryyoptions.o: whoami.h
386800Speteryyoptions.o: 0.h
387800Speteryyoptions.o: yy.h
388800Speteryypanic.o: whoami.h
389800Speteryypanic.o: 0.h
390800Speteryypanic.o: yy.h
391800Speteryyparse.o: whoami.h
392800Speteryyparse.o: 0.h
393800Speteryyparse.o: yy.h
394800Speteryyprint.o: whoami.h
395800Speteryyprint.o: 0.h
396800Speteryyprint.o: yy.h
397800Speteryyput.o: whoami.h
398800Speteryyput.o: 0.h
399800Speteryyput.o: tree.h
400800Speteryyput.o: yy.h
401800Speteryyrecover.o: whoami.h
402800Speteryyrecover.o: 0.h
403800Speteryyrecover.o: yy.h
404800Speteryyseman.o: whoami.h
405800Speteryyseman.o: 0.h
406800Speteryyseman.o: yy.h
407800Speteryytree.o: whoami.h
408800Speteryytree.o: 0.h
409800Speteryytree.o: tree.h
410800Speter# DEPENDENCIES MUST END AT END OF FILE
411800Speter# IF YOU PUT STUFF HERE IT WILL GO AWAY
412800Speter# see make depend above
413