change cbn to psbn for routine level
[unix-history] / usr / src / usr.bin / pascal / src / pimakefile
CommitLineData
b34994ae 1SCCSID = "@(#)pimakefile 1.17 %G%"
93ddd8ba 2WHOAMI = pi
6e638d0d 3INSTALLNAME = ${DESTDIR}/usr/ucb/pi
93ddd8ba 4VERSION = 2.0
ddda5d36
PK
5
6MKSTR = /usr/ucb/mkstr
7EYACC = /usr/ucb/eyacc
5f328766 8RM = -rm -f
c4e911b6 9GET = sccs -d${SRCDIR} get
ddda5d36
PK
10
11CFLAGS = -O -w
12LDFLAGS = -z
13
c4e911b6
PK
14SRCDIR = /usr/src/cmd/pc0
15INSTALLDIR = /usr/ucb
6e638d0d 16LIBDIR = ${DESTDIR}/usr/lib
ddda5d36
PK
17TMPDIR = tmp
18
c4e911b6 19ERRORSTRINGS = pi2.0strings
ddda5d36
PK
20
21SRCS = ato.c \
22 call.c case.c clas.c const.c conv.c cset.c \
b34994ae 23 error.c fdec.c fend.c fhdr.c flvalue.c forop.c func.c gen.c \
9823b735 24 hash.c lab.c lookup.c lval.c stklval.c \
ddda5d36
PK
25 main.c nl.c proc.c put.c \
26 rec.c rval.c stkrval.c\
27 stat.c string.c subr.c \
b34994ae 28 tmps.c tree.c type.c var.c \
ddda5d36 29 TRdata.c \
6cbd3a07 30 treen.c yycopy.c \
ddda5d36 31 yycosts.c yyerror.c yyget.c yyid.c yylex.c yymain.c yyoptions.c \
c4e911b6 32 yypanic.c yyparse.c yyprint.c yyput.c yyrecover.c yyseman.c yytree.c
ddda5d36 33
c4e911b6
PK
34HDRS = 0.h OPnames.h align.h iorec.h objfmt.h send.h tree.h yy.h \
35 pc.h pcops.h
ddda5d36
PK
36
37OTHERS = pas.y opc.c version.c gram pic.c
38
39OBJS = ato.o \
40 call.o case.o clas.o const.o conv.o cset.o \
b34994ae 41 error.o fdec.o fend.o fhdr.o flvalue.o forop.o func.o gen.o \
9823b735 42 hash.o lab.o lookup.o lval.o stklval.o \
ddda5d36
PK
43 main.o nl.o proc.o put.o \
44 rec.o rval.o stkrval.o\
45 stat.o string.o subr.o \
b34994ae 46 tmps.o tree.o type.o var.o \
ddda5d36 47 TRdata.o \
6cbd3a07 48 treen.o yycopy.o \
ddda5d36
PK
49 y.tab.o \
50 yycosts.o yyerror.o yyget.o yyid.o yylex.o yymain.o yyoptions.o \
c4e911b6 51 yypanic.o yyparse.o yyprint.o yyput.o yyrecover.o yyseman.o yytree.o
ddda5d36
PK
52
53a.out: ${OBJS} version
54 ./version > Version.c
55 ${CC} ${CFLAGS} ${LDFLAGS} ${OBJS} Version.c
56
c4e911b6 57sources: whoami.h ${SRCS} ${HDRS} ${OTHERS}
ddda5d36
PK
58
59${SRCS} ${HDRS} ${OTHERS}:
fe4b2b1e 60 ${GET} $@
ddda5d36
PK
61
62.c.o:
5f328766 63 ${RM} ${TMPDIR}/$*.c
ddda5d36
PK
64 ${MKSTR} - ${ERRORSTRINGS} ${TMPDIR}/ $*.c
65 cd ${TMPDIR} ; ${CC} ${CFLAGS} -I.. -c $*.c ; mv $*.o ../$*.o
5f328766 66 ${RM} ${TMPDIR}/$*.c
ddda5d36 67
c4e911b6
PK
68whoami.h:
69 ${GET} ${REL} piwhoami.h
70 mv piwhoami.h whoami.h
71
ddda5d36 72y.tab.h: pas.y gram
5f328766 73 ${EYACC} pas.y > /dev/null
ddda5d36
PK
74 ex - y.tab.c <gram
75 @echo that makes y.tab.h and y.tab.c
76
0ddf12b0 77opcode.h: OPnames.h opc.c
ddda5d36
PK
78 cc opc.c -o opc
79 opc >opcode.h
5f328766 80 ${RM} opc
ddda5d36 81
ddda5d36
PK
82pTree.h:
83 echo "/* this is not pTree.h */" > pTree.h
84
05225596
PK
85version: version.c
86 ${CC} version.c -o version
87
ddda5d36
PK
88clean:
89 ${RM} *.o ${TMPDIR}/*.c
c4e911b6 90 ${RM} whoami.h y.tab.h y.tab.c y.tab.out
ddda5d36
PK
91 ${RM} ${ERRORSTRINGS}
92 ${RM} version Version.c
93 ${RM} a.out core *.list *.bak
fe4b2b1e 94 ${RM} opc pic tags
ddda5d36
PK
95
96print: sources
97 @pr makefile READ_ME
98 @ls -ls | pr
99 @cc -o pic pic.c
100 @pic | pr
101 @rm pic
102 @pr 0.h whoami.h main.c pas.y
103 @pr OPnames.h opcode.h tree.h
ddda5d36
PK
104 @pr [a-ln-x]*.c
105 @pr yy.h yy*.c
106
107install: a.out
108 cp ${ERRORSTRINGS} ${LIBDIR}/${ERRORSTRINGS}
c4e911b6
PK
109 cp ${INSTALLDIR}/pi ${INSTALLDIR}/pi.bak
110 cp a.out ${INSTALLDIR}/pi
ddda5d36
PK
111
112depend: sources
113 /bin/grep '^#[ ]*include' *.h \
114 | sed '/<.*>/d' \
05225596 115 | sed 's/\(.*\):[^"]*"\([^"]*\)".*/\1: \2/' >makedep
ddda5d36
PK
116 /bin/grep '^#[ ]*include' *.c \
117 | sed '/<.*>/d' \
118 | sed 's/:[^"]*"\([^"]*\)".*/: \1/' \
119 | sed 's/\.c/.o/' >>makedep
120 echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
121 echo '$$r makedep' >>eddep
122 echo 'w' >>eddep
123 cp makefile makefile.bak
124 ed - makefile < eddep
125 rm eddep makedep
126 echo '# DEPENDENCIES MUST END AT END OF FILE' >> makefile
127 echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> makefile
128 echo '# see make depend above' >> makefile
129
130# DO NOT DELETE THIS LINE -- make depend uses it
131
05225596
PK
1320.h: pTree.h
133yy.h: y.tab.h
ddda5d36
PK
134TRdata.o: whoami.h
135TRdata.o: 0.h
136ato.o: whoami.h
137ato.o: 0.h
138call.o: whoami.h
139call.o: 0.h
140call.o: tree.h
141call.o: opcode.h
142call.o: objfmt.h
143call.o: pc.h
144call.o: pcops.h
145case.o: whoami.h
146case.o: 0.h
147case.o: tree.h
148case.o: opcode.h
149clas.o: whoami.h
150clas.o: 0.h
151clas.o: tree.h
152const.o: whoami.h
153const.o: 0.h
154const.o: tree.h
155conv.o: whoami.h
156conv.o: 0.h
157conv.o: opcode.h
158conv.o: pcops.h
159cset.o: whoami.h
160cset.o: 0.h
161cset.o: tree.h
162cset.o: opcode.h
05225596
PK
163cset.o: objfmt.h
164cset.o: pc.h
165cset.o: pcops.h
ddda5d36
PK
166error.o: whoami.h
167error.o: 0.h
168error.o: yy.h
169fdec.o: whoami.h
170fdec.o: 0.h
171fdec.o: tree.h
172fdec.o: opcode.h
173fdec.o: objfmt.h
05225596 174fdec.o: align.h
ddda5d36
PK
175fdec.o: pc.h
176fdec.o: pcops.h
b34994ae
KM
177fend.o: whoami.h
178fend.o: 0.h
179fend.o: tree.h
180fend.o: opcode.h
181fend.o: objfmt.h
182fend.o: align.h
183fend.o: pc.h
184fend.o: pcops.h
185fhdr.o: whoami.h
186fhdr.o: 0.h
187fhdr.o: tree.h
188fhdr.o: opcode.h
189fhdr.o: objfmt.h
190fhdr.o: align.h
191fhdr.o: pc.h
192fhdr.o: pcops.h
c4e911b6
PK
193flvalue.o: whoami.h
194flvalue.o: 0.h
195flvalue.o: tree.h
196flvalue.o: opcode.h
197flvalue.o: objfmt.h
198flvalue.o: pc.h
199flvalue.o: pcops.h
9823b735
KM
200forop.o: whoami.h
201forop.o: 0.h
202forop.o: opcode.h
203forop.o: tree.h
b34994ae 204forop.o: objfmt.h
9823b735
KM
205forop.o: pc.h
206forop.o: pcops.h
d06fca36
PK
207flvalue.o: whoami.h
208flvalue.o: 0.h
209flvalue.o: tree.h
210flvalue.o: opcode.h
211flvalue.o: objfmt.h
212flvalue.o: pc.h
213flvalue.o: pcops.h
ddda5d36
PK
214func.o: whoami.h
215func.o: 0.h
216func.o: tree.h
217func.o: opcode.h
218gen.o: whoami.h
219gen.o: 0.h
220gen.o: tree.h
221gen.o: opcode.h
222gen.o: objfmt.h
223hash.o: whoami.h
224hash.o: 0.h
225hash.o: yy.h
226lab.o: whoami.h
227lab.o: 0.h
228lab.o: tree.h
229lab.o: opcode.h
230lab.o: objfmt.h
231lab.o: pc.h
232lab.o: pcops.h
233lookup.o: whoami.h
234lookup.o: 0.h
235lval.o: whoami.h
236lval.o: 0.h
237lval.o: tree.h
238lval.o: opcode.h
239lval.o: objfmt.h
240lval.o: pc.h
241lval.o: pcops.h
242main.o: whoami.h
243main.o: 0.h
244main.o: yy.h
245main.o: objfmt.h
246nl.o: whoami.h
247nl.o: 0.h
248nl.o: opcode.h
249nl.o: objfmt.h
250opc.o: OPnames.h
ddda5d36
PK
251pic.o: OPnames.h
252proc.o: whoami.h
253proc.o: 0.h
254proc.o: tree.h
255proc.o: opcode.h
256proc.o: objfmt.h
257put.o: whoami.h
258put.o: opcode.h
259put.o: 0.h
260put.o: objfmt.h
261put.o: pc.h
262put.o: OPnames.h
263rec.o: whoami.h
264rec.o: 0.h
265rec.o: tree.h
266rec.o: opcode.h
267rval.o: whoami.h
268rval.o: 0.h
269rval.o: tree.h
270rval.o: opcode.h
271rval.o: objfmt.h
272rval.o: pc.h
273rval.o: pcops.h
ddda5d36
PK
274stat.o: whoami.h
275stat.o: 0.h
276stat.o: tree.h
277stat.o: objfmt.h
278stat.o: pcops.h
279stat.o: pc.h
280stat.o: opcode.h
281stklval.o: whoami.h
282stklval.o: 0.h
283stklval.o: tree.h
284stklval.o: opcode.h
285stklval.o: objfmt.h
286stkrval.o: whoami.h
287stkrval.o: 0.h
288stkrval.o: tree.h
289stkrval.o: opcode.h
290stkrval.o: objfmt.h
291stkrval.o: pcops.h
292string.o: whoami.h
293string.o: 0.h
294string.o: send.h
295subr.o: whoami.h
296subr.o: 0.h
b34994ae
KM
297tmps.o: whoami.h
298tmps.o: 0.h
ddda5d36
PK
299tree.o: whoami.h
300tree.o: 0.h
301type.o: whoami.h
302type.o: 0.h
303type.o: tree.h
304type.o: objfmt.h
305var.o: whoami.h
306var.o: 0.h
05225596 307var.o: align.h
9823b735 308var.o: iorec.h
ddda5d36
PK
309var.o: pc.h
310var.o: pcops.h
05225596
PK
311y.tab.o: whoami.h
312y.tab.o: 0.h
313y.tab.o: yy.h
314y.tab.o: tree.h
ddda5d36
PK
315yycopy.o: 0.h
316yycopy.o: yy.h
317yycosts.o: whoami.h
318yycosts.o: 0.h
319yycosts.o: yy.h
320yyerror.o: whoami.h
321yyerror.o: 0.h
322yyerror.o: yy.h
323yyget.o: whoami.h
324yyget.o: 0.h
325yyget.o: yy.h
326yyid.o: whoami.h
327yyid.o: 0.h
328yyid.o: yy.h
329yylex.o: whoami.h
330yylex.o: 0.h
331yylex.o: yy.h
332yymain.o: whoami.h
333yymain.o: 0.h
334yymain.o: yy.h
335yymain.o: objfmt.h
336yyoptions.o: whoami.h
337yyoptions.o: 0.h
338yyoptions.o: yy.h
339yypanic.o: whoami.h
340yypanic.o: 0.h
341yypanic.o: yy.h
342yyparse.o: whoami.h
343yyparse.o: 0.h
344yyparse.o: yy.h
345yyprint.o: whoami.h
346yyprint.o: 0.h
347yyprint.o: yy.h
348yyput.o: whoami.h
349yyput.o: 0.h
350yyput.o: tree.h
351yyput.o: yy.h
352yyrecover.o: whoami.h
353yyrecover.o: 0.h
354yyrecover.o: yy.h
355yyseman.o: whoami.h
356yyseman.o: 0.h
357yyseman.o: yy.h
358yytree.o: whoami.h
359yytree.o: 0.h
360yytree.o: tree.h
361# DEPENDENCIES MUST END AT END OF FILE
362# IF YOU PUT STUFF HERE IT WILL GO AWAY
363# see make depend above