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