| 1 | DESTDIR= |
| 2 | CFLAGS = -O -w |
| 3 | LDFLAGS = -z |
| 4 | |
| 5 | OBJS = ato.o \ |
| 6 | call.o case.o clas.o const.o conv.o cset.o \ |
| 7 | error.o fdec.o func.o gen.o hash.o \ |
| 8 | lab.o lookup.o lval.o \ |
| 9 | main.o nl.o proc.o put.o \ |
| 10 | rec.o rval.o \ |
| 11 | stat.o string.o subr.o \ |
| 12 | tree.o type.o var.o \ |
| 13 | TRdata.o \ |
| 14 | treen.o putn.o yycopy.o \ |
| 15 | y.tab.o \ |
| 16 | yycosts.o yyerror.o yyget.o yyid.o yylex.o yymain.o yyoptions.o \ |
| 17 | yypanic.o yyparse.o yyprint.o yyput.o yyrecover.o yyseman.o yytree.o |
| 18 | |
| 19 | a.out: ${OBJS} version |
| 20 | ./version > Version.c |
| 21 | ${CC} ${CFLAGS} ${LDFLAGS} ${OBJS} Version.c |
| 22 | |
| 23 | a.obj: ${OBJS} |
| 24 | ./version > Version.c |
| 25 | ${CC} ${CFLAGS} ${LDFLAGS} ${OBJS} Version.c -o a.obj |
| 26 | |
| 27 | pTreeOBJS = pCopy.o tCopy.o dCopy.o |
| 28 | pTreeDIR = /usr/ucb/lib |
| 29 | |
| 30 | a.ptree: ${OBJS} ${pTreeOBJS} |
| 31 | ./version > Version.c |
| 32 | ${CC} ${CFLAGS} ${LDFLAGS} ${OBJS} Version.c \ |
| 33 | ${pTreeOBJS} ${pTreeDIR}/pAddr.o -o a.ptree |
| 34 | |
| 35 | ppcOBJS = ppc.o |
| 36 | |
| 37 | a.ppc: ${OBJS} ${pccOBJS} |
| 38 | ./version > Version.c |
| 39 | ${CC} ${CFLAGS} ${LDFLAGS} ${OBJS} Version.c ${pccOBJS} -o a.ppc |
| 40 | |
| 41 | TMPDIR = tmp |
| 42 | MKSTR = /usr/ucb/mkstr |
| 43 | ERRORSTRINGS = pi1.2strings |
| 44 | |
| 45 | .c.o: |
| 46 | rm -f ${TMPDIR}/$*.c |
| 47 | ${MKSTR} - ${ERRORSTRINGS} ${TMPDIR}/ $*.c |
| 48 | cd ${TMPDIR} ; \ |
| 49 | ${CC} ${CFLAGS} -I.. -I${pTreeDIR} -c $*.c ; \ |
| 50 | mv $*.o ../$*.o |
| 51 | rm -f ${TMPDIR}/$*.c |
| 52 | |
| 53 | version: version.c |
| 54 | ${CC} version.c -o version |
| 55 | |
| 56 | RM = -rm |
| 57 | |
| 58 | clean: |
| 59 | @echo "don't rm y.tab.c until we have an eyacc" |
| 60 | ${RM} *.o ${TMPDIR}/*.c |
| 61 | ${RM} ${ERRORSTRINGS} |
| 62 | ${RM} version Version.c |
| 63 | ${RM} a.out a.obj a.ptree a.ppc core *.list |
| 64 | |
| 65 | print: |
| 66 | @pr makefile READ_ME |
| 67 | @ls -ls | pr |
| 68 | @pr picture |
| 69 | @pr 0.h whoami main.c pas.y |
| 70 | @pr OPnames.h opcode.h tree.h |
| 71 | @pr pNodeBodies.h pTags.h pTree.h |
| 72 | @pr ppc.h |
| 73 | @pr [a-ln-x]*.c |
| 74 | @pr yy.h yy*.c |
| 75 | |
| 76 | install: a.out |
| 77 | cp ${ERRORSTRINGS} ${DESTDIR}/usr/lib/${ERRORSTRINGS} |
| 78 | cp a.out ${DESTDIR}/usr/ucb/pi |
| 79 | strip ${DESTDIR}/usr/ucb/pi |
| 80 | |
| 81 | 0.h: whoami |
| 82 | TRdata.o: 0.h |
| 83 | ato.o: 0.h |
| 84 | call.o: 0.h |
| 85 | case.o: 0.h |
| 86 | clas.o: 0.h |
| 87 | const.o: 0.h |
| 88 | conv.o: 0.h |
| 89 | cset.o: 0.h |
| 90 | dCopy.o: 0.h |
| 91 | error.o: 0.h |
| 92 | fdec.o: 0.h |
| 93 | func.o: 0.h |
| 94 | gen.o: 0.h |
| 95 | hash.o: 0.h |
| 96 | lab.o: 0.h |
| 97 | lookup.o: 0.h |
| 98 | lval.o: 0.h |
| 99 | main.o: 0.h |
| 100 | nl.o: 0.h |
| 101 | pCopy.o: 0.h |
| 102 | ppc.o: 0.h |
| 103 | proc.o: 0.h |
| 104 | put.o: 0.h |
| 105 | rec.o: 0.h |
| 106 | rval.o: 0.h |
| 107 | stat.o: 0.h |
| 108 | string.o: 0.h |
| 109 | subr.o: 0.h |
| 110 | tCopy.o: 0.h |
| 111 | tree.o: 0.h |
| 112 | type.o: 0.h |
| 113 | var.o: 0.h |
| 114 | y.tab.o: 0.h |
| 115 | yycopy.o: 0.h |
| 116 | yycosts.o: 0.h |
| 117 | yyerror.o: 0.h |
| 118 | yyget.o: 0.h |
| 119 | yyid.o: 0.h |
| 120 | yylex.o: 0.h |
| 121 | yymain.o: 0.h |
| 122 | yyoptions.o: 0.h |
| 123 | yypanic.o: 0.h |
| 124 | yyparse.o: 0.h |
| 125 | yyprint.o: 0.h |
| 126 | yyput.o: 0.h |
| 127 | yyrecover.o: 0.h |
| 128 | yyseman.o: 0.h |
| 129 | yytree.o: 0.h |