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