| 1 | SCCSID = "@(#)Makefile 1.4 %G%" |
| 2 | |
| 3 | MKSTR = /usr/ucb/mkstr |
| 4 | EYACC = /usr/ucb/eyacc |
| 5 | RM = -rm -f |
| 6 | GET = sccs get |
| 7 | |
| 8 | CFLAGS = -O -w |
| 9 | LDFLAGS = -z |
| 10 | |
| 11 | INSTALLDIR = /usr/new |
| 12 | LIBDIR = /usr/lib |
| 13 | TMPDIR = tmp |
| 14 | |
| 15 | ERRORSTRINGS = pc2.0strings |
| 16 | |
| 17 | SRCS = ato.c \ |
| 18 | call.c case.c clas.c const.c conv.c cset.c \ |
| 19 | error.c fdec.c func.c gen.c hash.c \ |
| 20 | lab.c lookup.c lval.c stklval.c \ |
| 21 | main.c nl.c proc.c put.c \ |
| 22 | rec.c rval.c stkrval.c\ |
| 23 | stat.c string.c subr.c \ |
| 24 | tree.c type.c var.c \ |
| 25 | TRdata.c \ |
| 26 | treen.c putn.c yycopy.c \ |
| 27 | yycosts.c yyerror.c yyget.c yyid.c yylex.c yymain.c yyoptions.c \ |
| 28 | yypanic.c yyparse.c yyprint.c yyput.c yyrecover.c yyseman.c yytree.c \ |
| 29 | p2put.c pcforop.c stab.c pcproc.c pcfunc.c pccaseop.c pclval.c |
| 30 | |
| 31 | HDRS = 0.h OPnames.h align.h iorec.h objfmt.h p.a.out.h pc.h pcops.h \ |
| 32 | send.h tree.h whoami.h yy.h |
| 33 | |
| 34 | OTHERS = pas.y opc.c version.c gram pic.c |
| 35 | |
| 36 | OBJS = ato.o \ |
| 37 | call.o case.o clas.o const.o conv.o cset.o \ |
| 38 | error.o fdec.o func.o gen.o hash.o \ |
| 39 | lab.o lookup.o lval.o stklval.o \ |
| 40 | main.o nl.o proc.o put.o \ |
| 41 | rec.o rval.o stkrval.o\ |
| 42 | stat.o string.o subr.o \ |
| 43 | tree.o type.o var.o \ |
| 44 | TRdata.o \ |
| 45 | treen.o putn.o yycopy.o \ |
| 46 | y.tab.o \ |
| 47 | yycosts.o yyerror.o yyget.o yyid.o yylex.o yymain.o yyoptions.o \ |
| 48 | yypanic.o yyparse.o yyprint.o yyput.o yyrecover.o yyseman.o yytree.o \ |
| 49 | p2put.o pcforop.o stab.o pcproc.o pcfunc.o pccaseop.o pclval.o |
| 50 | |
| 51 | a.out: ${OBJS} version |
| 52 | ./version > Version.c |
| 53 | ${CC} ${CFLAGS} ${LDFLAGS} ${OBJS} Version.c |
| 54 | |
| 55 | sources: ${SRCS} ${HDRS} ${OTHERS} |
| 56 | |
| 57 | ${SRCS} ${HDRS} ${OTHERS}: |
| 58 | ${GET} ${REL} $@ |
| 59 | |
| 60 | .c.o: |
| 61 | ${RM} ${TMPDIR}/$*.c |
| 62 | ${MKSTR} - ${ERRORSTRINGS} ${TMPDIR}/ $*.c |
| 63 | cd ${TMPDIR} ; ${CC} ${CFLAGS} -I.. -c $*.c ; mv $*.o ../$*.o |
| 64 | ${RM} ${TMPDIR}/$*.c |
| 65 | |
| 66 | y.tab.h: pas.y gram |
| 67 | ${EYACC} pas.y > /dev/null |
| 68 | ex - y.tab.c <gram |
| 69 | @echo that makes y.tab.h and y.tab.c |
| 70 | |
| 71 | opcode.h: OPnames.h opc.c |
| 72 | cc opc.c -o opc |
| 73 | opc >opcode.h |
| 74 | ${RM} opc |
| 75 | |
| 76 | pTree.h: |
| 77 | echo "/* this is not pTree.h */" > pTree.h |
| 78 | |
| 79 | version: version.c |
| 80 | ${CC} version.c -o version |
| 81 | |
| 82 | clean: |
| 83 | ${RM} *.o ${TMPDIR}/*.c |
| 84 | ${RM} y.tab.h y.tab.c y.tab.out |
| 85 | ${RM} ${ERRORSTRINGS} |
| 86 | ${RM} version Version.c |
| 87 | ${RM} a.out core *.list *.bak |
| 88 | ${RM} opc.c opc pic tags |
| 89 | sccs clean |
| 90 | |
| 91 | print: sources |
| 92 | @pr makefile READ_ME |
| 93 | @ls -ls | pr |
| 94 | @cc -o pic pic.c |
| 95 | @pic | pr |
| 96 | @rm pic |
| 97 | @pr 0.h whoami.h main.c pas.y |
| 98 | @pr OPnames.h opcode.h tree.h |
| 99 | @pr pc.h |
| 100 | @pr [a-ln-x]*.c |
| 101 | @pr yy.h yy*.c |
| 102 | |
| 103 | install: a.out |
| 104 | cp ${ERRORSTRINGS} ${LIBDIR}/${ERRORSTRINGS} |
| 105 | -mv ${INSTALLDIR}/pc0 ${INSTALLDIR}/pc0.bak |
| 106 | cp a.out ${INSTALLDIR}/pc0 |
| 107 | |
| 108 | depend: sources |
| 109 | /bin/grep '^#[ ]*include' *.h \ |
| 110 | | sed '/<.*>/d' \ |
| 111 | | sed 's/\(.*\):[^"]*"\([^"]*\)".*/\1: \2/' >makedep |
| 112 | /bin/grep '^#[ ]*include' *.c \ |
| 113 | | sed '/<.*>/d' \ |
| 114 | | sed 's/:[^"]*"\([^"]*\)".*/: \1/' \ |
| 115 | | sed 's/\.c/.o/' >>makedep |
| 116 | echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep |
| 117 | echo '$$r makedep' >>eddep |
| 118 | echo 'w' >>eddep |
| 119 | cp makefile makefile.bak |
| 120 | ed - makefile < eddep |
| 121 | rm eddep makedep |
| 122 | echo '# DEPENDENCIES MUST END AT END OF FILE' >> makefile |
| 123 | echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> makefile |
| 124 | echo '# see make depend above' >> makefile |
| 125 | |
| 126 | # DO NOT DELETE THIS LINE -- make depend uses it |
| 127 | |
| 128 | 0.h: pTree.h |
| 129 | yy.h: y.tab.h |
| 130 | TRdata.o: whoami.h |
| 131 | TRdata.o: 0.h |
| 132 | ato.o: whoami.h |
| 133 | ato.o: 0.h |
| 134 | call.o: whoami.h |
| 135 | call.o: 0.h |
| 136 | call.o: tree.h |
| 137 | call.o: opcode.h |
| 138 | call.o: objfmt.h |
| 139 | call.o: pc.h |
| 140 | call.o: pcops.h |
| 141 | case.o: whoami.h |
| 142 | case.o: 0.h |
| 143 | case.o: tree.h |
| 144 | case.o: opcode.h |
| 145 | clas.o: whoami.h |
| 146 | clas.o: 0.h |
| 147 | clas.o: tree.h |
| 148 | const.o: whoami.h |
| 149 | const.o: 0.h |
| 150 | const.o: tree.h |
| 151 | conv.o: whoami.h |
| 152 | conv.o: 0.h |
| 153 | conv.o: opcode.h |
| 154 | conv.o: pcops.h |
| 155 | cset.o: whoami.h |
| 156 | cset.o: 0.h |
| 157 | cset.o: tree.h |
| 158 | cset.o: opcode.h |
| 159 | cset.o: objfmt.h |
| 160 | cset.o: pc.h |
| 161 | cset.o: pcops.h |
| 162 | error.o: whoami.h |
| 163 | error.o: 0.h |
| 164 | error.o: yy.h |
| 165 | fdec.o: whoami.h |
| 166 | fdec.o: 0.h |
| 167 | fdec.o: tree.h |
| 168 | fdec.o: opcode.h |
| 169 | fdec.o: objfmt.h |
| 170 | fdec.o: align.h |
| 171 | fdec.o: pc.h |
| 172 | fdec.o: pcops.h |
| 173 | func.o: whoami.h |
| 174 | func.o: 0.h |
| 175 | func.o: tree.h |
| 176 | func.o: opcode.h |
| 177 | gen.o: whoami.h |
| 178 | gen.o: 0.h |
| 179 | gen.o: tree.h |
| 180 | gen.o: opcode.h |
| 181 | gen.o: objfmt.h |
| 182 | hash.o: whoami.h |
| 183 | hash.o: 0.h |
| 184 | hash.o: yy.h |
| 185 | lab.o: whoami.h |
| 186 | lab.o: 0.h |
| 187 | lab.o: tree.h |
| 188 | lab.o: opcode.h |
| 189 | lab.o: objfmt.h |
| 190 | lab.o: pc.h |
| 191 | lab.o: pcops.h |
| 192 | lookup.o: whoami.h |
| 193 | lookup.o: 0.h |
| 194 | lval.o: whoami.h |
| 195 | lval.o: 0.h |
| 196 | lval.o: tree.h |
| 197 | lval.o: opcode.h |
| 198 | lval.o: objfmt.h |
| 199 | lval.o: pc.h |
| 200 | lval.o: pcops.h |
| 201 | main.o: whoami.h |
| 202 | main.o: 0.h |
| 203 | main.o: yy.h |
| 204 | main.o: objfmt.h |
| 205 | nl.o: whoami.h |
| 206 | nl.o: 0.h |
| 207 | nl.o: opcode.h |
| 208 | nl.o: objfmt.h |
| 209 | opc.o: OPnames.h |
| 210 | p2put.o: whoami.h |
| 211 | p2put.o: 0.h |
| 212 | p2put.o: pcops.h |
| 213 | p2put.o: pc.h |
| 214 | pccaseop.o: whoami.h |
| 215 | pccaseop.o: 0.h |
| 216 | pccaseop.o: tree.h |
| 217 | pccaseop.o: objfmt.h |
| 218 | pccaseop.o: pcops.h |
| 219 | pccaseop.o: pc.h |
| 220 | pcforop.o: whoami.h |
| 221 | pcforop.o: 0.h |
| 222 | pcforop.o: opcode.h |
| 223 | pcforop.o: tree.h |
| 224 | pcforop.o: pc.h |
| 225 | pcforop.o: pcops.h |
| 226 | pcfunc.o: whoami.h |
| 227 | pcfunc.o: 0.h |
| 228 | pcfunc.o: tree.h |
| 229 | pcfunc.o: opcode.h |
| 230 | pcfunc.o: pc.h |
| 231 | pcfunc.o: pcops.h |
| 232 | pclval.o: whoami.h |
| 233 | pclval.o: 0.h |
| 234 | pclval.o: tree.h |
| 235 | pclval.o: opcode.h |
| 236 | pclval.o: objfmt.h |
| 237 | pclval.o: pc.h |
| 238 | pclval.o: pcops.h |
| 239 | pcproc.o: whoami.h |
| 240 | pcproc.o: 0.h |
| 241 | pcproc.o: tree.h |
| 242 | pcproc.o: opcode.h |
| 243 | pcproc.o: pc.h |
| 244 | pcproc.o: pcops.h |
| 245 | pic.o: OPnames.h |
| 246 | proc.o: whoami.h |
| 247 | proc.o: 0.h |
| 248 | proc.o: tree.h |
| 249 | proc.o: opcode.h |
| 250 | proc.o: objfmt.h |
| 251 | put.o: whoami.h |
| 252 | put.o: opcode.h |
| 253 | put.o: 0.h |
| 254 | put.o: objfmt.h |
| 255 | put.o: pc.h |
| 256 | put.o: OPnames.h |
| 257 | rec.o: whoami.h |
| 258 | rec.o: 0.h |
| 259 | rec.o: tree.h |
| 260 | rec.o: opcode.h |
| 261 | rval.o: whoami.h |
| 262 | rval.o: 0.h |
| 263 | rval.o: tree.h |
| 264 | rval.o: opcode.h |
| 265 | rval.o: objfmt.h |
| 266 | rval.o: pc.h |
| 267 | rval.o: pcops.h |
| 268 | stab.o: whoami.h |
| 269 | stab.o: 0.h |
| 270 | stab.o: p.a.out.h |
| 271 | stab.o: pc.h |
| 272 | stat.o: whoami.h |
| 273 | stat.o: 0.h |
| 274 | stat.o: tree.h |
| 275 | stat.o: objfmt.h |
| 276 | stat.o: pcops.h |
| 277 | stat.o: pc.h |
| 278 | stat.o: opcode.h |
| 279 | stklval.o: whoami.h |
| 280 | stklval.o: 0.h |
| 281 | stklval.o: tree.h |
| 282 | stklval.o: opcode.h |
| 283 | stklval.o: objfmt.h |
| 284 | stkrval.o: whoami.h |
| 285 | stkrval.o: 0.h |
| 286 | stkrval.o: tree.h |
| 287 | stkrval.o: opcode.h |
| 288 | stkrval.o: objfmt.h |
| 289 | stkrval.o: pcops.h |
| 290 | string.o: whoami.h |
| 291 | string.o: 0.h |
| 292 | string.o: send.h |
| 293 | subr.o: whoami.h |
| 294 | subr.o: 0.h |
| 295 | tree.o: whoami.h |
| 296 | tree.o: 0.h |
| 297 | type.o: whoami.h |
| 298 | type.o: 0.h |
| 299 | type.o: tree.h |
| 300 | type.o: objfmt.h |
| 301 | var.o: whoami.h |
| 302 | var.o: 0.h |
| 303 | var.o: align.h |
| 304 | var.o: pc.h |
| 305 | var.o: pcops.h |
| 306 | var.o: iorec.h |
| 307 | y.tab.o: whoami.h |
| 308 | y.tab.o: 0.h |
| 309 | y.tab.o: yy.h |
| 310 | y.tab.o: tree.h |
| 311 | yycopy.o: 0.h |
| 312 | yycopy.o: yy.h |
| 313 | yycosts.o: whoami.h |
| 314 | yycosts.o: 0.h |
| 315 | yycosts.o: yy.h |
| 316 | yyerror.o: whoami.h |
| 317 | yyerror.o: 0.h |
| 318 | yyerror.o: yy.h |
| 319 | yyget.o: whoami.h |
| 320 | yyget.o: 0.h |
| 321 | yyget.o: yy.h |
| 322 | yyid.o: whoami.h |
| 323 | yyid.o: 0.h |
| 324 | yyid.o: yy.h |
| 325 | yylex.o: whoami.h |
| 326 | yylex.o: 0.h |
| 327 | yylex.o: yy.h |
| 328 | yymain.o: whoami.h |
| 329 | yymain.o: 0.h |
| 330 | yymain.o: yy.h |
| 331 | yymain.o: objfmt.h |
| 332 | yyoptions.o: whoami.h |
| 333 | yyoptions.o: 0.h |
| 334 | yyoptions.o: yy.h |
| 335 | yypanic.o: whoami.h |
| 336 | yypanic.o: 0.h |
| 337 | yypanic.o: yy.h |
| 338 | yyparse.o: whoami.h |
| 339 | yyparse.o: 0.h |
| 340 | yyparse.o: yy.h |
| 341 | yyprint.o: whoami.h |
| 342 | yyprint.o: 0.h |
| 343 | yyprint.o: yy.h |
| 344 | yyput.o: whoami.h |
| 345 | yyput.o: 0.h |
| 346 | yyput.o: tree.h |
| 347 | yyput.o: yy.h |
| 348 | yyrecover.o: whoami.h |
| 349 | yyrecover.o: 0.h |
| 350 | yyrecover.o: yy.h |
| 351 | yyseman.o: whoami.h |
| 352 | yyseman.o: 0.h |
| 353 | yyseman.o: yy.h |
| 354 | yytree.o: whoami.h |
| 355 | yytree.o: 0.h |
| 356 | yytree.o: tree.h |
| 357 | # DEPENDENCIES MUST END AT END OF FILE |
| 358 | # IF YOU PUT STUFF HERE IT WILL GO AWAY |
| 359 | # see make depend above |