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