1*824SpeterSCCSID = "@(#)pimakefile 1.5 08/31/80" 2800Speter 3800SpeterMKSTR = /usr/ucb/mkstr 4800SpeterEYACC = /usr/ucb/eyacc 5808SpeterRM = -rm -f 6800SpeterGET = sccs get 7800Speter 8800SpeterCFLAGS = -O -w 9800SpeterLDFLAGS = -z 10800Speter 11800SpeterINSTALLDIR = /usr/new 12800SpeterLIBDIR = /usr/lib 13800SpeterTMPDIR = tmp 14800Speter 15800SpeterERRORSTRINGS = pc2.0strings 16800Speter 17800SpeterSRCS = ato.c \ 18800Speter call.c case.c clas.c const.c conv.c cset.c \ 19800Speter error.c fdec.c func.c gen.c hash.c \ 20800Speter lab.c lookup.c lval.c stklval.c \ 21800Speter main.c nl.c proc.c put.c \ 22800Speter rec.c rval.c stkrval.c\ 23800Speter stat.c string.c subr.c \ 24800Speter tree.c type.c var.c \ 25800Speter TRdata.c \ 26800Speter treen.c putn.c yycopy.c \ 27800Speter yycosts.c yyerror.c yyget.c yyid.c yylex.c yymain.c yyoptions.c \ 28800Speter yypanic.c yyparse.c yyprint.c yyput.c yyrecover.c yyseman.c yytree.c \ 29800Speter p2put.c pcforop.c stab.c pcproc.c pcfunc.c pccaseop.c pclval.c 30800Speter 31803SpeterHDRS = 0.h OPnames.h align.h iorec.h objfmt.h p.a.out.h pc.h pcops.h \ 32801Speter send.h tree.h whoami.h yy.h 33800Speter 34800SpeterOTHERS = pas.y opc.c version.c gram pic.c 35800Speter 36800SpeterOBJS = ato.o \ 37800Speter call.o case.o clas.o const.o conv.o cset.o \ 38800Speter error.o fdec.o func.o gen.o hash.o \ 39800Speter lab.o lookup.o lval.o stklval.o \ 40800Speter main.o nl.o proc.o put.o \ 41800Speter rec.o rval.o stkrval.o\ 42800Speter stat.o string.o subr.o \ 43800Speter tree.o type.o var.o \ 44800Speter TRdata.o \ 45800Speter treen.o putn.o yycopy.o \ 46800Speter y.tab.o \ 47800Speter yycosts.o yyerror.o yyget.o yyid.o yylex.o yymain.o yyoptions.o \ 48800Speter yypanic.o yyparse.o yyprint.o yyput.o yyrecover.o yyseman.o yytree.o \ 49800Speter p2put.o pcforop.o stab.o pcproc.o pcfunc.o pccaseop.o pclval.o 50800Speter 51800Spetera.out: ${OBJS} version 52800Speter ./version > Version.c 53800Speter ${CC} ${CFLAGS} ${LDFLAGS} ${OBJS} Version.c 54800Speter 55800Spetersources: ${SRCS} ${HDRS} ${OTHERS} 56800Speter 57800Speter${SRCS} ${HDRS} ${OTHERS}: 58800Speter ${GET} ${REL} $@ 59800Speter 60800Speter.c.o: 61808Speter ${RM} ${TMPDIR}/$*.c 62800Speter ${MKSTR} - ${ERRORSTRINGS} ${TMPDIR}/ $*.c 63800Speter cd ${TMPDIR} ; ${CC} ${CFLAGS} -I.. -c $*.c ; mv $*.o ../$*.o 64808Speter ${RM} ${TMPDIR}/$*.c 65800Speter 66800Spetery.tab.h: pas.y gram 67808Speter ${EYACC} pas.y > /dev/null 68800Speter ex - y.tab.c <gram 69800Speter @echo that makes y.tab.h and y.tab.c 70800Speter 71803Speteropcode.h: OPnames.h opc.c 72800Speter cc opc.c -o opc 73800Speter opc >opcode.h 74808Speter ${RM} opc 75800Speter 76801SpeterpTree.h: 77801Speter echo "/* this is not pTree.h */" > pTree.h 78801Speter 79800Speterversion: version.c 80800Speter ${CC} version.c -o version 81800Speter 82800Speterclean: 83800Speter ${RM} *.o ${TMPDIR}/*.c 84800Speter ${RM} y.tab.h y.tab.c y.tab.out 85800Speter ${RM} ${ERRORSTRINGS} 86800Speter ${RM} version Version.c 87800Speter ${RM} a.out core *.list *.bak 88808Speter ${RM} opc.c opc pic tags 89800Speter sccs clean 90800Speter 91800Speterprint: sources 92800Speter @pr makefile READ_ME 93800Speter @ls -ls | pr 94800Speter @cc -o pic pic.c 95800Speter @pic | pr 96800Speter @rm pic 97800Speter @pr 0.h whoami.h main.c pas.y 98800Speter @pr OPnames.h opcode.h tree.h 99800Speter @pr pc.h 100800Speter @pr [a-ln-x]*.c 101800Speter @pr yy.h yy*.c 102800Speter 103800Speterinstall: a.out 104*824Speter sccs check 105800Speter cp ${ERRORSTRINGS} ${LIBDIR}/${ERRORSTRINGS} 106800Speter -mv ${INSTALLDIR}/pc0 ${INSTALLDIR}/pc0.bak 107800Speter cp a.out ${INSTALLDIR}/pc0 108800Speter 109800Speterdepend: sources 110800Speter /bin/grep '^#[ ]*include' *.h \ 111800Speter | sed '/<.*>/d' \ 112801Speter | sed 's/\(.*\):[^"]*"\([^"]*\)".*/\1: \2/' >makedep 113800Speter /bin/grep '^#[ ]*include' *.c \ 114800Speter | sed '/<.*>/d' \ 115800Speter | sed 's/:[^"]*"\([^"]*\)".*/: \1/' \ 116800Speter | sed 's/\.c/.o/' >>makedep 117800Speter echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep 118800Speter echo '$$r makedep' >>eddep 119800Speter echo 'w' >>eddep 120800Speter cp makefile makefile.bak 121800Speter ed - makefile < eddep 122800Speter rm eddep makedep 123800Speter echo '# DEPENDENCIES MUST END AT END OF FILE' >> makefile 124800Speter echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> makefile 125800Speter echo '# see make depend above' >> makefile 126800Speter 127800Speter# DO NOT DELETE THIS LINE -- make depend uses it 128800Speter 129801Speter0.h: pTree.h 130801Speteryy.h: y.tab.h 131800SpeterTRdata.o: whoami.h 132800SpeterTRdata.o: 0.h 133800Speterato.o: whoami.h 134800Speterato.o: 0.h 135800Spetercall.o: whoami.h 136800Spetercall.o: 0.h 137800Spetercall.o: tree.h 138800Spetercall.o: opcode.h 139800Spetercall.o: objfmt.h 140800Spetercall.o: pc.h 141800Spetercall.o: pcops.h 142800Spetercase.o: whoami.h 143800Spetercase.o: 0.h 144800Spetercase.o: tree.h 145800Spetercase.o: opcode.h 146800Speterclas.o: whoami.h 147800Speterclas.o: 0.h 148800Speterclas.o: tree.h 149800Speterconst.o: whoami.h 150800Speterconst.o: 0.h 151800Speterconst.o: tree.h 152800Speterconv.o: whoami.h 153800Speterconv.o: 0.h 154800Speterconv.o: opcode.h 155800Speterconv.o: pcops.h 156800Spetercset.o: whoami.h 157800Spetercset.o: 0.h 158800Spetercset.o: tree.h 159800Spetercset.o: opcode.h 160801Spetercset.o: objfmt.h 161801Spetercset.o: pc.h 162801Spetercset.o: pcops.h 163800Spetererror.o: whoami.h 164800Spetererror.o: 0.h 165800Spetererror.o: yy.h 166800Speterfdec.o: whoami.h 167800Speterfdec.o: 0.h 168800Speterfdec.o: tree.h 169800Speterfdec.o: opcode.h 170800Speterfdec.o: objfmt.h 171801Speterfdec.o: align.h 172800Speterfdec.o: pc.h 173800Speterfdec.o: pcops.h 174800Speterfunc.o: whoami.h 175800Speterfunc.o: 0.h 176800Speterfunc.o: tree.h 177800Speterfunc.o: opcode.h 178800Spetergen.o: whoami.h 179800Spetergen.o: 0.h 180800Spetergen.o: tree.h 181800Spetergen.o: opcode.h 182800Spetergen.o: objfmt.h 183800Speterhash.o: whoami.h 184800Speterhash.o: 0.h 185800Speterhash.o: yy.h 186800Speterlab.o: whoami.h 187800Speterlab.o: 0.h 188800Speterlab.o: tree.h 189800Speterlab.o: opcode.h 190800Speterlab.o: objfmt.h 191800Speterlab.o: pc.h 192800Speterlab.o: pcops.h 193800Speterlookup.o: whoami.h 194800Speterlookup.o: 0.h 195800Speterlval.o: whoami.h 196800Speterlval.o: 0.h 197800Speterlval.o: tree.h 198800Speterlval.o: opcode.h 199800Speterlval.o: objfmt.h 200800Speterlval.o: pc.h 201800Speterlval.o: pcops.h 202800Spetermain.o: whoami.h 203800Spetermain.o: 0.h 204800Spetermain.o: yy.h 205800Spetermain.o: objfmt.h 206800Speternl.o: whoami.h 207800Speternl.o: 0.h 208800Speternl.o: opcode.h 209800Speternl.o: objfmt.h 210800Speteropc.o: OPnames.h 211800Speterp2put.o: whoami.h 212800Speterp2put.o: 0.h 213800Speterp2put.o: pcops.h 214800Speterp2put.o: pc.h 215800Speterpccaseop.o: whoami.h 216800Speterpccaseop.o: 0.h 217800Speterpccaseop.o: tree.h 218800Speterpccaseop.o: objfmt.h 219800Speterpccaseop.o: pcops.h 220800Speterpccaseop.o: pc.h 221800Speterpcforop.o: whoami.h 222800Speterpcforop.o: 0.h 223800Speterpcforop.o: opcode.h 224800Speterpcforop.o: tree.h 225800Speterpcforop.o: pc.h 226800Speterpcforop.o: pcops.h 227800Speterpcfunc.o: whoami.h 228800Speterpcfunc.o: 0.h 229800Speterpcfunc.o: tree.h 230800Speterpcfunc.o: opcode.h 231800Speterpcfunc.o: pc.h 232800Speterpcfunc.o: pcops.h 233800Speterpclval.o: whoami.h 234800Speterpclval.o: 0.h 235800Speterpclval.o: tree.h 236800Speterpclval.o: opcode.h 237800Speterpclval.o: objfmt.h 238800Speterpclval.o: pc.h 239800Speterpclval.o: pcops.h 240800Speterpcproc.o: whoami.h 241800Speterpcproc.o: 0.h 242800Speterpcproc.o: tree.h 243800Speterpcproc.o: opcode.h 244800Speterpcproc.o: pc.h 245800Speterpcproc.o: pcops.h 246800Speterpic.o: OPnames.h 247800Speterproc.o: whoami.h 248800Speterproc.o: 0.h 249800Speterproc.o: tree.h 250800Speterproc.o: opcode.h 251800Speterproc.o: objfmt.h 252800Speterput.o: whoami.h 253800Speterput.o: opcode.h 254800Speterput.o: 0.h 255800Speterput.o: objfmt.h 256800Speterput.o: pc.h 257800Speterput.o: OPnames.h 258800Speterrec.o: whoami.h 259800Speterrec.o: 0.h 260800Speterrec.o: tree.h 261800Speterrec.o: opcode.h 262800Speterrval.o: whoami.h 263800Speterrval.o: 0.h 264800Speterrval.o: tree.h 265800Speterrval.o: opcode.h 266800Speterrval.o: objfmt.h 267800Speterrval.o: pc.h 268800Speterrval.o: pcops.h 269800Speterstab.o: whoami.h 270800Speterstab.o: 0.h 271800Speterstab.o: p.a.out.h 272800Speterstab.o: pc.h 273800Speterstat.o: whoami.h 274800Speterstat.o: 0.h 275800Speterstat.o: tree.h 276800Speterstat.o: objfmt.h 277800Speterstat.o: pcops.h 278800Speterstat.o: pc.h 279800Speterstat.o: opcode.h 280800Speterstklval.o: whoami.h 281800Speterstklval.o: 0.h 282800Speterstklval.o: tree.h 283800Speterstklval.o: opcode.h 284800Speterstklval.o: objfmt.h 285800Speterstkrval.o: whoami.h 286800Speterstkrval.o: 0.h 287800Speterstkrval.o: tree.h 288800Speterstkrval.o: opcode.h 289800Speterstkrval.o: objfmt.h 290800Speterstkrval.o: pcops.h 291800Speterstring.o: whoami.h 292800Speterstring.o: 0.h 293800Speterstring.o: send.h 294800Spetersubr.o: whoami.h 295800Spetersubr.o: 0.h 296800Spetertree.o: whoami.h 297800Spetertree.o: 0.h 298800Spetertype.o: whoami.h 299800Spetertype.o: 0.h 300800Spetertype.o: tree.h 301800Spetertype.o: objfmt.h 302800Spetervar.o: whoami.h 303800Spetervar.o: 0.h 304801Spetervar.o: align.h 305800Spetervar.o: pc.h 306800Spetervar.o: pcops.h 307800Spetervar.o: iorec.h 308801Spetery.tab.o: whoami.h 309801Spetery.tab.o: 0.h 310801Spetery.tab.o: yy.h 311801Spetery.tab.o: tree.h 312800Speteryycopy.o: 0.h 313800Speteryycopy.o: yy.h 314800Speteryycosts.o: whoami.h 315800Speteryycosts.o: 0.h 316800Speteryycosts.o: yy.h 317800Speteryyerror.o: whoami.h 318800Speteryyerror.o: 0.h 319800Speteryyerror.o: yy.h 320800Speteryyget.o: whoami.h 321800Speteryyget.o: 0.h 322800Speteryyget.o: yy.h 323800Speteryyid.o: whoami.h 324800Speteryyid.o: 0.h 325800Speteryyid.o: yy.h 326800Speteryylex.o: whoami.h 327800Speteryylex.o: 0.h 328800Speteryylex.o: yy.h 329800Speteryymain.o: whoami.h 330800Speteryymain.o: 0.h 331800Speteryymain.o: yy.h 332800Speteryymain.o: objfmt.h 333800Speteryyoptions.o: whoami.h 334800Speteryyoptions.o: 0.h 335800Speteryyoptions.o: yy.h 336800Speteryypanic.o: whoami.h 337800Speteryypanic.o: 0.h 338800Speteryypanic.o: yy.h 339800Speteryyparse.o: whoami.h 340800Speteryyparse.o: 0.h 341800Speteryyparse.o: yy.h 342800Speteryyprint.o: whoami.h 343800Speteryyprint.o: 0.h 344800Speteryyprint.o: yy.h 345800Speteryyput.o: whoami.h 346800Speteryyput.o: 0.h 347800Speteryyput.o: tree.h 348800Speteryyput.o: yy.h 349800Speteryyrecover.o: whoami.h 350800Speteryyrecover.o: 0.h 351800Speteryyrecover.o: yy.h 352800Speteryyseman.o: whoami.h 353800Speteryyseman.o: 0.h 354800Speteryyseman.o: yy.h 355800Speteryytree.o: whoami.h 356800Speteryytree.o: 0.h 357800Speteryytree.o: tree.h 358800Speter# DEPENDENCIES MUST END AT END OF FILE 359800Speter# IF YOU PUT STUFF HERE IT WILL GO AWAY 360800Speter# see make depend above 361