1*6629SpeterSCCSID = "@(#)pimakefile 1.25 05/06/82" 26429SpeterINSTALLDIR = ${DESTDIR}/usr/ucb 36429SpeterINSTALLNAME = ${INSTALLDIR}/pi 41557SpeterWHOAMI = pi 5*6629SpeterVERSION = 2.3 6*6629SpeterDATE = 05/06/82 7800Speter 8800SpeterMKSTR = /usr/ucb/mkstr 9800SpeterEYACC = /usr/ucb/eyacc 10808SpeterRM = -rm -f 116429SpeterGET = sccs -d/usr/src/cmd/pascal get 126429Speter#GET = touch 13800Speter 14800SpeterCFLAGS = -O -w 15800SpeterLDFLAGS = -z 16800Speter 171578SpeterLIBDIR = ${DESTDIR}/usr/lib 18800SpeterTMPDIR = tmp 19800Speter 201557SpeterERRORSTRINGS = ${WHOAMI}${VERSION}strings 21*6629SpeterOLDSTRINGS = ${WHOAMI}[0-9]*.[0-9]*strings 226429SpeterHOWFILE = how_${WHOAMI} 23800Speter 24800SpeterSRCS = ato.c \ 25800Speter call.c case.c clas.c const.c conv.c cset.c \ 266429Speter error.c fdec.c fend.c fhdr.c flvalue.c forop.c func.c gen.c hash.c \ 276429Speter lab.c lookup.c lval.c stklval.c \ 28800Speter main.c nl.c proc.c put.c \ 29800Speter rec.c rval.c stkrval.c\ 305656Slinton savenl.c \ 31800Speter stat.c string.c subr.c \ 323300Smckusic tmps.c tree.c type.c var.c \ 33800Speter TRdata.c \ 343089Smckusic treen.c yycopy.c \ 35800Speter yycosts.c yyerror.c yyget.c yyid.c yylex.c yymain.c yyoptions.c \ 361212Speter yypanic.c yyparse.c yyprint.c yyput.c yyrecover.c yyseman.c yytree.c \ 372186Smckusic p2put.c stab.c pcproc.c pcfunc.c pccaseop.c pclval.c 38800Speter 391212SpeterHDRS = 0.h OPnames.h align.h iorec.h objfmt.h pstab.h pc.h pcops.h \ 406553Speter send.h tree.h whoami.h yy.h config.h 41800Speter 426429SpeterOTHERS = pas.y opc.c CONFIG.c gram pic.c 43800Speter 44800SpeterOBJS = ato.o \ 45800Speter call.o case.o clas.o const.o conv.o cset.o \ 466429Speter error.o fdec.o fend.o fhdr.o flvalue.o forop.o func.o gen.o hash.o \ 476429Speter lab.o lookup.o lval.o stklval.o \ 48800Speter main.o nl.o proc.o put.o \ 49800Speter rec.o rval.o stkrval.o\ 505656Slinton savenl.o \ 51800Speter stat.o string.o subr.o \ 523300Smckusic tmps.o tree.o type.o var.o \ 53800Speter TRdata.o \ 543089Smckusic treen.o yycopy.o \ 55800Speter y.tab.o \ 56800Speter yycosts.o yyerror.o yyget.o yyid.o yylex.o yymain.o yyoptions.o \ 571212Speter yypanic.o yyparse.o yyprint.o yyput.o yyrecover.o yyseman.o yytree.o \ 582186Smckusic p2put.o stab.o pcproc.o pcfunc.o pccaseop.o pclval.o 59800Speter 606429Spetera.out: ${OBJS} config.c 616429Speter ${CC} ${CFLAGS} ${LDFLAGS} ${OBJS} config.c 62800Speter 631212Spetersources: ${SRCS} ${HDRS} ${OTHERS} 64800Speter 65800Speter${SRCS} ${HDRS} ${OTHERS}: 661631Speter ${GET} $@ 67800Speter 68800Speter.c.o: 69808Speter ${RM} ${TMPDIR}/$*.c 70800Speter ${MKSTR} - ${ERRORSTRINGS} ${TMPDIR}/ $*.c 716429Speter cd ${TMPDIR} ; \ 726429Speter ${CC} ${CFLAGS} -I.. -c $*.c ; rm -f ../$*.o ; mv $*.o ../$*.o 73808Speter ${RM} ${TMPDIR}/$*.c 74800Speter 75800Spetery.tab.h: pas.y gram 766429Speter ${RM} y.tab.h y.tab.c 77808Speter ${EYACC} pas.y > /dev/null 78800Speter ex - y.tab.c <gram 79800Speter @echo that makes y.tab.h and y.tab.c 80800Speter 81803Speteropcode.h: OPnames.h opc.c 823424Smckusic ${RM} opcode.h 83800Speter cc opc.c -o opc 84800Speter opc >opcode.h 85808Speter ${RM} opc 86800Speter 87801SpeterpTree.h: 88801Speter echo "/* this is not pTree.h */" > pTree.h 89801Speter 906429Speterconfig.c: CONFIG.c makefile 916429Speter sed -e "s?VERSION?${VERSION}?g" \ 926429Speter -e "s?DATE?${DATE}?g" \ 936429Speter -e "s?INSTALLDIR?${INSTALLDIR}?g" \ 946429Speter -e "s?LIBDIR?${LIBDIR}?g" \ 956429Speter -e "s?ERRORSTRINGS?${ERRORSTRINGS}?g" \ 966429Speter -e "s?HOWFILE?${HOWFILE}?g" \ 976429Speter < CONFIG.c >config.c 98800Speter 99800Speterclean: 100800Speter ${RM} *.o ${TMPDIR}/*.c 1011212Speter ${RM} y.tab.h y.tab.c y.tab.out 1026551Speter ${RM} ${WHOAMI}*strings 1036429Speter ${RM} config.c 104800Speter ${RM} a.out core *.list *.bak 1051631Speter ${RM} opc pic tags 106800Speter 107800Speterprint: sources 108800Speter @pr makefile READ_ME 109800Speter @ls -ls | pr 110800Speter @cc -o pic pic.c 111800Speter @pic | pr 112800Speter @rm pic 113800Speter @pr 0.h whoami.h main.c pas.y 114800Speter @pr OPnames.h opcode.h tree.h 1151212Speter @pr pc.h 116800Speter @pr [a-ln-x]*.c 117800Speter @pr yy.h yy*.c 118800Speter 119800Speterinstall: a.out 120*6629Speter ${RM} ${LIBDIR}/${OLDSTRINGS} 121800Speter cp ${ERRORSTRINGS} ${LIBDIR}/${ERRORSTRINGS} 1221566Speter cp a.out ${INSTALLNAME} 123800Speter 124800Speterdepend: sources 125800Speter /bin/grep '^#[ ]*include' *.h \ 126800Speter | sed '/<.*>/d' \ 127801Speter | sed 's/\(.*\):[^"]*"\([^"]*\)".*/\1: \2/' >makedep 128800Speter /bin/grep '^#[ ]*include' *.c \ 129800Speter | sed '/<.*>/d' \ 130800Speter | sed 's/:[^"]*"\([^"]*\)".*/: \1/' \ 131800Speter | sed 's/\.c/.o/' >>makedep 132800Speter echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep 133800Speter echo '$$r makedep' >>eddep 134800Speter echo 'w' >>eddep 135800Speter cp makefile makefile.bak 136800Speter ed - makefile < eddep 137800Speter rm eddep makedep 138800Speter echo '# DEPENDENCIES MUST END AT END OF FILE' >> makefile 139800Speter echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> makefile 140800Speter echo '# see make depend above' >> makefile 141800Speter 142800Speter# DO NOT DELETE THIS LINE -- make depend uses it 143800Speter 144801Speter0.h: pTree.h 145801Speteryy.h: y.tab.h 146800SpeterTRdata.o: whoami.h 147800SpeterTRdata.o: 0.h 148800Speterato.o: whoami.h 149800Speterato.o: 0.h 150800Spetercall.o: whoami.h 151800Spetercall.o: 0.h 152800Spetercall.o: tree.h 153800Spetercall.o: opcode.h 154800Spetercall.o: objfmt.h 155800Spetercall.o: pc.h 156800Spetercall.o: pcops.h 157800Spetercase.o: whoami.h 158800Spetercase.o: 0.h 159800Spetercase.o: tree.h 160800Spetercase.o: opcode.h 161800Speterclas.o: whoami.h 162800Speterclas.o: 0.h 163800Speterclas.o: tree.h 164800Speterconst.o: whoami.h 165800Speterconst.o: 0.h 166800Speterconst.o: tree.h 167800Speterconv.o: whoami.h 168800Speterconv.o: 0.h 169800Speterconv.o: opcode.h 170800Speterconv.o: pcops.h 171800Spetercset.o: whoami.h 172800Spetercset.o: 0.h 173800Spetercset.o: tree.h 174800Spetercset.o: opcode.h 175801Spetercset.o: objfmt.h 176801Spetercset.o: pc.h 177801Spetercset.o: pcops.h 178800Spetererror.o: whoami.h 179800Spetererror.o: 0.h 180800Spetererror.o: yy.h 181800Speterfdec.o: whoami.h 182800Speterfdec.o: 0.h 183800Speterfdec.o: tree.h 184800Speterfdec.o: opcode.h 185800Speterfdec.o: objfmt.h 186801Speterfdec.o: align.h 187800Speterfdec.o: pc.h 188800Speterfdec.o: pcops.h 1893300Smckusicfend.o: whoami.h 1903300Smckusicfend.o: 0.h 1913300Smckusicfend.o: tree.h 1923300Smckusicfend.o: opcode.h 1933300Smckusicfend.o: objfmt.h 1943300Smckusicfend.o: align.h 1953300Smckusicfend.o: pc.h 1963300Smckusicfend.o: pcops.h 1973300Smckusicfhdr.o: whoami.h 1983300Smckusicfhdr.o: 0.h 1993300Smckusicfhdr.o: tree.h 2003300Smckusicfhdr.o: opcode.h 2013300Smckusicfhdr.o: objfmt.h 2023300Smckusicfhdr.o: align.h 2033300Smckusicfhdr.o: pc.h 2043300Smckusicfhdr.o: pcops.h 2051201Speterflvalue.o: whoami.h 2061201Speterflvalue.o: 0.h 2071201Speterflvalue.o: tree.h 2081201Speterflvalue.o: opcode.h 2091201Speterflvalue.o: objfmt.h 2101201Speterflvalue.o: pc.h 2111201Speterflvalue.o: pcops.h 2122186Smckusicforop.o: whoami.h 2132186Smckusicforop.o: 0.h 2142186Smckusicforop.o: opcode.h 2152186Smckusicforop.o: tree.h 2163300Smckusicforop.o: objfmt.h 2172186Smckusicforop.o: pc.h 2182186Smckusicforop.o: pcops.h 219800Speterfunc.o: whoami.h 220800Speterfunc.o: 0.h 221800Speterfunc.o: tree.h 222800Speterfunc.o: opcode.h 223800Spetergen.o: whoami.h 224800Spetergen.o: 0.h 225800Spetergen.o: tree.h 226800Spetergen.o: opcode.h 227800Spetergen.o: objfmt.h 228800Speterhash.o: whoami.h 229800Speterhash.o: 0.h 230800Speterhash.o: yy.h 231800Speterlab.o: whoami.h 232800Speterlab.o: 0.h 233800Speterlab.o: tree.h 234800Speterlab.o: opcode.h 235800Speterlab.o: objfmt.h 236800Speterlab.o: pc.h 237800Speterlab.o: pcops.h 238800Speterlookup.o: whoami.h 239800Speterlookup.o: 0.h 240800Speterlval.o: whoami.h 241800Speterlval.o: 0.h 242800Speterlval.o: tree.h 243800Speterlval.o: opcode.h 244800Speterlval.o: objfmt.h 245800Speterlval.o: pc.h 246800Speterlval.o: pcops.h 247800Spetermain.o: whoami.h 248800Spetermain.o: 0.h 249800Spetermain.o: yy.h 250800Spetermain.o: objfmt.h 2516429Spetermain.o: config.h 252800Speternl.o: whoami.h 253800Speternl.o: 0.h 254800Speternl.o: opcode.h 255800Speternl.o: objfmt.h 256800Speteropc.o: OPnames.h 2571212Speterp2put.o: whoami.h 2581212Speterp2put.o: 0.h 2591212Speterp2put.o: pcops.h 2601212Speterp2put.o: pc.h 2611212Speterpccaseop.o: whoami.h 2621212Speterpccaseop.o: 0.h 2631212Speterpccaseop.o: tree.h 2641212Speterpccaseop.o: objfmt.h 2651212Speterpccaseop.o: pcops.h 2661212Speterpccaseop.o: pc.h 2671212Speterpcfunc.o: whoami.h 2681212Speterpcfunc.o: 0.h 2691212Speterpcfunc.o: tree.h 2701212Speterpcfunc.o: opcode.h 2711212Speterpcfunc.o: pc.h 2721212Speterpcfunc.o: pcops.h 2731212Speterpclval.o: whoami.h 2741212Speterpclval.o: 0.h 2751212Speterpclval.o: tree.h 2761212Speterpclval.o: opcode.h 2771212Speterpclval.o: objfmt.h 2781212Speterpclval.o: pc.h 2791212Speterpclval.o: pcops.h 2801212Speterpcproc.o: whoami.h 2811212Speterpcproc.o: 0.h 2821212Speterpcproc.o: tree.h 2831212Speterpcproc.o: opcode.h 2841212Speterpcproc.o: pc.h 2851212Speterpcproc.o: pcops.h 286800Speterpic.o: OPnames.h 287800Speterproc.o: whoami.h 288800Speterproc.o: 0.h 289800Speterproc.o: tree.h 290800Speterproc.o: opcode.h 291800Speterproc.o: objfmt.h 292800Speterput.o: whoami.h 293800Speterput.o: opcode.h 294800Speterput.o: 0.h 295800Speterput.o: objfmt.h 296800Speterput.o: pc.h 297800Speterput.o: OPnames.h 298800Speterrec.o: whoami.h 299800Speterrec.o: 0.h 300800Speterrec.o: tree.h 301800Speterrec.o: opcode.h 302800Speterrval.o: whoami.h 303800Speterrval.o: 0.h 304800Speterrval.o: tree.h 305800Speterrval.o: opcode.h 306800Speterrval.o: objfmt.h 307800Speterrval.o: pc.h 308800Speterrval.o: pcops.h 3096429Spetersavenl.o: whoami.h 3106429Spetersavenl.o: 0.h 3116429Spetersavenl.o: objfmt.h 3126429Spetersavenl.o: ../pdx/defs.h 3136429Spetersavenl.o: ../pdx/object.h 3146429Spetersavenl.o: ../pdx/object/objsym.rep 3156429Spetersavenl.o: ../pdx/mappings.h 3166429Spetersavenl.o: ../pdx/mappings/filetab.h 3171212Speterstab.o: whoami.h 3181212Speterstab.o: 0.h 3191212Speterstab.o: pstab.h 3201212Speterstab.o: pc.h 321800Speterstat.o: whoami.h 322800Speterstat.o: 0.h 323800Speterstat.o: tree.h 324800Speterstat.o: objfmt.h 325800Speterstat.o: pcops.h 326800Speterstat.o: pc.h 327800Speterstat.o: opcode.h 328800Speterstklval.o: whoami.h 329800Speterstklval.o: 0.h 330800Speterstklval.o: tree.h 331800Speterstklval.o: opcode.h 332800Speterstklval.o: objfmt.h 333800Speterstkrval.o: whoami.h 334800Speterstkrval.o: 0.h 335800Speterstkrval.o: tree.h 336800Speterstkrval.o: opcode.h 337800Speterstkrval.o: objfmt.h 338800Speterstkrval.o: pcops.h 339800Speterstring.o: whoami.h 340800Speterstring.o: 0.h 341800Speterstring.o: send.h 342800Spetersubr.o: whoami.h 343800Spetersubr.o: 0.h 3443300Smckusictmps.o: whoami.h 3453300Smckusictmps.o: 0.h 3466429Spetertmps.o: pc.h 347800Spetertree.o: whoami.h 348800Spetertree.o: 0.h 349800Spetertype.o: whoami.h 350800Spetertype.o: 0.h 351800Spetertype.o: tree.h 352800Spetertype.o: objfmt.h 353800Spetervar.o: whoami.h 354800Spetervar.o: 0.h 355801Spetervar.o: align.h 3562186Smckusicvar.o: iorec.h 357800Spetervar.o: pc.h 358800Spetervar.o: pcops.h 359801Spetery.tab.o: whoami.h 360801Spetery.tab.o: 0.h 361801Spetery.tab.o: yy.h 362801Spetery.tab.o: tree.h 363800Speteryycopy.o: 0.h 364800Speteryycopy.o: yy.h 365800Speteryycosts.o: whoami.h 366800Speteryycosts.o: 0.h 367800Speteryycosts.o: yy.h 368800Speteryyerror.o: whoami.h 369800Speteryyerror.o: 0.h 370800Speteryyerror.o: yy.h 371800Speteryyget.o: whoami.h 372800Speteryyget.o: 0.h 373800Speteryyget.o: yy.h 374800Speteryyid.o: whoami.h 375800Speteryyid.o: 0.h 376800Speteryyid.o: yy.h 377800Speteryylex.o: whoami.h 378800Speteryylex.o: 0.h 379800Speteryylex.o: yy.h 380800Speteryymain.o: whoami.h 381800Speteryymain.o: 0.h 382800Speteryymain.o: yy.h 383800Speteryymain.o: objfmt.h 3846557Speteryymain.o: config.h 385800Speteryyoptions.o: whoami.h 386800Speteryyoptions.o: 0.h 387800Speteryyoptions.o: yy.h 388800Speteryypanic.o: whoami.h 389800Speteryypanic.o: 0.h 390800Speteryypanic.o: yy.h 391800Speteryyparse.o: whoami.h 392800Speteryyparse.o: 0.h 393800Speteryyparse.o: yy.h 394800Speteryyprint.o: whoami.h 395800Speteryyprint.o: 0.h 396800Speteryyprint.o: yy.h 397800Speteryyput.o: whoami.h 398800Speteryyput.o: 0.h 399800Speteryyput.o: tree.h 400800Speteryyput.o: yy.h 401800Speteryyrecover.o: whoami.h 402800Speteryyrecover.o: 0.h 403800Speteryyrecover.o: yy.h 404800Speteryyseman.o: whoami.h 405800Speteryyseman.o: 0.h 406800Speteryyseman.o: yy.h 407800Speteryytree.o: whoami.h 408800Speteryytree.o: 0.h 409800Speteryytree.o: tree.h 410800Speter# DEPENDENCIES MUST END AT END OF FILE 411800Speter# IF YOU PUT STUFF HERE IT WILL GO AWAY 412800Speter# see make depend above 413