|
|
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)
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: debug.o common1.o \
27: pjw.o gencode.o genaux.o printx.o lookup.o lcatch2.o catch2.o \
28: genmore.o
29: CFILES= cgram.c $M/xdefs.c $M/scan.c $M/pftn.c \
30: $M/trees.c $M/optim.c local.c $M/reader.c \
31: $D/debug.c local2.c $M/allo.c $M/pjw.c \
32: gencode.c genaux.c genmore.c
33: POFILES= cgram.o xdefs.o scan.o pftn.o trees.o optim.o local.o reader.o\
34: local2.o debug.o common1.o \
35: memcpy.o pjw.o newcode.o printx.o lookup.o lcatch2.o catch2.o \
36: t2print.o
37: build: $(CCOMNAME)
38:
39: install:
40: cp /lib/ccom comp.sv
41: cp comp /lib/ccom
42: strip /lib/ccom
43:
44: vcc: vcc.c
45: $(CC) -o Nvcc vcc.c
46: mv Nvcc vcc
47: #-------------------------
48:
49: $(CCOMNAME): $(OFILES)
50: time $(CC) $(CFLAGS) $(LDFLAGS) -o $(CCOMNAME) $(OFILES)
51:
52: pjw.o: $M/pjw.c
53: $(CC_CMD) $M/pjw.c
54: gencode.o: $M/mfile2.h gencode.c gencode.h
55: $(CC_CMD) gencode.c
56: genaux.o: $M/mfile2.h genaux.c gencode.h
57: $(CC_CMD) genaux.c
58: genmore.o: $M/mfile2.h genmore.c gencode.h
59: $(CC_CMD) genmore.c
60: catch2.o: $M/mfile2.h $M/catch2.c
61: $(CC_CMD) $M/catch2.c
62: lcatch2.o: $M/mfile2.h lcatch2.c
63: $(CC_CMD) lcatch2.c
64: t2print.o: $M/mfile2.h $M/t2print.c
65: $(CC_CMD) $M/t2print.c
66: printx.o: printx.c
67: $(CC_CMD) printx.c
68: trees.o: $M/manifest.h macdefs.h $M/mfile1.h $M/trees.c
69: $(CC_CMD) $M/trees.c
70: lookup.o: $M/manifest.h macdefs.h $M/mfile1.h $M/lookup.c
71: $(CC_CMD) $M/lookup.c
72:
73: optim.o: $M/manifest.h macdefs.h $M/mfile1.h $M/optim.c
74: $(CC_CMD) $M/optim.c
75:
76: pftn.o: $M/manifest.h macdefs.h $M/mfile1.h $M/pftn.c
77: $(CC_CMD) $M/pftn.c
78:
79: local.o: $M/manifest.h macdefs.h $M/mfile1.h
80: $(CC_CMD) local.c
81:
82: scan.o: $M/manifest.h macdefs.h $M/mfile1.h $M/scan.c
83: $(CC_CMD) $M/scan.c
84:
85: common1.o: $M/manifest.h $M/mfile1.h macdefs.h dope.h $M/common1.c
86: $(CC_CMD) $M/common1.c
87:
88: xdefs.o: $M/manifest.h $M/mfile1.h macdefs.h $M/xdefs.c
89: $(CC_CMD) $M/xdefs.c
90:
91: cgram.o: $M/manifest.h $M/mfile1.h macdefs.h cgram.c
92: cp y.debug.sv y.debug
93: $(CC_CMD) -DYYDEBUG -DYYMAXDEPTH=300 cgram.c
94:
95: cgram.c: $M/cgram.y
96: -@echo "Expect 6 shift/reduce conflicts"
97: $(YACC_CMD) $M/cgram.y
98: sed 's_^# line .*_/* & */_' y.tab.c >cgram.c
99: rm y.tab.c
100:
101: cdgen.o: $M/manifest.h $M/mfile2.h macdefs.h $M/cdgen.c
102: $(CC_CMD) $M/cdgen.c
103:
104: reader.o: $M/manifest.h $M/mfile2.h macdefs.h reader.c
105: $(CC_CMD) reader.c
106:
107: local2.o: $M/manifest.h $M/mfile2.h macdefs.h
108: $(CC_CMD) local2.c
109:
110: debug.o: $M/manifest.h $M/mfile1.h macdefs.h $D/debug.c $D/debug.h
111: $(CC_CMD) $D/debug.c
112:
113: allo.o: $M/manifest.h $M/mfile2.h macdefs.h $M/allo.c
114: $(CC_CMD) $M/allo.c
115:
116: #--------------------------
117:
118: lint: $(CFILES)
119: $(LINT) $(INCLIST) $(LFLAGS) $(CFILES)
120:
121: #--------------------------
122:
123: clean:
124: -rm -f $(OFILES) cgram.c core nohup.out stout mout lout
125:
126: #--------------------------
127:
128: clobber: clean
129: -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.