|
|
1.1 root 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
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.