use `install' instead of `cp'.
[unix-history] / usr / src / usr.bin / pascal / src / pimakefile
CommitLineData
4d07fdf1 1SCCSID = "@(#)pimakefile 1.40 %G%"
8029f2d0 2
c812d749
PK
3INSTALLDIR = ${DESTDIR}/usr/ucb
4INSTALLNAME = ${INSTALLDIR}/pi
86529855
KM
5BINDIR = ../pi
6SRCDIR = ../src
93ddd8ba 7WHOAMI = pi
b0890819 8VERSION = 2.13
6a7512bd 9DATE = %G%
ddda5d36
PK
10
11MKSTR = /usr/ucb/mkstr
12EYACC = /usr/ucb/eyacc
5f328766 13RM = -rm -f
c4e911b6 14GET = sccs -d${SRCDIR} get
ddda5d36
PK
15
16CFLAGS = -O -w
17LDFLAGS = -z
18
c4e911b6
PK
19SRCDIR = /usr/src/cmd/pc0
20INSTALLDIR = /usr/ucb
6e638d0d 21LIBDIR = ${DESTDIR}/usr/lib
ddda5d36
PK
22TMPDIR = tmp
23
c4e911b6 24ERRORSTRINGS = pi2.0strings
ddda5d36
PK
25
26SRCS = ato.c \
27 call.c case.c clas.c const.c conv.c cset.c \
c812d749
PK
28 error.c fdec.c fend.c fhdr.c flvalue.c forop.c func.c gen.c hash.c \
29 lab.c lookup.c lval.c stklval.c \
ddda5d36
PK
30 main.c nl.c proc.c put.c \
31 rec.c rval.c stkrval.c\
c09d7afd 32 savenl.c \
ddda5d36 33 stat.c string.c subr.c \
b34994ae 34 tmps.c tree.c type.c var.c \
ddda5d36 35 TRdata.c \
6cbd3a07 36 treen.c yycopy.c \
ddda5d36 37 yycosts.c yyerror.c yyget.c yyid.c yylex.c yymain.c yyoptions.c \
c4e911b6 38 yypanic.c yyparse.c yyprint.c yyput.c yyrecover.c yyseman.c yytree.c
ddda5d36 39
c4e911b6
PK
40HDRS = 0.h OPnames.h align.h iorec.h objfmt.h send.h tree.h yy.h \
41 pc.h pcops.h
ddda5d36 42
c812d749 43OTHERS = pas.y opc.c CONFIG.c gram pic.c
ddda5d36
PK
44
45OBJS = ato.o \
46 call.o case.o clas.o const.o conv.o cset.o \
c812d749
PK
47 error.o fdec.o fend.o fhdr.o flvalue.o forop.o func.o gen.o hash.o \
48 lab.o lookup.o lval.o stklval.o \
ddda5d36
PK
49 main.o nl.o proc.o put.o \
50 rec.o rval.o stkrval.o\
c09d7afd 51 savenl.o \
ddda5d36 52 stat.o string.o subr.o \
b34994ae 53 tmps.o tree.o type.o var.o \
ddda5d36 54 TRdata.o \
6cbd3a07 55 treen.o yycopy.o \
ddda5d36 56 yycosts.o yyerror.o yyget.o yyid.o yylex.o yymain.o yyoptions.o \
c4e911b6 57 yypanic.o yyparse.o yyprint.o yyput.o yyrecover.o yyseman.o yytree.o
ddda5d36 58
86529855
KM
59a.out: ${OBJS} y.tab.o config.c
60 ${CC} ${CFLAGS} ${LDFLAGS} ${OBJS} y.tab.o config.c
ddda5d36 61
86529855
KM
62${OBJS}:
63 ${RM} $*.c
64 cd ${SRCDIR}; ${MKSTR} - ${BINDIR}/${ERRORSTRINGS} ${BINDIR}/ $*.c
65 ${CC} ${CFLAGS} -I. -I${SRCDIR} -c $*.c
66 ${RM} $*.c
ddda5d36 67
c4e911b6
PK
68whoami.h:
69 ${GET} ${REL} piwhoami.h
70 mv piwhoami.h whoami.h
71
86529855 72y.tab.h: ${SRCDIR}/pas.y ${SRCDIR}/gram
c812d749 73 ${RM} y.tab.h y.tab.c
86529855
KM
74 ${EYACC} ${SRCDIR}/pas.y > /dev/null
75 ex - y.tab.c <${SRCDIR}/gram
ddda5d36 76 @echo that makes y.tab.h and y.tab.c
86529855
KM
77y.tab.o: y.tab.c y.tab.h
78 ${RM} x.y.tab.c
79 ${MKSTR} - ${ERRORSTRINGS} x. y.tab.c
80 ${CC} ${CFLAGS} -I${SRCDIR} -I. -c x.y.tab.c
81 mv x.y.tab.o y.tab.o
82 ${RM} x.y.tab.c
ddda5d36 83
86529855
KM
84picture: ${SRCDIR}/OPnames.h ${SRCDIR}/pic.c
85 ${RM} picture
86 cc ${SRCDIR}/pic.c -o pic
87 pic >picture
88 ${RM} pic
89
90opcode.h: ${SRCDIR}/OPnames.h ${SRCDIR}/opc.c
2b90bc3f 91 ${RM} opcode.h
86529855 92 cc ${SRCDIR}/opc.c -o opc
ddda5d36 93 opc >opcode.h
5f328766 94 ${RM} opc
ddda5d36 95
86529855
KM
96${SRCDIR}/0.h:
97 ${TOUCH} ${SRCDIR}/0.h
ddda5d36 98
86529855 99config.c: ${SRCDIR}/CONFIG.c makefile
c812d749
PK
100 sed -e "s?VERSION?${VERSION}?g" \
101 -e "s?DATE?${DATE}?g" \
102 -e "s?INSTALLDIR?${INSTALLDIR}?g" \
103 -e "s?LIBDIR?${LIBDIR}?g" \
104 -e "s?ERRORSTRINGS?${ERRORSTRINGS}?g" \
105 -e "s?HOWFILE?${HOWFILE}?g" \
86529855 106 < ${SRCDIR}/CONFIG.c >config.c
05225596 107
ddda5d36 108clean:
86529855 109 ${RM} *.o *.c
c4e911b6 110 ${RM} whoami.h y.tab.h y.tab.c y.tab.out
ea136de4 111 ${RM} ${WHOAMI}*strings
86529855
KM
112 ${RM} config.c opcode.h picture
113 ${RM} a.out core *.list *.bak errs
fe4b2b1e 114 ${RM} opc pic tags
ddda5d36 115
ddda5d36 116install: a.out
fd036bf6 117 ${RM} ${LIBDIR}/${OLDSTRINGS}
c4e911b6
PK
118 cp ${INSTALLDIR}/pi ${INSTALLDIR}/pi.bak
119 cp a.out ${INSTALLDIR}/pi
ddda5d36 120
86529855
KM
121depend:
122 ls ${SRCDIR}/*.c | sed \
123 -e 's;^${SRCDIR}/\([a-zA-Z0-9]*\)\.c;\1.o: &;' >makedep
124 /bin/grep '^#[ ]*include' *.h ${SRCDIR}/*.h | sed \
125 -e '/<.*>/d' \
126 -e 's;\(.*\):[^"]*"\([^"]*\)".*;\1: \2;' >>makedep
127 /bin/grep '^#[ ]*include' ${SRCDIR}/*.c | sed \
128 -e '/<.*>/d' \
129 -e 's;:[^"]*"\([^"]*\)".*;: ${SRCDIR}/\1;' \
130 -e 's;^${SRCDIR}/\([a-zA-Z0-9]*\)\.c;\1.o;' \
131 -e 's;: ${SRCDIR}/whoami.h;: whoami.h;' \
132 -e 's;: ${SRCDIR}/opcode.h;: opcode.h;' >>makedep
ddda5d36
PK
133 echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
134 echo '$$r makedep' >>eddep
135 echo 'w' >>eddep
136 cp makefile makefile.bak
137 ed - makefile < eddep
138 rm eddep makedep
139 echo '# DEPENDENCIES MUST END AT END OF FILE' >> makefile
140 echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> makefile
141 echo '# see make depend above' >> makefile
142
143# DO NOT DELETE THIS LINE -- make depend uses it
144
86529855
KM
145CONFIG.o: ../src/CONFIG.c
146TRdata.o: ../src/TRdata.c
147ato.o: ../src/ato.c
148call.o: ../src/call.c
149case.o: ../src/case.c
150clas.o: ../src/clas.c
151const.o: ../src/const.c
152conv.o: ../src/conv.c
153cset.o: ../src/cset.c
154error.o: ../src/error.c
155fdec.o: ../src/fdec.c
156fend.o: ../src/fend.c
157fhdr.o: ../src/fhdr.c
158flvalue.o: ../src/flvalue.c
159forop.o: ../src/forop.c
160func.o: ../src/func.c
161gen.o: ../src/gen.c
162hash.o: ../src/hash.c
163lab.o: ../src/lab.c
164lookup.o: ../src/lookup.c
165lval.o: ../src/lval.c
166main.o: ../src/main.c
167nl.o: ../src/nl.c
168opc.o: ../src/opc.c
169p2put.o: ../src/p2put.c
170pccaseop.o: ../src/pccaseop.c
171pcfunc.o: ../src/pcfunc.c
172pclval.o: ../src/pclval.c
173pcproc.o: ../src/pcproc.c
174pic.o: ../src/pic.c
175proc.o: ../src/proc.c
176put.o: ../src/put.c
177rec.o: ../src/rec.c
178rval.o: ../src/rval.c
179savenl.o: ../src/savenl.c
180sconv.o: ../src/sconv.c
181stab.o: ../src/stab.c
182stat.o: ../src/stat.c
183stklval.o: ../src/stklval.c
184stkrval.o: ../src/stkrval.c
185string.o: ../src/string.c
186subr.o: ../src/subr.c
187tmps.o: ../src/tmps.c
188tree.o: ../src/tree.c
189treen.o: ../src/treen.c
190type.o: ../src/type.c
191var.o: ../src/var.c
192yycopy.o: ../src/yycopy.c
193yycosts.o: ../src/yycosts.c
194yyerror.o: ../src/yyerror.c
195yyget.o: ../src/yyget.c
196yyid.o: ../src/yyid.c
197yylex.o: ../src/yylex.c
198yymain.o: ../src/yymain.c
199yyoptions.o: ../src/yyoptions.c
200yypanic.o: ../src/yypanic.c
201yyparse.o: ../src/yyparse.c
202yyprint.o: ../src/yyprint.c
203yyput.o: ../src/yyput.c
204yyrecover.o: ../src/yyrecover.c
205yyseman.o: ../src/yyseman.c
206yytree.o: ../src/yytree.c
207../src/yy.h: y.tab.h
ddda5d36 208TRdata.o: whoami.h
86529855 209TRdata.o: ../src/0.h
ddda5d36 210ato.o: whoami.h
86529855 211ato.o: ../src/0.h
ddda5d36 212call.o: whoami.h
86529855
KM
213call.o: ../src/0.h
214call.o: ../src/tree.h
ddda5d36 215call.o: opcode.h
86529855
KM
216call.o: ../src/objfmt.h
217call.o: ../src/pc.h
218call.o: ../src/pcops.h
477215f8 219call.o: ../src/tmps.h
ddda5d36 220case.o: whoami.h
86529855
KM
221case.o: ../src/0.h
222case.o: ../src/tree.h
ddda5d36
PK
223case.o: opcode.h
224clas.o: whoami.h
86529855
KM
225clas.o: ../src/0.h
226clas.o: ../src/tree.h
ddda5d36 227const.o: whoami.h
86529855
KM
228const.o: ../src/0.h
229const.o: ../src/tree.h
ddda5d36 230conv.o: whoami.h
86529855 231conv.o: ../src/0.h
ddda5d36 232conv.o: opcode.h
86529855 233conv.o: ../src/pcops.h
ddda5d36 234cset.o: whoami.h
86529855
KM
235cset.o: ../src/0.h
236cset.o: ../src/tree.h
ddda5d36 237cset.o: opcode.h
86529855
KM
238cset.o: ../src/objfmt.h
239cset.o: ../src/pc.h
240cset.o: ../src/pcops.h
241cset.o: ../src/align.h
ddda5d36 242error.o: whoami.h
86529855
KM
243error.o: ../src/0.h
244error.o: ../src/yy.h
ddda5d36 245fdec.o: whoami.h
86529855
KM
246fdec.o: ../src/0.h
247fdec.o: ../src/tree.h
ddda5d36 248fdec.o: opcode.h
86529855
KM
249fdec.o: ../src/objfmt.h
250fdec.o: ../src/align.h
477215f8 251fdec.o: ../src/tmps.h
86529855
KM
252fdec.o: ../src/pc.h
253fdec.o: ../src/pcops.h
b34994ae 254fend.o: whoami.h
86529855
KM
255fend.o: ../src/0.h
256fend.o: ../src/tree.h
b34994ae 257fend.o: opcode.h
86529855
KM
258fend.o: ../src/objfmt.h
259fend.o: ../src/align.h
477215f8 260fend.o: ../src/tmps.h
86529855
KM
261fend.o: ../src/pc.h
262fend.o: ../src/pcops.h
b34994ae 263fhdr.o: whoami.h
86529855
KM
264fhdr.o: ../src/0.h
265fhdr.o: ../src/tree.h
b34994ae 266fhdr.o: opcode.h
86529855
KM
267fhdr.o: ../src/objfmt.h
268fhdr.o: ../src/align.h
269fhdr.o: ../src/pc.h
270fhdr.o: ../src/pcops.h
c4e911b6 271flvalue.o: whoami.h
86529855
KM
272flvalue.o: ../src/0.h
273flvalue.o: ../src/tree.h
c4e911b6 274flvalue.o: opcode.h
86529855
KM
275flvalue.o: ../src/objfmt.h
276flvalue.o: ../src/pc.h
277flvalue.o: ../src/pcops.h
477215f8 278flvalue.o: ../src/tmps.h
9823b735 279forop.o: whoami.h
86529855 280forop.o: ../src/0.h
9823b735 281forop.o: opcode.h
86529855
KM
282forop.o: ../src/tree.h
283forop.o: ../src/objfmt.h
284forop.o: ../src/pc.h
285forop.o: ../src/pcops.h
477215f8 286forop.o: ../src/tmps.h
d06fca36
PK
287flvalue.o: whoami.h
288flvalue.o: 0.h
289flvalue.o: tree.h
290flvalue.o: opcode.h
291flvalue.o: objfmt.h
292flvalue.o: pc.h
293flvalue.o: pcops.h
ddda5d36 294func.o: whoami.h
86529855
KM
295func.o: ../src/0.h
296func.o: ../src/tree.h
ddda5d36
PK
297func.o: opcode.h
298gen.o: whoami.h
86529855
KM
299gen.o: ../src/0.h
300gen.o: ../src/tree.h
ddda5d36 301gen.o: opcode.h
86529855 302gen.o: ../src/objfmt.h
ddda5d36 303hash.o: whoami.h
86529855
KM
304hash.o: ../src/0.h
305hash.o: ../src/yy.h
ddda5d36 306lab.o: whoami.h
86529855
KM
307lab.o: ../src/0.h
308lab.o: ../src/tree.h
ddda5d36 309lab.o: opcode.h
86529855
KM
310lab.o: ../src/objfmt.h
311lab.o: ../src/pc.h
312lab.o: ../src/pcops.h
ddda5d36 313lookup.o: whoami.h
86529855 314lookup.o: ../src/0.h
ddda5d36 315lval.o: whoami.h
86529855
KM
316lval.o: ../src/0.h
317lval.o: ../src/tree.h
ddda5d36 318lval.o: opcode.h
86529855
KM
319lval.o: ../src/objfmt.h
320lval.o: ../src/pc.h
321lval.o: ../src/pcops.h
ddda5d36 322main.o: whoami.h
86529855
KM
323main.o: ../src/0.h
324main.o: ../src/yy.h
325main.o: ../src/objfmt.h
326main.o: ../src/config.h
ddda5d36 327nl.o: whoami.h
86529855 328nl.o: ../src/0.h
ddda5d36 329nl.o: opcode.h
86529855
KM
330nl.o: ../src/objfmt.h
331opc.o: ../src/OPnames.h
332pcproc.o: ../src/pc.h
333pcproc.o: ../src/pcops.h
477215f8 334pcproc.o: ../src/tmps.h
86529855 335pic.o: ../src/OPnames.h
ddda5d36 336proc.o: whoami.h
86529855
KM
337proc.o: ../src/0.h
338proc.o: ../src/tree.h
ddda5d36 339proc.o: opcode.h
86529855 340proc.o: ../src/objfmt.h
477215f8 341proc.o: ../src/tmps.h
ddda5d36
PK
342put.o: whoami.h
343put.o: opcode.h
86529855
KM
344put.o: ../src/0.h
345put.o: ../src/objfmt.h
346put.o: ../src/pc.h
347put.o: ../src/align.h
348put.o: ../src/OPnames.h
ddda5d36 349rec.o: whoami.h
86529855
KM
350rec.o: ../src/0.h
351rec.o: ../src/tree.h
ddda5d36 352rec.o: opcode.h
86529855 353rec.o: ../src/align.h
ddda5d36 354rval.o: whoami.h
86529855
KM
355rval.o: ../src/0.h
356rval.o: ../src/tree.h
ddda5d36 357rval.o: opcode.h
86529855
KM
358rval.o: ../src/objfmt.h
359rval.o: ../src/pc.h
360rval.o: ../src/pcops.h
477215f8 361rval.o: ../src/tmps.h
c812d749 362savenl.o: whoami.h
86529855
KM
363savenl.o: ../src/0.h
364savenl.o: ../src/objfmt.h
365savenl.o: ../src/../pdx/defs.h
366savenl.o: ../src/../pdx/object.h
367savenl.o: ../src/../pdx/object/objsym.rep
368savenl.o: ../src/../pdx/mappings.h
369savenl.o: ../src/../pdx/mappings/filetab.h
370sconv.o: whoami.h
371sconv.o: ../src/0.h
372sconv.o: ../src/pcops.h
ddda5d36 373stat.o: whoami.h
86529855
KM
374stat.o: ../src/0.h
375stat.o: ../src/tree.h
376stat.o: ../src/objfmt.h
377stat.o: ../src/pcops.h
378stat.o: ../src/pc.h
477215f8 379stat.o: ../src/tmps.h
ddda5d36
PK
380stat.o: opcode.h
381stklval.o: whoami.h
86529855
KM
382stklval.o: ../src/0.h
383stklval.o: ../src/tree.h
ddda5d36 384stklval.o: opcode.h
86529855 385stklval.o: ../src/objfmt.h
ddda5d36 386stkrval.o: whoami.h
86529855
KM
387stkrval.o: ../src/0.h
388stkrval.o: ../src/tree.h
ddda5d36 389stkrval.o: opcode.h
86529855
KM
390stkrval.o: ../src/objfmt.h
391stkrval.o: ../src/pcops.h
ddda5d36 392string.o: whoami.h
86529855
KM
393string.o: ../src/0.h
394string.o: ../src/send.h
ddda5d36 395subr.o: whoami.h
86529855 396subr.o: ../src/0.h
b34994ae 397tmps.o: whoami.h
86529855
KM
398tmps.o: ../src/0.h
399tmps.o: ../src/objfmt.h
400tmps.o: ../src/pc.h
477215f8 401tmps.o: ../src/tmps.h
ddda5d36 402tree.o: whoami.h
86529855 403tree.o: ../src/0.h
ddda5d36 404type.o: whoami.h
86529855
KM
405type.o: ../src/0.h
406type.o: ../src/tree.h
407type.o: ../src/objfmt.h
ddda5d36 408var.o: whoami.h
86529855
KM
409var.o: ../src/0.h
410var.o: ../src/objfmt.h
411var.o: ../src/align.h
412var.o: ../src/iorec.h
413var.o: ../src/pc.h
414var.o: ../src/pcops.h
477215f8 415var.o: ../src/tmps.h
86529855
KM
416yycopy.o: ../src/0.h
417yycopy.o: ../src/yy.h
ddda5d36 418yycosts.o: whoami.h
86529855
KM
419yycosts.o: ../src/0.h
420yycosts.o: ../src/yy.h
ddda5d36 421yyerror.o: whoami.h
86529855
KM
422yyerror.o: ../src/0.h
423yyerror.o: ../src/yy.h
ddda5d36 424yyget.o: whoami.h
86529855
KM
425yyget.o: ../src/0.h
426yyget.o: ../src/yy.h
ddda5d36 427yyid.o: whoami.h
86529855
KM
428yyid.o: ../src/0.h
429yyid.o: ../src/yy.h
ddda5d36 430yylex.o: whoami.h
86529855
KM
431yylex.o: ../src/0.h
432yylex.o: ../src/yy.h
ddda5d36 433yymain.o: whoami.h
86529855
KM
434yymain.o: ../src/0.h
435yymain.o: ../src/yy.h
436yymain.o: ../src/objfmt.h
437yymain.o: ../src/config.h
ddda5d36 438yyoptions.o: whoami.h
86529855
KM
439yyoptions.o: ../src/0.h
440yyoptions.o: ../src/yy.h
ddda5d36 441yypanic.o: whoami.h
86529855
KM
442yypanic.o: ../src/0.h
443yypanic.o: ../src/yy.h
ddda5d36 444yyparse.o: whoami.h
86529855
KM
445yyparse.o: ../src/0.h
446yyparse.o: ../src/yy.h
ddda5d36 447yyprint.o: whoami.h
86529855
KM
448yyprint.o: ../src/0.h
449yyprint.o: ../src/yy.h
ddda5d36 450yyput.o: whoami.h
86529855
KM
451yyput.o: ../src/0.h
452yyput.o: ../src/tree.h
453yyput.o: ../src/yy.h
ddda5d36 454yyrecover.o: whoami.h
86529855
KM
455yyrecover.o: ../src/0.h
456yyrecover.o: ../src/yy.h
ddda5d36 457yyseman.o: whoami.h
86529855
KM
458yyseman.o: ../src/0.h
459yyseman.o: ../src/yy.h
ddda5d36 460yytree.o: whoami.h
86529855
KM
461yytree.o: ../src/0.h
462yytree.o: ../src/tree.h
ddda5d36
PK
463# DEPENDENCIES MUST END AT END OF FILE
464# IF YOU PUT STUFF HERE IT WILL GO AWAY
465# see make depend above