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