Commit | Line | Data |
---|---|---|
3e2e3834 CH |
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 |