|
|
1.1 root 1: DEBUG= .
2: PCC2COM= ../common
3:
4: CC= cc
5: LINT= lint
6: YACC= /usr/bin/yacc
7: LFLAGS= -p
8: CFLAGS=-g
9: YFLAGS=-d -D
10: INCLIST= -I. -I$(PCC2COM) -I$(DEBUG)
11: DEFLIST=
12: LDFLAGS=
13: CCOMNAME=comp
14: TARGET=-DVAX
15: CC_CMD= $(CC) -c $(CFLAGS) $(INCLIST) $(DEFLIST) $(TARGET)
16: YACC_CMD= $(YACC) $(YFLAGS)
17:
18: # use M as a short-hand for the awkward PCC2COM
19: # (M for Machine independent part)
20: # similarly, use D for DEBUG
21:
22: M= $(PCC2COM)
23: D= $(DEBUG)
24:
25: OFILES= cgram.o xdefs.o scan.o pftn.o trees.o optim.o local.o reader.o\
26: local2.o debug.o common1.o \
27: memcpy.o pjw.o gencode.o genaux.o printx.o lookup.o lcatch2.o catch2.o \
28: t2print.o
29: CFILES= cgram.c $M/xdefs.c $M/scan.c $M/pftn.c $M/cgen.c $M/cost.c \
30: $M/trees.c $M/optim.c local.c $M/prepass.c $M/reader.c \
31: $D/debug.c local2.c $M/match.c $M/allo.c table.c $M/pjw.c \
32: gencode.c genaux.c
33:
34: build: $(CCOMNAME)
35:
36: install: $(CCOMNAME)
37: cp /lib/ccom comp.sv
38: cp comp /lib/ccom
39: strip /lib/ccom
40:
41: vcc: vcc.c
42: $(CC) -o Nvcc vcc.c
43: mv Nvcc vcc
44: #-------------------------
45:
46: $(CCOMNAME): $(OFILES)
47: time $(CC) $(CFLAGS) $(LDFLAGS) -o $(CCOMNAME) $(OFILES)
48:
49: sty: $M/manifest.h $M/sty.y macdefs.h $M/mfile2.h
50: -@echo "Expect 3 reduce/reduce conflicts"
51: $(YACC_CMD) $M/sty.y
52: $(CC) $(CFLAGS) $(LDFLAGS) -I. -I$M -o sty y.tab.c
53: rm y.tab.c
54:
55: pjw.o: $M/pjw.c
56: $(CC_CMD) $M/pjw.c
57: prepass.o: $M/prepass.c
58: $(CC_CMD) $M/prepass.c
59: gencode.o: $M/mfile2.h gencode.c gencode.h
60: $(CC_CMD) gencode.c
61: genaux.o: $M/mfile2.h genaux.c gencode.h
62: $(CC_CMD) genaux.c
63: catch2.o: $M/mfile2.h $M/catch2.c
64: $(CC_CMD) $M/catch2.c
65: lcatch2.o: $M/mfile2.h lcatch2.c
66: $(CC_CMD) lcatch2.c
67: t2print.o: $M/mfile2.h $M/t2print.c
68: $(CC_CMD) $M/t2print.c
69: printx.o: printx.c
70: $(CC_CMD) printx.c
71: trees.o: $M/manifest.h macdefs.h $M/mfile1.h $M/trees.c
72: $(CC_CMD) $M/trees.c
73: lookup.o: $M/manifest.h macdefs.h $M/mfile1.h $M/lookup.c
74: $(CC_CMD) $M/lookup.c
75:
76: optim.o: $M/manifest.h macdefs.h $M/mfile1.h $M/optim.c
77: $(CC_CMD) $M/optim.c
78:
79: pftn.o: $M/manifest.h macdefs.h $M/mfile1.h $M/pftn.c
80: $(CC_CMD) $M/pftn.c
81:
82: init.o: $M/manifest.h macdefs.h $M/mfile1.h $M/init.c
83: $(CC_CMD) $M/init.c
84:
85: local.o: $M/manifest.h macdefs.h $M/mfile1.h
86: $(CC_CMD) local.c
87:
88: scan.o: $M/manifest.h macdefs.h $M/mfile1.h $M/scan.c
89: $(CC_CMD) $M/scan.c
90:
91: common1.o: $M/manifest.h $M/mfile1.h macdefs.h dope.h $M/common1.c
92: $(CC_CMD) $M/common1.c
93:
94: xdefs.o: $M/manifest.h $M/mfile1.h macdefs.h $M/xdefs.c
95: $(CC_CMD) $M/xdefs.c
96:
97: cgram.o: $M/manifest.h $M/mfile1.h macdefs.h cgram.c
98: cp y.debug.sv y.debug
99: $(CC_CMD) -DYYDEBUG cgram.c
100:
101: cgram.c: $M/cgram.y
102: -@echo "Expect 6 shift/reduce conflicts"
103: $(YACC_CMD) $M/cgram.y
104: sed 's_^# line .*_/* & */_' y.tab.c >cgram.c
105: rm y.tab.c
106:
107: parsetrees.c: parsetrees.y
108: $(YACC_CMD) parsetrees.y
109: sed 's_^# line .*_/* & */_' y.tab.c > parsetrees.c
110: rm y.tab.c
111:
112: table.o: $M/manifest.h $M/mfile2.h macdefs.h table.c
113: $(CC_CMD) table.c
114:
115: table.c: sty stin
116: -@echo "Expect no warning messages"
117: sty <stin >table.c
118:
119: cost.o: $M/manifest.h $M/mfile2.h macdefs.h $M/cost.c
120: $(CC_CMD) $M/cost.c
121:
122: cgen.o: $M/manifest.h $M/mfile2.h macdefs.h $M/cgen.c
123: $(CC_CMD) $M/cgen.c
124:
125: cdgen.o: $M/manifest.h $M/mfile2.h macdefs.h $M/cdgen.c
126: $(CC_CMD) $M/cdgen.c
127:
128: reader.o: $M/manifest.h $M/mfile2.h macdefs.h $M/reader.c
129: $(CC_CMD) $M/reader.c
130:
131: local2.o: $M/manifest.h $M/mfile2.h macdefs.h
132: $(CC_CMD) local2.c
133:
134: debug.o: $M/manifest.h $M/mfile1.h macdefs.h $D/debug.c $D/debug.h
135: $(CC_CMD) $D/debug.c
136:
137: match.o: $M/manifest.h $M/mfile2.h macdefs.h $M/match.c
138: $(CC_CMD) $M/match.c
139:
140: allo.o: $M/manifest.h $M/mfile2.h macdefs.h $M/allo.c
141: $(CC_CMD) $M/allo.c
142:
143: #--------------------------
144:
145: stout: comp
146: R&
147:
148: #--------------------------
149:
150: lint: $(CFILES)
151: $(LINT) $(INCLIST) $(LFLAGS) $(CFILES)
152:
153: #--------------------------
154:
155: clean:
156: -rm -f $(OFILES) cgram.c core nohup.out stout mout lout y.act* comp comp.sv y.tab.h
157:
158: #--------------------------
159:
160: clobber: clean
161: -rm -f $(CCOMNAME) table.c sty
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.