Commit | Line | Data |
---|---|---|
4b087a0a | 1 | SCCSID = "@(#)Makefile 1.8 (Berkeley) %G%" |
0045ad3a | 2 | DESTDIR= |
d17d83c7 | 3 | ED= -ex |
0045ad3a | 4 | AS= -as |
3c4f9b5a | 5 | RM= rm -f |
0045ad3a | 6 | EYACC= /usr/ucb/eyacc |
3c4f9b5a KM |
7 | CFLAGS= -O -I. -I${SRCDIR} -w |
8 | SRCDIR= ../src | |
9 | BINDIR= ../pxp | |
10 | # | |
11 | # Files which are specific to PXP | |
12 | # | |
13 | LOCOBJ= 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 |
20 | SRCOBJ= 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 | |
23 | SRCSRC= 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 | |
27 | all: a.out | |
28 | ||
3c4f9b5a KM |
29 | a.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 |
37 | y.tab.h y.tab.c: ${SRCDIR}/pas.y |
38 | ${EYACC} ${SRCDIR}/pas.y >/dev/null | |
39 | ${ED} - y.tab.c < ${SRCDIR}/gram | |
40 | ||
41 | newversion: version | |
42 | version > Version.c | |
0045ad3a | 43 | |
7c79ee59 PK |
44 | version: version.c Version.o |
45 | cc -o version version.c Version.o | |
46 | ||
3c4f9b5a KM |
47 | opcode.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 | 53 | clean: |
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 | 57 | install: a.out |
0045ad3a PK |
58 | cp a.out ${DESTDIR}/usr/ucb/pxp |
59 | # cp a.outNOID /usr/ucb/pxp34 | |
60 | ||
61 | print: | |
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 | |
71 | depend: | |
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 |
105 | Version.o: Version.c |
106 | call.o: call.c | |
107 | case.o: case.c | |
108 | const.o: const.c | |
109 | cset.o: cset.c | |
110 | error.o: error.c | |
111 | fdec.o: fdec.c | |
112 | func.o: func.c | |
113 | lab.o: lab.c | |
114 | lval.o: lval.c | |
115 | main.o: main.c | |
116 | nl.o: nl.c | |
117 | pmon.o: pmon.c | |
118 | pp.o: pp.c | |
119 | proc.o: proc.c | |
120 | rec.o: rec.c | |
121 | rval.o: rval.c | |
122 | stat.o: stat.c | |
123 | string.o: string.c | |
124 | subr.o: subr.c | |
125 | type.o: type.c | |
126 | var.o: var.c | |
127 | version.o: version.c | |
4b087a0a | 128 | y.tab.o: y.tab.c |
3c4f9b5a KM |
129 | yycomm.o: yycomm.c |
130 | yyerror.o: yyerror.c | |
3c4f9b5a KM |
131 | yymain.o: yymain.c |
132 | yyput.o: yyput.c | |
133 | TRdata.o: ../src/TRdata.c | |
134 | hash.o: ../src/hash.c | |
135 | tree.o: ../src/tree.c | |
136 | treen.o: ../src/treen.c | |
137 | yycopy.o: ../src/yycopy.c | |
138 | yycosts.o: ../src/yycosts.c | |
4b087a0a | 139 | yyget.o: ../src/yyget.c |
3c4f9b5a KM |
140 | yyid.o: ../src/yyid.c |
141 | yylex.o: ../src/yylex.c | |
142 | yypanic.o: ../src/yypanic.c | |
143 | yyparse.o: ../src/yyparse.c | |
144 | yyprint.o: ../src/yyprint.c | |
145 | yyrecover.o: ../src/yyrecover.c | |
146 | yyseman.o: ../src/yyseman.c | |
147 | yytree.o: ../src/yytree.c | |
148 | ../src/yy.h: y.tab.h | |
cb7995bf PK |
149 | TRdata.o: whoami.h |
150 | TRdata.o: 0.h | |
3c4f9b5a KM |
151 | hash.o: whoami.h |
152 | hash.o: 0.h | |
153 | hash.o: ../src/yy.h | |
154 | tree.o: whoami.h | |
155 | tree.o: 0.h | |
4b087a0a | 156 | yycopy.o: whoami.h |
3c4f9b5a KM |
157 | yycopy.o: 0.h |
158 | yycopy.o: ../src/yy.h | |
159 | yycosts.o: whoami.h | |
160 | yycosts.o: 0.h | |
161 | yycosts.o: ../src/yy.h | |
4b087a0a PK |
162 | yyget.o: whoami.h |
163 | yyget.o: 0.h | |
164 | yyget.o: ../src/yy.h | |
3c4f9b5a KM |
165 | yyid.o: whoami.h |
166 | yyid.o: 0.h | |
167 | yyid.o: ../src/yy.h | |
168 | yylex.o: whoami.h | |
169 | yylex.o: 0.h | |
170 | yylex.o: ../src/yy.h | |
171 | yypanic.o: whoami.h | |
172 | yypanic.o: 0.h | |
173 | yypanic.o: ../src/yy.h | |
174 | yyparse.o: whoami.h | |
175 | yyparse.o: 0.h | |
176 | yyparse.o: ../src/yy.h | |
177 | yyprint.o: whoami.h | |
178 | yyprint.o: 0.h | |
179 | yyprint.o: ../src/yy.h | |
180 | yyrecover.o: whoami.h | |
181 | yyrecover.o: 0.h | |
182 | yyrecover.o: ../src/yy.h | |
183 | yyseman.o: whoami.h | |
184 | yyseman.o: 0.h | |
185 | yyseman.o: ../src/yy.h | |
186 | yytree.o: whoami.h | |
187 | yytree.o: 0.h | |
188 | yytree.o: ../src/tree.h | |
cb7995bf | 189 | call.o: 0.h |
3c4f9b5a | 190 | call.o: ../src/tree.h |
cb7995bf | 191 | case.o: 0.h |
3c4f9b5a | 192 | case.o: ../src/tree.h |
cb7995bf | 193 | const.o: 0.h |
3c4f9b5a | 194 | const.o: ../src/tree.h |
cb7995bf | 195 | cset.o: 0.h |
3c4f9b5a | 196 | cset.o: ../src/tree.h |
4b087a0a | 197 | error.o: whoami.h |
cb7995bf | 198 | error.o: 0.h |
3c4f9b5a | 199 | error.o: ../src/yy.h |
cb7995bf | 200 | fdec.o: 0.h |
3c4f9b5a | 201 | fdec.o: ../src/tree.h |
cb7995bf | 202 | func.o: 0.h |
3c4f9b5a | 203 | func.o: ../src/tree.h |
cb7995bf PK |
204 | lab.o: 0.h |
205 | lval.o: 0.h | |
3c4f9b5a | 206 | lval.o: ../src/tree.h |
cb7995bf PK |
207 | main.o: 0.h |
208 | nl.o: 0.h | |
209 | nl.o: opcode.h | |
210 | pmon.o: 0.h | |
211 | pp.o: 0.h | |
212 | proc.o: 0.h | |
3c4f9b5a | 213 | proc.o: ../src/tree.h |
cb7995bf PK |
214 | rec.o: 0.h |
215 | rval.o: 0.h | |
3c4f9b5a | 216 | rval.o: ../src/tree.h |
cb7995bf | 217 | stat.o: 0.h |
3c4f9b5a | 218 | stat.o: ../src/tree.h |
cb7995bf PK |
219 | string.o: 0.h |
220 | subr.o: 0.h | |
cb7995bf | 221 | type.o: 0.h |
3c4f9b5a | 222 | type.o: ../src/tree.h |
cb7995bf | 223 | var.o: 0.h |
3c4f9b5a | 224 | var.o: ../src/tree.h |
4b087a0a PK |
225 | y.tab.o: whoami.h |
226 | y.tab.o: 0.h | |
227 | y.tab.o: ../src/yy.h | |
228 | y.tab.o: ../src/tree.h | |
3c4f9b5a | 229 | yycomm.o: whoami.h |
cb7995bf | 230 | yycomm.o: 0.h |
3c4f9b5a | 231 | yycomm.o: ../src/yy.h |
4b087a0a | 232 | yyerror.o: whoami.h |
cb7995bf | 233 | yyerror.o: 0.h |
3c4f9b5a | 234 | yyerror.o: ../src/yy.h |
4b087a0a | 235 | yymain.o: whoami.h |
cb7995bf | 236 | yymain.o: 0.h |
3c4f9b5a | 237 | yymain.o: ../src/yy.h |
4b087a0a | 238 | yyput.o: whoami.h |
cb7995bf | 239 | yyput.o: 0.h |
3c4f9b5a KM |
240 | yyput.o: ../src/tree.h |
241 | yyput.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 |