Commit | Line | Data |
---|---|---|
ca57e816 BJ |
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 | ED= -ed | |
7 | AS= -as | |
8 | VERSION= version | |
9 | EYACC= /usr/ucb/eyacc | |
10 | MKSTR= /usr/ucb/mkstr | |
11 | CFLAGS= -O -DPI -DPI0 | |
12 | OBJS= TRdata.o ato.o clas.o const.o conv.o \ | |
13 | error.o fdec.o hash.o lab.o lookup.o \ | |
14 | main.o nl.o printf.o rec.o send.o \ | |
15 | 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} -n -f ${OBJS} Version.o ../pascal/fpdata/fp.o ../pascal/fpdata/putc.o ../pascal/fpdata/perror.o | |
24 | -rm -f ../pi1/pi1:2strings | |
25 | ln pi1:2strings ../pi1/pi1:2strings | |
26 | ||
27 | y.tab.c: pas.y | |
28 | ${EYACC} pas.y | |
29 | ${ED} - y.tab.c < gram | |
30 | clean: | |
31 | rm pi1:2strings a.out core | |
32 | -echo dont rm y.tab.c | |
33 | rm *.o x* | |
34 | install: | |
35 | cp a.out /usr/ucb/pi34 | |
36 | cp pi1:2strings /usr/lib/pi1:2strings | |
37 | print: | |
38 | @pr makefile READ_ME | |
39 | @ls -ls | pr | |
40 | @size a.out *.o | pr | |
41 | @cxref *.c | pr | |
42 | @pr ../pascal/opcodes/picture | |
43 | @pr 0.h main.c pas.y | |
44 | @pr yy.h yy*.c | |
45 | @pr [a-ln-x]*.c | |
46 | @pr putn.s treen.s yycopy.s |