added emt catch for overlay pdp-11 systems
[unix-history] / usr / src / usr.bin / pascal / src / pimakefile
CommitLineData
6e638d0d 1SCCSID = "@(#)pimakefile 1.13 %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 \
c4e911b6 23 error.c fdec.c flvalue.c func.c gen.c hash.c \
ddda5d36
PK
24 lab.c lookup.c lval.c stklval.c \
25 main.c nl.c proc.c put.c \
26 rec.c rval.c stkrval.c\
27 stat.c string.c subr.c \
28 tree.c type.c var.c \
29 TRdata.c \
30 treen.c putn.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 \
c4e911b6 41 error.o fdec.o flvalue.o func.o gen.o hash.o \
ddda5d36
PK
42 lab.o lookup.o lval.o stklval.o \
43 main.o nl.o proc.o put.o \
44 rec.o rval.o stkrval.o\
45 stat.o string.o subr.o \
46 tree.o type.o var.o \
47 TRdata.o \
48 treen.o putn.o yycopy.o \
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}:
60 ${GET} ${REL} $@
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
5f328766 94 ${RM} opc.c 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
c4e911b6
PK
177flvalue.o: whoami.h
178flvalue.o: 0.h
179flvalue.o: tree.h
180flvalue.o: opcode.h
181flvalue.o: objfmt.h
182flvalue.o: pc.h
183flvalue.o: pcops.h
d06fca36
PK
184flvalue.o: whoami.h
185flvalue.o: 0.h
186flvalue.o: tree.h
187flvalue.o: opcode.h
188flvalue.o: objfmt.h
189flvalue.o: pc.h
190flvalue.o: pcops.h
ddda5d36
PK
191func.o: whoami.h
192func.o: 0.h
193func.o: tree.h
194func.o: opcode.h
195gen.o: whoami.h
196gen.o: 0.h
197gen.o: tree.h
198gen.o: opcode.h
199gen.o: objfmt.h
200hash.o: whoami.h
201hash.o: 0.h
202hash.o: yy.h
203lab.o: whoami.h
204lab.o: 0.h
205lab.o: tree.h
206lab.o: opcode.h
207lab.o: objfmt.h
208lab.o: pc.h
209lab.o: pcops.h
210lookup.o: whoami.h
211lookup.o: 0.h
212lval.o: whoami.h
213lval.o: 0.h
214lval.o: tree.h
215lval.o: opcode.h
216lval.o: objfmt.h
217lval.o: pc.h
218lval.o: pcops.h
219main.o: whoami.h
220main.o: 0.h
221main.o: yy.h
222main.o: objfmt.h
223nl.o: whoami.h
224nl.o: 0.h
225nl.o: opcode.h
226nl.o: objfmt.h
227opc.o: OPnames.h
ddda5d36
PK
228pic.o: OPnames.h
229proc.o: whoami.h
230proc.o: 0.h
231proc.o: tree.h
232proc.o: opcode.h
233proc.o: objfmt.h
234put.o: whoami.h
235put.o: opcode.h
236put.o: 0.h
237put.o: objfmt.h
238put.o: pc.h
239put.o: OPnames.h
240rec.o: whoami.h
241rec.o: 0.h
242rec.o: tree.h
243rec.o: opcode.h
244rval.o: whoami.h
245rval.o: 0.h
246rval.o: tree.h
247rval.o: opcode.h
248rval.o: objfmt.h
249rval.o: pc.h
250rval.o: pcops.h
ddda5d36
PK
251stat.o: whoami.h
252stat.o: 0.h
253stat.o: tree.h
254stat.o: objfmt.h
255stat.o: pcops.h
256stat.o: pc.h
257stat.o: opcode.h
258stklval.o: whoami.h
259stklval.o: 0.h
260stklval.o: tree.h
261stklval.o: opcode.h
262stklval.o: objfmt.h
263stkrval.o: whoami.h
264stkrval.o: 0.h
265stkrval.o: tree.h
266stkrval.o: opcode.h
267stkrval.o: objfmt.h
268stkrval.o: pcops.h
269string.o: whoami.h
270string.o: 0.h
271string.o: send.h
272subr.o: whoami.h
273subr.o: 0.h
274tree.o: whoami.h
275tree.o: 0.h
276type.o: whoami.h
277type.o: 0.h
278type.o: tree.h
279type.o: objfmt.h
280var.o: whoami.h
281var.o: 0.h
05225596 282var.o: align.h
ddda5d36
PK
283var.o: pc.h
284var.o: pcops.h
285var.o: iorec.h
05225596
PK
286y.tab.o: whoami.h
287y.tab.o: 0.h
288y.tab.o: yy.h
289y.tab.o: tree.h
ddda5d36
PK
290yycopy.o: 0.h
291yycopy.o: yy.h
292yycosts.o: whoami.h
293yycosts.o: 0.h
294yycosts.o: yy.h
295yyerror.o: whoami.h
296yyerror.o: 0.h
297yyerror.o: yy.h
298yyget.o: whoami.h
299yyget.o: 0.h
300yyget.o: yy.h
301yyid.o: whoami.h
302yyid.o: 0.h
303yyid.o: yy.h
304yylex.o: whoami.h
305yylex.o: 0.h
306yylex.o: yy.h
307yymain.o: whoami.h
308yymain.o: 0.h
309yymain.o: yy.h
310yymain.o: objfmt.h
311yyoptions.o: whoami.h
312yyoptions.o: 0.h
313yyoptions.o: yy.h
314yypanic.o: whoami.h
315yypanic.o: 0.h
316yypanic.o: yy.h
317yyparse.o: whoami.h
318yyparse.o: 0.h
319yyparse.o: yy.h
320yyprint.o: whoami.h
321yyprint.o: 0.h
322yyprint.o: yy.h
323yyput.o: whoami.h
324yyput.o: 0.h
325yyput.o: tree.h
326yyput.o: yy.h
327yyrecover.o: whoami.h
328yyrecover.o: 0.h
329yyrecover.o: yy.h
330yyseman.o: whoami.h
331yyseman.o: 0.h
332yyseman.o: yy.h
333yytree.o: whoami.h
334yytree.o: 0.h
335yytree.o: tree.h
336# DEPENDENCIES MUST END AT END OF FILE
337# IF YOU PUT STUFF HERE IT WILL GO AWAY
338# see make depend above