1*5656SlintonSCCSID = "@(#)pimakefile 1.19 02/02/82" 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 \ 213300Smckusic 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\ 25*5656Slinton savenl.c \ 26800Speter stat.c string.c subr.c \ 273300Smckusic tmps.c tree.c type.c var.c \ 28800Speter TRdata.c \ 293089Smckusic treen.c yycopy.c \ 30800Speter yycosts.c yyerror.c yyget.c yyid.c yylex.c yymain.c yyoptions.c \ 311212Speter yypanic.c yyparse.c yyprint.c yyput.c yyrecover.c yyseman.c yytree.c \ 322186Smckusic p2put.c stab.c pcproc.c pcfunc.c pccaseop.c pclval.c 33800Speter 341212SpeterHDRS = 0.h OPnames.h align.h iorec.h objfmt.h pstab.h pc.h pcops.h \ 351212Speter send.h tree.h whoami.h yy.h 36800Speter 37800SpeterOTHERS = pas.y opc.c version.c gram pic.c 38800Speter 39800SpeterOBJS = ato.o \ 40800Speter call.o case.o clas.o const.o conv.o cset.o \ 413300Smckusic error.o fdec.o fend.o fhdr.o flvalue.o forop.o func.o gen.o \ 422186Smckusic hash.o lab.o lookup.o lval.o stklval.o \ 43800Speter main.o nl.o proc.o put.o \ 44800Speter rec.o rval.o stkrval.o\ 45*5656Slinton savenl.o \ 46800Speter stat.o string.o subr.o \ 473300Smckusic tmps.o tree.o type.o var.o \ 48800Speter TRdata.o \ 493089Smckusic treen.o yycopy.o \ 50800Speter y.tab.o \ 51800Speter yycosts.o yyerror.o yyget.o yyid.o yylex.o yymain.o yyoptions.o \ 521212Speter yypanic.o yyparse.o yyprint.o yyput.o yyrecover.o yyseman.o yytree.o \ 532186Smckusic p2put.o stab.o pcproc.o pcfunc.o pccaseop.o pclval.o 54800Speter 55800Spetera.out: ${OBJS} version 563424Smckusic ${RM} Version.[oc] 57800Speter ./version > Version.c 58800Speter ${CC} ${CFLAGS} ${LDFLAGS} ${OBJS} Version.c 59800Speter 601212Spetersources: ${SRCS} ${HDRS} ${OTHERS} 61800Speter 62800Speter${SRCS} ${HDRS} ${OTHERS}: 631631Speter ${GET} $@ 64800Speter 65800Speter.c.o: 66808Speter ${RM} ${TMPDIR}/$*.c 67800Speter ${MKSTR} - ${ERRORSTRINGS} ${TMPDIR}/ $*.c 68*5656Slinton cd ${TMPDIR} ; ${CC} ${CFLAGS} -I.. -I../../pdx -c $*.c ;\ 693424Smckusic rm -f ../$*.o; mv $*.o ../$*.o 70808Speter ${RM} ${TMPDIR}/$*.c 71800Speter 72800Spetery.tab.h: pas.y gram 733424Smckusic ${RM} y.tab.c y.tab.h 74808Speter ${EYACC} pas.y > /dev/null 75800Speter ex - y.tab.c <gram 76800Speter @echo that makes y.tab.h and y.tab.c 77800Speter 78803Speteropcode.h: OPnames.h opc.c 793424Smckusic ${RM} opcode.h 80800Speter cc opc.c -o opc 81800Speter opc >opcode.h 82808Speter ${RM} opc 83800Speter 84801SpeterpTree.h: 85801Speter echo "/* this is not pTree.h */" > pTree.h 86801Speter 87800Speterversion: version.c 88800Speter ${CC} version.c -o version 89800Speter 90800Speterclean: 91800Speter ${RM} *.o ${TMPDIR}/*.c 921212Speter ${RM} y.tab.h y.tab.c y.tab.out 93800Speter ${RM} ${ERRORSTRINGS} 94800Speter ${RM} version Version.c 95800Speter ${RM} a.out core *.list *.bak 961631Speter ${RM} opc pic tags 97800Speter 98800Speterprint: sources 99800Speter @pr makefile READ_ME 100800Speter @ls -ls | pr 101800Speter @cc -o pic pic.c 102800Speter @pic | pr 103800Speter @rm pic 104800Speter @pr 0.h whoami.h main.c pas.y 105800Speter @pr OPnames.h opcode.h tree.h 1061212Speter @pr pc.h 107800Speter @pr [a-ln-x]*.c 108800Speter @pr yy.h yy*.c 109800Speter 110800Speterinstall: a.out 111800Speter cp ${ERRORSTRINGS} ${LIBDIR}/${ERRORSTRINGS} 1121566Speter cp a.out ${INSTALLNAME} 113800Speter 114800Speterdepend: sources 115800Speter /bin/grep '^#[ ]*include' *.h \ 116800Speter | sed '/<.*>/d' \ 117801Speter | sed 's/\(.*\):[^"]*"\([^"]*\)".*/\1: \2/' >makedep 118800Speter /bin/grep '^#[ ]*include' *.c \ 119800Speter | sed '/<.*>/d' \ 120800Speter | sed 's/:[^"]*"\([^"]*\)".*/: \1/' \ 121800Speter | sed 's/\.c/.o/' >>makedep 122800Speter echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep 123800Speter echo '$$r makedep' >>eddep 124800Speter echo 'w' >>eddep 125800Speter cp makefile makefile.bak 126800Speter ed - makefile < eddep 127800Speter rm eddep makedep 128800Speter echo '# DEPENDENCIES MUST END AT END OF FILE' >> makefile 129800Speter echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> makefile 130800Speter echo '# see make depend above' >> makefile 131800Speter 132800Speter# DO NOT DELETE THIS LINE -- make depend uses it 133800Speter 134801Speter0.h: pTree.h 135801Speteryy.h: y.tab.h 136800SpeterTRdata.o: whoami.h 137800SpeterTRdata.o: 0.h 138800Speterato.o: whoami.h 139800Speterato.o: 0.h 140800Spetercall.o: whoami.h 141800Spetercall.o: 0.h 142800Spetercall.o: tree.h 143800Spetercall.o: opcode.h 144800Spetercall.o: objfmt.h 145800Spetercall.o: pc.h 146800Spetercall.o: pcops.h 147800Spetercase.o: whoami.h 148800Spetercase.o: 0.h 149800Spetercase.o: tree.h 150800Spetercase.o: opcode.h 151800Speterclas.o: whoami.h 152800Speterclas.o: 0.h 153800Speterclas.o: tree.h 154800Speterconst.o: whoami.h 155800Speterconst.o: 0.h 156800Speterconst.o: tree.h 157800Speterconv.o: whoami.h 158800Speterconv.o: 0.h 159800Speterconv.o: opcode.h 160800Speterconv.o: pcops.h 161800Spetercset.o: whoami.h 162800Spetercset.o: 0.h 163800Spetercset.o: tree.h 164800Spetercset.o: opcode.h 165801Spetercset.o: objfmt.h 166801Spetercset.o: pc.h 167801Spetercset.o: pcops.h 168800Spetererror.o: whoami.h 169800Spetererror.o: 0.h 170800Spetererror.o: yy.h 171800Speterfdec.o: whoami.h 172800Speterfdec.o: 0.h 173800Speterfdec.o: tree.h 174800Speterfdec.o: opcode.h 175800Speterfdec.o: objfmt.h 176801Speterfdec.o: align.h 177800Speterfdec.o: pc.h 178800Speterfdec.o: pcops.h 1793300Smckusicfend.o: whoami.h 1803300Smckusicfend.o: 0.h 1813300Smckusicfend.o: tree.h 1823300Smckusicfend.o: opcode.h 1833300Smckusicfend.o: objfmt.h 1843300Smckusicfend.o: align.h 1853300Smckusicfend.o: pc.h 1863300Smckusicfend.o: pcops.h 1873300Smckusicfhdr.o: whoami.h 1883300Smckusicfhdr.o: 0.h 1893300Smckusicfhdr.o: tree.h 1903300Smckusicfhdr.o: opcode.h 1913300Smckusicfhdr.o: objfmt.h 1923300Smckusicfhdr.o: align.h 1933300Smckusicfhdr.o: pc.h 1943300Smckusicfhdr.o: pcops.h 1951201Speterflvalue.o: whoami.h 1961201Speterflvalue.o: 0.h 1971201Speterflvalue.o: tree.h 1981201Speterflvalue.o: opcode.h 1991201Speterflvalue.o: objfmt.h 2001201Speterflvalue.o: pc.h 2011201Speterflvalue.o: pcops.h 2022186Smckusicforop.o: whoami.h 2032186Smckusicforop.o: 0.h 2042186Smckusicforop.o: opcode.h 2052186Smckusicforop.o: tree.h 2063300Smckusicforop.o: objfmt.h 2072186Smckusicforop.o: pc.h 2082186Smckusicforop.o: pcops.h 209800Speterfunc.o: whoami.h 210800Speterfunc.o: 0.h 211800Speterfunc.o: tree.h 212800Speterfunc.o: opcode.h 213800Spetergen.o: whoami.h 214800Spetergen.o: 0.h 215800Spetergen.o: tree.h 216800Spetergen.o: opcode.h 217800Spetergen.o: objfmt.h 218800Speterhash.o: whoami.h 219800Speterhash.o: 0.h 220800Speterhash.o: yy.h 221800Speterlab.o: whoami.h 222800Speterlab.o: 0.h 223800Speterlab.o: tree.h 224800Speterlab.o: opcode.h 225800Speterlab.o: objfmt.h 226800Speterlab.o: pc.h 227800Speterlab.o: pcops.h 228800Speterlookup.o: whoami.h 229800Speterlookup.o: 0.h 230800Speterlval.o: whoami.h 231800Speterlval.o: 0.h 232800Speterlval.o: tree.h 233800Speterlval.o: opcode.h 234800Speterlval.o: objfmt.h 235800Speterlval.o: pc.h 236800Speterlval.o: pcops.h 237800Spetermain.o: whoami.h 238800Spetermain.o: 0.h 239800Spetermain.o: yy.h 240800Spetermain.o: objfmt.h 241800Speternl.o: whoami.h 242800Speternl.o: 0.h 243800Speternl.o: opcode.h 244800Speternl.o: objfmt.h 245800Speteropc.o: OPnames.h 2461212Speterp2put.o: whoami.h 2471212Speterp2put.o: 0.h 2481212Speterp2put.o: pcops.h 2491212Speterp2put.o: pc.h 2501212Speterpccaseop.o: whoami.h 2511212Speterpccaseop.o: 0.h 2521212Speterpccaseop.o: tree.h 2531212Speterpccaseop.o: objfmt.h 2541212Speterpccaseop.o: pcops.h 2551212Speterpccaseop.o: pc.h 2561212Speterpcfunc.o: whoami.h 2571212Speterpcfunc.o: 0.h 2581212Speterpcfunc.o: tree.h 2591212Speterpcfunc.o: opcode.h 2601212Speterpcfunc.o: pc.h 2611212Speterpcfunc.o: pcops.h 2621212Speterpclval.o: whoami.h 2631212Speterpclval.o: 0.h 2641212Speterpclval.o: tree.h 2651212Speterpclval.o: opcode.h 2661212Speterpclval.o: objfmt.h 2671212Speterpclval.o: pc.h 2681212Speterpclval.o: pcops.h 2691212Speterpcproc.o: whoami.h 2701212Speterpcproc.o: 0.h 2711212Speterpcproc.o: tree.h 2721212Speterpcproc.o: opcode.h 2731212Speterpcproc.o: pc.h 2741212Speterpcproc.o: pcops.h 275800Speterpic.o: OPnames.h 276800Speterproc.o: whoami.h 277800Speterproc.o: 0.h 278800Speterproc.o: tree.h 279800Speterproc.o: opcode.h 280800Speterproc.o: objfmt.h 281800Speterput.o: whoami.h 282800Speterput.o: opcode.h 283800Speterput.o: 0.h 284800Speterput.o: objfmt.h 285800Speterput.o: pc.h 286800Speterput.o: OPnames.h 287800Speterrec.o: whoami.h 288800Speterrec.o: 0.h 289800Speterrec.o: tree.h 290800Speterrec.o: opcode.h 291800Speterrval.o: whoami.h 292800Speterrval.o: 0.h 293800Speterrval.o: tree.h 294800Speterrval.o: opcode.h 295800Speterrval.o: objfmt.h 296800Speterrval.o: pc.h 297800Speterrval.o: pcops.h 2981212Speterstab.o: whoami.h 2991212Speterstab.o: 0.h 3001212Speterstab.o: pstab.h 3011212Speterstab.o: pc.h 302800Speterstat.o: whoami.h 303800Speterstat.o: 0.h 304800Speterstat.o: tree.h 305800Speterstat.o: objfmt.h 306800Speterstat.o: pcops.h 307800Speterstat.o: pc.h 308800Speterstat.o: opcode.h 309800Speterstklval.o: whoami.h 310800Speterstklval.o: 0.h 311800Speterstklval.o: tree.h 312800Speterstklval.o: opcode.h 313800Speterstklval.o: objfmt.h 314800Speterstkrval.o: whoami.h 315800Speterstkrval.o: 0.h 316800Speterstkrval.o: tree.h 317800Speterstkrval.o: opcode.h 318800Speterstkrval.o: objfmt.h 319800Speterstkrval.o: pcops.h 320800Speterstring.o: whoami.h 321800Speterstring.o: 0.h 322800Speterstring.o: send.h 323800Spetersubr.o: whoami.h 324800Spetersubr.o: 0.h 3253300Smckusictmps.o: whoami.h 3263300Smckusictmps.o: 0.h 327800Spetertree.o: whoami.h 328800Spetertree.o: 0.h 329800Spetertype.o: whoami.h 330800Spetertype.o: 0.h 331800Spetertype.o: tree.h 332800Spetertype.o: objfmt.h 333800Spetervar.o: whoami.h 334800Spetervar.o: 0.h 335801Spetervar.o: align.h 3362186Smckusicvar.o: iorec.h 337800Spetervar.o: pc.h 338800Spetervar.o: pcops.h 339801Spetery.tab.o: whoami.h 340801Spetery.tab.o: 0.h 341801Spetery.tab.o: yy.h 342801Spetery.tab.o: tree.h 343800Speteryycopy.o: 0.h 344800Speteryycopy.o: yy.h 345800Speteryycosts.o: whoami.h 346800Speteryycosts.o: 0.h 347800Speteryycosts.o: yy.h 348800Speteryyerror.o: whoami.h 349800Speteryyerror.o: 0.h 350800Speteryyerror.o: yy.h 351800Speteryyget.o: whoami.h 352800Speteryyget.o: 0.h 353800Speteryyget.o: yy.h 354800Speteryyid.o: whoami.h 355800Speteryyid.o: 0.h 356800Speteryyid.o: yy.h 357800Speteryylex.o: whoami.h 358800Speteryylex.o: 0.h 359800Speteryylex.o: yy.h 360800Speteryymain.o: whoami.h 361800Speteryymain.o: 0.h 362800Speteryymain.o: yy.h 363800Speteryymain.o: objfmt.h 364800Speteryyoptions.o: whoami.h 365800Speteryyoptions.o: 0.h 366800Speteryyoptions.o: yy.h 367800Speteryypanic.o: whoami.h 368800Speteryypanic.o: 0.h 369800Speteryypanic.o: yy.h 370800Speteryyparse.o: whoami.h 371800Speteryyparse.o: 0.h 372800Speteryyparse.o: yy.h 373800Speteryyprint.o: whoami.h 374800Speteryyprint.o: 0.h 375800Speteryyprint.o: yy.h 376800Speteryyput.o: whoami.h 377800Speteryyput.o: 0.h 378800Speteryyput.o: tree.h 379800Speteryyput.o: yy.h 380800Speteryyrecover.o: whoami.h 381800Speteryyrecover.o: 0.h 382800Speteryyrecover.o: yy.h 383800Speteryyseman.o: whoami.h 384800Speteryyseman.o: 0.h 385800Speteryyseman.o: yy.h 386800Speteryytree.o: whoami.h 387800Speteryytree.o: 0.h 388800Speteryytree.o: tree.h 389800Speter# DEPENDENCIES MUST END AT END OF FILE 390800Speter# IF YOU PUT STUFF HERE IT WILL GO AWAY 391800Speter# see make depend above 392