| 1 | .c.o: |
| 2 | ${MKSTR} - pi1.2strings x $*.c |
| 3 | ${CC} -c ${CFLAGS} x$*.c |
| 4 | mv x$*.o $*.o |
| 5 | rm x$*.c |
| 6 | AS= -as |
| 7 | ED= -ed |
| 8 | VERSION= version |
| 9 | EYACC= /usr/ucb/eyacc |
| 10 | MKSTR= /usr/ucb/mkstr |
| 11 | CFLAGS= -O -DPI -DPI01 -t1 |
| 12 | OBJS= ato.o call.o case.o clas.o const.o conv.o cset.o \ |
| 13 | error.o fdec.o func.o gen.o hash.o lab.o lookup.o lval.o \ |
| 14 | main.o nl.o printf.o proc.o put.o putn.o rec.o rval.o \ |
| 15 | stat.o string.o subr.o tree.o treen.o type.o var.o wait.o \ |
| 16 | y.tab.o yycopy.o yycosts.o yyerror.o yyget.o yyid.o yylex.o yymain.o \ |
| 17 | yyoptions.o yypanic.o yyparse.o yyprint.o yyput.o yyrecover.o \ |
| 18 | yyseman.o yytree.o |
| 19 | |
| 20 | a.out: ${OBJS} |
| 21 | -echo "${VERSION} > Version.c" |
| 22 | ${CC} -c Version.c |
| 23 | ${CC} -i -f ${OBJS} Version.o ../pascal/opcodes/TRdata.o ../pascal/fpterp/fp.o |
| 24 | |
| 25 | y.tab.c: pas.y |
| 26 | ${EYACC} pas.y |
| 27 | ${ED} - y.tab.c < gram |
| 28 | clean: |
| 29 | rm pi1.2strings a.out core |
| 30 | -echo dont rm y.tab.c |
| 31 | rm *.o x* |
| 32 | install: |
| 33 | cp a.out /usr/ucb/pi |
| 34 | cp pi1.2strings /usr/lib/pi1.2strings |
| 35 | |
| 36 | print: |
| 37 | @pr makefile READ_ME |
| 38 | @ls -ls | pr |
| 39 | @size a.out *.o | pr |
| 40 | @cxref *.c | pr |
| 41 | @pr ../pascal/opcodes/picture |
| 42 | @pr 0.h main.c pas.y |
| 43 | @pr yy.h yy*.c |
| 44 | @pr [a-ln-x]*.c |
| 45 | @pr putn.s treen.s yycopy.s |