1*3300SmckusicSCCSID = "@(#)pimakefile 1.17 03/18/81" 21557SpeterWHOAMI = pi 31578SpeterINSTALLNAME = ${DESTDIR}/usr/ucb/pi 41557SpeterVERSION = 2.0 5800Speter 6800SpeterMKSTR = /usr/ucb/mkstr 7800SpeterEYACC = /usr/ucb/eyacc 8808SpeterRM = -rm -f 91631SpeterGET = touch 10800Speter 11800SpeterCFLAGS = -O -w 12800SpeterLDFLAGS = -z 13800Speter 141578SpeterLIBDIR = ${DESTDIR}/usr/lib 15800SpeterTMPDIR = tmp 16800Speter 171557SpeterERRORSTRINGS = ${WHOAMI}${VERSION}strings 18800Speter 19800SpeterSRCS = ato.c \ 20800Speter call.c case.c clas.c const.c conv.c cset.c \ 21*3300Smckusic error.c fdec.c fend.c fhdr.c flvalue.c forop.c func.c gen.c \ 222186Smckusic hash.c lab.c lookup.c lval.c stklval.c \ 23800Speter main.c nl.c proc.c put.c \ 24800Speter rec.c rval.c stkrval.c\ 25800Speter stat.c string.c subr.c \ 26*3300Smckusic tmps.c tree.c type.c var.c \ 27800Speter TRdata.c \ 283089Smckusic treen.c yycopy.c \ 29800Speter yycosts.c yyerror.c yyget.c yyid.c yylex.c yymain.c yyoptions.c \ 301212Speter yypanic.c yyparse.c yyprint.c yyput.c yyrecover.c yyseman.c yytree.c \ 312186Smckusic p2put.c stab.c pcproc.c pcfunc.c pccaseop.c pclval.c 32800Speter 331212SpeterHDRS = 0.h OPnames.h align.h iorec.h objfmt.h pstab.h pc.h pcops.h \ 341212Speter send.h tree.h whoami.h yy.h 35800Speter 36800SpeterOTHERS = pas.y opc.c version.c gram pic.c 37800Speter 38800SpeterOBJS = ato.o \ 39800Speter call.o case.o clas.o const.o conv.o cset.o \ 40*3300Smckusic error.o fdec.o fend.o fhdr.o flvalue.o forop.o func.o gen.o \ 412186Smckusic hash.o lab.o lookup.o lval.o stklval.o \ 42800Speter main.o nl.o proc.o put.o \ 43800Speter rec.o rval.o stkrval.o\ 44800Speter stat.o string.o subr.o \ 45*3300Smckusic tmps.o tree.o type.o var.o \ 46800Speter TRdata.o \ 473089Smckusic treen.o yycopy.o \ 48800Speter y.tab.o \ 49800Speter yycosts.o yyerror.o yyget.o yyid.o yylex.o yymain.o yyoptions.o \ 501212Speter yypanic.o yyparse.o yyprint.o yyput.o yyrecover.o yyseman.o yytree.o \ 512186Smckusic p2put.o stab.o pcproc.o pcfunc.o pccaseop.o pclval.o 52800Speter 53800Spetera.out: ${OBJS} version 54800Speter ./version > Version.c 55800Speter ${CC} ${CFLAGS} ${LDFLAGS} ${OBJS} Version.c 56800Speter 571212Spetersources: ${SRCS} ${HDRS} ${OTHERS} 58800Speter 59800Speter${SRCS} ${HDRS} ${OTHERS}: 601631Speter ${GET} $@ 61800Speter 62800Speter.c.o: 63808Speter ${RM} ${TMPDIR}/$*.c 64800Speter ${MKSTR} - ${ERRORSTRINGS} ${TMPDIR}/ $*.c 65800Speter cd ${TMPDIR} ; ${CC} ${CFLAGS} -I.. -c $*.c ; mv $*.o ../$*.o 66808Speter ${RM} ${TMPDIR}/$*.c 67800Speter 68800Spetery.tab.h: pas.y gram 69808Speter ${EYACC} pas.y > /dev/null 70800Speter ex - y.tab.c <gram 71800Speter @echo that makes y.tab.h and y.tab.c 72800Speter 73803Speteropcode.h: OPnames.h opc.c 74800Speter cc opc.c -o opc 75800Speter opc >opcode.h 76808Speter ${RM} opc 77800Speter 78801SpeterpTree.h: 79801Speter echo "/* this is not pTree.h */" > pTree.h 80801Speter 81800Speterversion: version.c 82800Speter ${CC} version.c -o version 83800Speter 84800Speterclean: 85800Speter ${RM} *.o ${TMPDIR}/*.c 861212Speter ${RM} y.tab.h y.tab.c y.tab.out 87800Speter ${RM} ${ERRORSTRINGS} 88800Speter ${RM} version Version.c 89800Speter ${RM} a.out core *.list *.bak 901631Speter ${RM} opc pic tags 91800Speter 92800Speterprint: sources 93800Speter @pr makefile READ_ME 94800Speter @ls -ls | pr 95800Speter @cc -o pic pic.c 96800Speter @pic | pr 97800Speter @rm pic 98800Speter @pr 0.h whoami.h main.c pas.y 99800Speter @pr OPnames.h opcode.h tree.h 1001212Speter @pr pc.h 101800Speter @pr [a-ln-x]*.c 102800Speter @pr yy.h yy*.c 103800Speter 104800Speterinstall: a.out 105800Speter cp ${ERRORSTRINGS} ${LIBDIR}/${ERRORSTRINGS} 1061566Speter cp a.out ${INSTALLNAME} 107800Speter 108800Speterdepend: sources 109800Speter /bin/grep '^#[ ]*include' *.h \ 110800Speter | sed '/<.*>/d' \ 111801Speter | sed 's/\(.*\):[^"]*"\([^"]*\)".*/\1: \2/' >makedep 112800Speter /bin/grep '^#[ ]*include' *.c \ 113800Speter | sed '/<.*>/d' \ 114800Speter | sed 's/:[^"]*"\([^"]*\)".*/: \1/' \ 115800Speter | sed 's/\.c/.o/' >>makedep 116800Speter echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep 117800Speter echo '$$r makedep' >>eddep 118800Speter echo 'w' >>eddep 119800Speter cp makefile makefile.bak 120800Speter ed - makefile < eddep 121800Speter rm eddep makedep 122800Speter echo '# DEPENDENCIES MUST END AT END OF FILE' >> makefile 123800Speter echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> makefile 124800Speter echo '# see make depend above' >> makefile 125800Speter 126800Speter# DO NOT DELETE THIS LINE -- make depend uses it 127800Speter 128801Speter0.h: pTree.h 129801Speteryy.h: y.tab.h 130800SpeterTRdata.o: whoami.h 131800SpeterTRdata.o: 0.h 132800Speterato.o: whoami.h 133800Speterato.o: 0.h 134800Spetercall.o: whoami.h 135800Spetercall.o: 0.h 136800Spetercall.o: tree.h 137800Spetercall.o: opcode.h 138800Spetercall.o: objfmt.h 139800Spetercall.o: pc.h 140800Spetercall.o: pcops.h 141800Spetercase.o: whoami.h 142800Spetercase.o: 0.h 143800Spetercase.o: tree.h 144800Spetercase.o: opcode.h 145800Speterclas.o: whoami.h 146800Speterclas.o: 0.h 147800Speterclas.o: tree.h 148800Speterconst.o: whoami.h 149800Speterconst.o: 0.h 150800Speterconst.o: tree.h 151800Speterconv.o: whoami.h 152800Speterconv.o: 0.h 153800Speterconv.o: opcode.h 154800Speterconv.o: pcops.h 155800Spetercset.o: whoami.h 156800Spetercset.o: 0.h 157800Spetercset.o: tree.h 158800Spetercset.o: opcode.h 159801Spetercset.o: objfmt.h 160801Spetercset.o: pc.h 161801Spetercset.o: pcops.h 162800Spetererror.o: whoami.h 163800Spetererror.o: 0.h 164800Spetererror.o: yy.h 165800Speterfdec.o: whoami.h 166800Speterfdec.o: 0.h 167800Speterfdec.o: tree.h 168800Speterfdec.o: opcode.h 169800Speterfdec.o: objfmt.h 170801Speterfdec.o: align.h 171800Speterfdec.o: pc.h 172800Speterfdec.o: pcops.h 173*3300Smckusicfend.o: whoami.h 174*3300Smckusicfend.o: 0.h 175*3300Smckusicfend.o: tree.h 176*3300Smckusicfend.o: opcode.h 177*3300Smckusicfend.o: objfmt.h 178*3300Smckusicfend.o: align.h 179*3300Smckusicfend.o: pc.h 180*3300Smckusicfend.o: pcops.h 181*3300Smckusicfhdr.o: whoami.h 182*3300Smckusicfhdr.o: 0.h 183*3300Smckusicfhdr.o: tree.h 184*3300Smckusicfhdr.o: opcode.h 185*3300Smckusicfhdr.o: objfmt.h 186*3300Smckusicfhdr.o: align.h 187*3300Smckusicfhdr.o: pc.h 188*3300Smckusicfhdr.o: pcops.h 1891201Speterflvalue.o: whoami.h 1901201Speterflvalue.o: 0.h 1911201Speterflvalue.o: tree.h 1921201Speterflvalue.o: opcode.h 1931201Speterflvalue.o: objfmt.h 1941201Speterflvalue.o: pc.h 1951201Speterflvalue.o: pcops.h 1962186Smckusicforop.o: whoami.h 1972186Smckusicforop.o: 0.h 1982186Smckusicforop.o: opcode.h 1992186Smckusicforop.o: tree.h 200*3300Smckusicforop.o: objfmt.h 2012186Smckusicforop.o: pc.h 2022186Smckusicforop.o: pcops.h 203800Speterfunc.o: whoami.h 204800Speterfunc.o: 0.h 205800Speterfunc.o: tree.h 206800Speterfunc.o: opcode.h 207800Spetergen.o: whoami.h 208800Spetergen.o: 0.h 209800Spetergen.o: tree.h 210800Spetergen.o: opcode.h 211800Spetergen.o: objfmt.h 212800Speterhash.o: whoami.h 213800Speterhash.o: 0.h 214800Speterhash.o: yy.h 215800Speterlab.o: whoami.h 216800Speterlab.o: 0.h 217800Speterlab.o: tree.h 218800Speterlab.o: opcode.h 219800Speterlab.o: objfmt.h 220800Speterlab.o: pc.h 221800Speterlab.o: pcops.h 222800Speterlookup.o: whoami.h 223800Speterlookup.o: 0.h 224800Speterlval.o: whoami.h 225800Speterlval.o: 0.h 226800Speterlval.o: tree.h 227800Speterlval.o: opcode.h 228800Speterlval.o: objfmt.h 229800Speterlval.o: pc.h 230800Speterlval.o: pcops.h 231800Spetermain.o: whoami.h 232800Spetermain.o: 0.h 233800Spetermain.o: yy.h 234800Spetermain.o: objfmt.h 235800Speternl.o: whoami.h 236800Speternl.o: 0.h 237800Speternl.o: opcode.h 238800Speternl.o: objfmt.h 239800Speteropc.o: OPnames.h 2401212Speterp2put.o: whoami.h 2411212Speterp2put.o: 0.h 2421212Speterp2put.o: pcops.h 2431212Speterp2put.o: pc.h 2441212Speterpccaseop.o: whoami.h 2451212Speterpccaseop.o: 0.h 2461212Speterpccaseop.o: tree.h 2471212Speterpccaseop.o: objfmt.h 2481212Speterpccaseop.o: pcops.h 2491212Speterpccaseop.o: pc.h 2501212Speterpcfunc.o: whoami.h 2511212Speterpcfunc.o: 0.h 2521212Speterpcfunc.o: tree.h 2531212Speterpcfunc.o: opcode.h 2541212Speterpcfunc.o: pc.h 2551212Speterpcfunc.o: pcops.h 2561212Speterpclval.o: whoami.h 2571212Speterpclval.o: 0.h 2581212Speterpclval.o: tree.h 2591212Speterpclval.o: opcode.h 2601212Speterpclval.o: objfmt.h 2611212Speterpclval.o: pc.h 2621212Speterpclval.o: pcops.h 2631212Speterpcproc.o: whoami.h 2641212Speterpcproc.o: 0.h 2651212Speterpcproc.o: tree.h 2661212Speterpcproc.o: opcode.h 2671212Speterpcproc.o: pc.h 2681212Speterpcproc.o: pcops.h 269800Speterpic.o: OPnames.h 270800Speterproc.o: whoami.h 271800Speterproc.o: 0.h 272800Speterproc.o: tree.h 273800Speterproc.o: opcode.h 274800Speterproc.o: objfmt.h 275800Speterput.o: whoami.h 276800Speterput.o: opcode.h 277800Speterput.o: 0.h 278800Speterput.o: objfmt.h 279800Speterput.o: pc.h 280800Speterput.o: OPnames.h 281800Speterrec.o: whoami.h 282800Speterrec.o: 0.h 283800Speterrec.o: tree.h 284800Speterrec.o: opcode.h 285800Speterrval.o: whoami.h 286800Speterrval.o: 0.h 287800Speterrval.o: tree.h 288800Speterrval.o: opcode.h 289800Speterrval.o: objfmt.h 290800Speterrval.o: pc.h 291800Speterrval.o: pcops.h 2921212Speterstab.o: whoami.h 2931212Speterstab.o: 0.h 2941212Speterstab.o: pstab.h 2951212Speterstab.o: pc.h 296800Speterstat.o: whoami.h 297800Speterstat.o: 0.h 298800Speterstat.o: tree.h 299800Speterstat.o: objfmt.h 300800Speterstat.o: pcops.h 301800Speterstat.o: pc.h 302800Speterstat.o: opcode.h 303800Speterstklval.o: whoami.h 304800Speterstklval.o: 0.h 305800Speterstklval.o: tree.h 306800Speterstklval.o: opcode.h 307800Speterstklval.o: objfmt.h 308800Speterstkrval.o: whoami.h 309800Speterstkrval.o: 0.h 310800Speterstkrval.o: tree.h 311800Speterstkrval.o: opcode.h 312800Speterstkrval.o: objfmt.h 313800Speterstkrval.o: pcops.h 314800Speterstring.o: whoami.h 315800Speterstring.o: 0.h 316800Speterstring.o: send.h 317800Spetersubr.o: whoami.h 318800Spetersubr.o: 0.h 319*3300Smckusictmps.o: whoami.h 320*3300Smckusictmps.o: 0.h 321800Spetertree.o: whoami.h 322800Spetertree.o: 0.h 323800Spetertype.o: whoami.h 324800Spetertype.o: 0.h 325800Spetertype.o: tree.h 326800Spetertype.o: objfmt.h 327800Spetervar.o: whoami.h 328800Spetervar.o: 0.h 329801Spetervar.o: align.h 3302186Smckusicvar.o: iorec.h 331800Spetervar.o: pc.h 332800Spetervar.o: pcops.h 333801Spetery.tab.o: whoami.h 334801Spetery.tab.o: 0.h 335801Spetery.tab.o: yy.h 336801Spetery.tab.o: tree.h 337800Speteryycopy.o: 0.h 338800Speteryycopy.o: yy.h 339800Speteryycosts.o: whoami.h 340800Speteryycosts.o: 0.h 341800Speteryycosts.o: yy.h 342800Speteryyerror.o: whoami.h 343800Speteryyerror.o: 0.h 344800Speteryyerror.o: yy.h 345800Speteryyget.o: whoami.h 346800Speteryyget.o: 0.h 347800Speteryyget.o: yy.h 348800Speteryyid.o: whoami.h 349800Speteryyid.o: 0.h 350800Speteryyid.o: yy.h 351800Speteryylex.o: whoami.h 352800Speteryylex.o: 0.h 353800Speteryylex.o: yy.h 354800Speteryymain.o: whoami.h 355800Speteryymain.o: 0.h 356800Speteryymain.o: yy.h 357800Speteryymain.o: objfmt.h 358800Speteryyoptions.o: whoami.h 359800Speteryyoptions.o: 0.h 360800Speteryyoptions.o: yy.h 361800Speteryypanic.o: whoami.h 362800Speteryypanic.o: 0.h 363800Speteryypanic.o: yy.h 364800Speteryyparse.o: whoami.h 365800Speteryyparse.o: 0.h 366800Speteryyparse.o: yy.h 367800Speteryyprint.o: whoami.h 368800Speteryyprint.o: 0.h 369800Speteryyprint.o: yy.h 370800Speteryyput.o: whoami.h 371800Speteryyput.o: 0.h 372800Speteryyput.o: tree.h 373800Speteryyput.o: yy.h 374800Speteryyrecover.o: whoami.h 375800Speteryyrecover.o: 0.h 376800Speteryyrecover.o: yy.h 377800Speteryyseman.o: whoami.h 378800Speteryyseman.o: 0.h 379800Speteryyseman.o: yy.h 380800Speteryytree.o: whoami.h 381800Speteryytree.o: 0.h 382800Speteryytree.o: tree.h 383800Speter# DEPENDENCIES MUST END AT END OF FILE 384800Speter# IF YOU PUT STUFF HERE IT WILL GO AWAY 385800Speter# see make depend above 386