yyget.c becomes shared with pi. make depend.
[unix-history] / usr / src / usr.bin / pascal / pxp / Makefile
CommitLineData
4b087a0a 1SCCSID = "@(#)Makefile 1.8 (Berkeley) %G%"
0045ad3a 2DESTDIR=
d17d83c7 3ED= -ex
0045ad3a 4AS= -as
3c4f9b5a 5RM= rm -f
0045ad3a 6EYACC= /usr/ucb/eyacc
3c4f9b5a
KM
7CFLAGS= -O -I. -I${SRCDIR} -w
8SRCDIR= ../src
9BINDIR= ../pxp
10#
11# Files which are specific to PXP
12#
13LOCOBJ= Version.o call.o case.o const.o cset.o error.o fdec.o func.o \
14 lab.o lval.o main.o nl.o pmon.o pp.o proc.o rec.o rval.o stat.o \
4b087a0a 15 string.o subr.o type.o var.o y.tab.o yycomm.o yyerror.o \
3c4f9b5a
KM
16 yymain.o yyput.o
17#
18# Files which are shared with pi and pc0
19#
4b087a0a
PK
20SRCOBJ= TRdata.o hash.o tree.o treen.o yycopy.o yycosts.o yyget.o \
21 yyid.o yylex.o yypanic.o yyparse.o yyprint.o yyrecover.o \
22 yyseman.o yytree.o
23SRCSRC= TRdata.c hash.c tree.c treen.c yycopy.c yycosts.c yyget.c \
24 yyid.c yylex.c yypanic.c yyparse.c yyprint.c yyrecover.c \
25 yyseman.c yytree.c
0045ad3a
PK
26
27all: a.out
28
3c4f9b5a
KM
29a.out: ${LOCOBJ} ${SRCOBJ}
30 ${CC} ${CFLAGS} ${LOCOBJ} ${SRCOBJ}
0045ad3a 31
3c4f9b5a
KM
32${SRCOBJ}:
33 -ln ${SRCDIR}/$*.c $*.c
34 ${CC} ${CFLAGS} -c $*.c
35 ${RM} $*.c
0045ad3a 36
3c4f9b5a
KM
37y.tab.h y.tab.c: ${SRCDIR}/pas.y
38 ${EYACC} ${SRCDIR}/pas.y >/dev/null
39 ${ED} - y.tab.c < ${SRCDIR}/gram
40
41newversion: version
42 version > Version.c
0045ad3a 43
7c79ee59
PK
44version: version.c Version.o
45 cc -o version version.c Version.o
46
3c4f9b5a
KM
47opcode.h: ${SRCDIR}/OPnames.h ${SRCDIR}/opc.c
48 ${RM} opcode.h
49 cc ${SRCDIR}/opc.c -o opc
50 ./opc >opcode.h
51 ${RM} opc
7c79ee59 52
0045ad3a 53clean:
3c4f9b5a
KM
54 -rm -f a.out core errs version *.bak
55 -rm -f *.o x* y.tab.c y.tab.h opcode.h
0045ad3a 56
fe7fe742 57install: a.out
0045ad3a
PK
58 cp a.out ${DESTDIR}/usr/ucb/pxp
59# cp a.outNOID /usr/ucb/pxp34
60
61print:
3c4f9b5a 62 @pr Makefile READ_ME
0045ad3a
PK
63 @ls -ls | pr
64 @size a.out *.o | pr
65# @cxref *.c | pr
3c4f9b5a 66 @pr 0.h main.c ${SRCDIR}/pas.y
0045ad3a
PK
67 @pr yy.h yy*.c
68 @pr [a-ln-x]*.c
69# @pr putn.s treen.s yycopy.s
cb7995bf
PK
70
71depend:
3c4f9b5a
KM
72 ls *.c | sed 's;^\([a-zA-Z0-9.]*\)\.c;\1.o: &;' >makedep
73 cd ${SRCDIR}; ls ${SRCSRC} | sed \
74 -e 's;^\([a-zA-Z0-9.]*\)\.c;\1.o: ${SRCDIR}/&;' \
75 >>${BINDIR}/makedep
76 /bin/grep '^#[ ]*include' *.h ${SRCDIR}/*.h | sed \
77 -e '/<.*>/d' \
78 -e 's;\(.*\):[^"]*"\([^"]*\)".*;\1: \2;' >>makedep
79 cd ${SRCDIR}; /bin/grep '^#[ ]*include' ${SRCSRC} | sed \
80 -e '/<.*>/d' \
81 -e 's;:[^"]*"\([^"]*\)".*;: ${SRCDIR}/\1;' \
82 -e 's;^\([a-zA-Z0-9.]*\)\.c;\1.o;' \
83 -e 's;: ${SRCDIR}/0.h;: 0.h;' \
84 -e 's;: ${SRCDIR}/whoami.h;: whoami.h;' \
85 -e 's;: ${SRCDIR}/opcode.h;: opcode.h;' >>${BINDIR}/makedep
86 /bin/grep '^#[ ]*include' *.c | sed \
87 -e '/<.*>/d' \
88 -e 's;:[^"]*"\([^"]*\)".*;: ${SRCDIR}/\1;' \
89 -e 's;^\([a-zA-Z0-9.]*\)\.c;\1.o;' \
90 -e 's;: ${SRCDIR}/0.h;: 0.h;' \
91 -e 's;: ${SRCDIR}/whoami.h;: whoami.h;' \
92 -e 's;: ${SRCDIR}/opcode.h;: opcode.h;' >>makedep
cb7995bf
PK
93 echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
94 echo '$$r makedep' >>eddep
95 echo 'w' >>eddep
3c4f9b5a
KM
96 cp Makefile Makefile.bak
97 ed - Makefile < eddep
cb7995bf 98 rm eddep makedep
3c4f9b5a
KM
99 echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
100 echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
101 echo '# see make depend above' >> Makefile
cb7995bf
PK
102
103# DO NOT DELETE THIS LINE
104# DEPENDENCIES MUST END AT END OF FILE
3c4f9b5a
KM
105Version.o: Version.c
106call.o: call.c
107case.o: case.c
108const.o: const.c
109cset.o: cset.c
110error.o: error.c
111fdec.o: fdec.c
112func.o: func.c
113lab.o: lab.c
114lval.o: lval.c
115main.o: main.c
116nl.o: nl.c
117pmon.o: pmon.c
118pp.o: pp.c
119proc.o: proc.c
120rec.o: rec.c
121rval.o: rval.c
122stat.o: stat.c
123string.o: string.c
124subr.o: subr.c
125type.o: type.c
126var.o: var.c
127version.o: version.c
4b087a0a 128y.tab.o: y.tab.c
3c4f9b5a
KM
129yycomm.o: yycomm.c
130yyerror.o: yyerror.c
3c4f9b5a
KM
131yymain.o: yymain.c
132yyput.o: yyput.c
133TRdata.o: ../src/TRdata.c
134hash.o: ../src/hash.c
135tree.o: ../src/tree.c
136treen.o: ../src/treen.c
137yycopy.o: ../src/yycopy.c
138yycosts.o: ../src/yycosts.c
4b087a0a 139yyget.o: ../src/yyget.c
3c4f9b5a
KM
140yyid.o: ../src/yyid.c
141yylex.o: ../src/yylex.c
142yypanic.o: ../src/yypanic.c
143yyparse.o: ../src/yyparse.c
144yyprint.o: ../src/yyprint.c
145yyrecover.o: ../src/yyrecover.c
146yyseman.o: ../src/yyseman.c
147yytree.o: ../src/yytree.c
148../src/yy.h: y.tab.h
cb7995bf
PK
149TRdata.o: whoami.h
150TRdata.o: 0.h
3c4f9b5a
KM
151hash.o: whoami.h
152hash.o: 0.h
153hash.o: ../src/yy.h
154tree.o: whoami.h
155tree.o: 0.h
4b087a0a 156yycopy.o: whoami.h
3c4f9b5a
KM
157yycopy.o: 0.h
158yycopy.o: ../src/yy.h
159yycosts.o: whoami.h
160yycosts.o: 0.h
161yycosts.o: ../src/yy.h
4b087a0a
PK
162yyget.o: whoami.h
163yyget.o: 0.h
164yyget.o: ../src/yy.h
3c4f9b5a
KM
165yyid.o: whoami.h
166yyid.o: 0.h
167yyid.o: ../src/yy.h
168yylex.o: whoami.h
169yylex.o: 0.h
170yylex.o: ../src/yy.h
171yypanic.o: whoami.h
172yypanic.o: 0.h
173yypanic.o: ../src/yy.h
174yyparse.o: whoami.h
175yyparse.o: 0.h
176yyparse.o: ../src/yy.h
177yyprint.o: whoami.h
178yyprint.o: 0.h
179yyprint.o: ../src/yy.h
180yyrecover.o: whoami.h
181yyrecover.o: 0.h
182yyrecover.o: ../src/yy.h
183yyseman.o: whoami.h
184yyseman.o: 0.h
185yyseman.o: ../src/yy.h
186yytree.o: whoami.h
187yytree.o: 0.h
188yytree.o: ../src/tree.h
cb7995bf 189call.o: 0.h
3c4f9b5a 190call.o: ../src/tree.h
cb7995bf 191case.o: 0.h
3c4f9b5a 192case.o: ../src/tree.h
cb7995bf 193const.o: 0.h
3c4f9b5a 194const.o: ../src/tree.h
cb7995bf 195cset.o: 0.h
3c4f9b5a 196cset.o: ../src/tree.h
4b087a0a 197error.o: whoami.h
cb7995bf 198error.o: 0.h
3c4f9b5a 199error.o: ../src/yy.h
cb7995bf 200fdec.o: 0.h
3c4f9b5a 201fdec.o: ../src/tree.h
cb7995bf 202func.o: 0.h
3c4f9b5a 203func.o: ../src/tree.h
cb7995bf
PK
204lab.o: 0.h
205lval.o: 0.h
3c4f9b5a 206lval.o: ../src/tree.h
cb7995bf
PK
207main.o: 0.h
208nl.o: 0.h
209nl.o: opcode.h
210pmon.o: 0.h
211pp.o: 0.h
212proc.o: 0.h
3c4f9b5a 213proc.o: ../src/tree.h
cb7995bf
PK
214rec.o: 0.h
215rval.o: 0.h
3c4f9b5a 216rval.o: ../src/tree.h
cb7995bf 217stat.o: 0.h
3c4f9b5a 218stat.o: ../src/tree.h
cb7995bf
PK
219string.o: 0.h
220subr.o: 0.h
cb7995bf 221type.o: 0.h
3c4f9b5a 222type.o: ../src/tree.h
cb7995bf 223var.o: 0.h
3c4f9b5a 224var.o: ../src/tree.h
4b087a0a
PK
225y.tab.o: whoami.h
226y.tab.o: 0.h
227y.tab.o: ../src/yy.h
228y.tab.o: ../src/tree.h
3c4f9b5a 229yycomm.o: whoami.h
cb7995bf 230yycomm.o: 0.h
3c4f9b5a 231yycomm.o: ../src/yy.h
4b087a0a 232yyerror.o: whoami.h
cb7995bf 233yyerror.o: 0.h
3c4f9b5a 234yyerror.o: ../src/yy.h
4b087a0a 235yymain.o: whoami.h
cb7995bf 236yymain.o: 0.h
3c4f9b5a 237yymain.o: ../src/yy.h
4b087a0a 238yyput.o: whoami.h
cb7995bf 239yyput.o: 0.h
3c4f9b5a
KM
240yyput.o: ../src/tree.h
241yyput.o: ../src/yy.h
cb7995bf
PK
242# DEPENDENCIES MUST END AT END OF FILE
243# IF YOU PUT STUFF HERE IT WILL GO AWAY
244# see make depend above