|
|
1.1 root 1: # @(#) makefile: 1.4 2/3/84
2: #
3: #
4: SGS= m32
5: OWN= bin #file owner
6: GRP= bin #file group
7: PROT= 775 #protections
8: BASE= ../..
9: ROOT= $(BASE)
10:
11: BINDIR= $(ROOT)/bin
12: LIBDIR= $(ROOT)/lib
13: COMINC= .
14: PCC2COM= ../common
15: # Directory for sdb.h
16: SDBINC= .
17:
18: FLEX= -DFLEXNAMES
19:
20: CC= cc
21: LINT= lint
22: YACC= yacc
23: LFLAGS= -p
24: CFLAGS= -O
25: INCLIST= -I. -I $(PCC2COM) -I$(SDBINC)
26: DEFLIST= -DM32B -DNODBG -DNOSIMPSTR
27: ODEFLIST= $(FLEX)
28: LDFLAGS=-f
29: YFLAGS= -l
30: #
31: STRIP=strip
32: SPFLAGS=
33: STRIP_CMD=$(STRIP) $(SPFLAGS)
34: #
35:
36: CC_CMD= $(CC) -c $(CFLAGS) $(INCLIST) $(DEFLIST) $(ODEFLIST)
37: YACC_CMD= $(YACC) $(YFLAGS)
38:
39: # use M as a short-hand for the awkward PCC2COM
40: # (M for Machine independent part)
41:
42: M= $(PCC2COM)
43:
44:
45: OFILES= cgram.o xdefs.o scan.o pftn.o trees.o optim.o local.o reader.o\
46: local2.o debug.o match.o allo.o comm1.o table.o cost.o cgen.o\
47: optdir.o
48: CFILES= $M/cgram.c $M/xdefs.c $M/scan.c $M/pftn.c $M/cgen.c $M/cost.c \
49: $M/trees.c $M/optim.c local.c $M/reader.c \
50: local2.c debug.c $M/match.c $M/allo.c $M/comm1.c \
51: table.c optdir.c
52:
53: build: comp
54:
55: #-------------------------
56:
57: comp: $(OFILES)
58: $(CC) $(CFLAGS) $(LDFLAGS) -o comp $(OFILES)
59:
60: sty: $M/manifest.h $M/sty.y macdefs.h $M/mfile2.h $M/dope.h
61: -@echo "Expect 3 reduce/reduce conflicts"
62: $(YACC_CMD) $M/sty.y
63: cc $(CFLAGS) $(LDFLAGS) -I. -I$M -o sty y.tab.c #native cc !!!
64: rm y.tab.c
65:
66: trees.o: $M/manifest.h macdefs.h $M/mfile1.h $(SDBINC)/sdb.h $M/trees.c
67: $(CC_CMD) $M/trees.c
68:
69: optim.o: $M/manifest.h macdefs.h $M/mfile1.h $(SDBINC)/sdb.h $M/optim.c
70: $(CC_CMD) $M/optim.c
71:
72: pftn.o: $M/manifest.h macdefs.h $M/mfile1.h $(SDBINC)/sdb.h $M/pftn.c
73: $(CC_CMD) $M/pftn.c
74:
75: local.o: $M/manifest.h macdefs.h $M/mfile1.h $(SDBINC)/sdb.h
76: $(CC_CMD) local.c
77:
78: scan.o: $M/manifest.h macdefs.h $M/mfile1.h $(SDBINC)/sdb.h $M/scan.c
79: $(CC_CMD) $M/scan.c
80:
81: xdefs.o: $M/manifest.h $M/mfile1.h $(SDBINC)/sdb.h macdefs.h $M/xdefs.c
82: $(CC_CMD) $M/xdefs.c
83:
84: cgram.o: $M/manifest.h $M/mfile1.h $(SDBINC)/sdb.h macdefs.h $M/cgram.c
85: $(CC_CMD) -DYYDEBUG=1 $M/cgram.c
86:
87: $M/cgram.c: $M/cgram.y
88: -@echo "Expect 6 shift/reduce conflicts"
89: $(YACC_CMD) $M/cgram.y
90: mv y.tab.c $M/cgram.c
91:
92: COMMON= $M/common $M/dope.h
93: comm1.o: $M/manifest.h $M/mfile1.h $(SDBINC)/sdb.h $(COMMON) macdefs.h \
94: $M/comm1.c
95: $(CC_CMD) $M/comm1.c
96:
97: table.o: $M/manifest.h $M/mfile2.h macdefs.h table.c
98: $(CC_CMD) table.c
99:
100: table.c: sty stin
101: -@echo "Expect 2 \"... may be covered by ...\" messages"
102: ./sty <stin >table.c
103:
104: cost.o: $M/manifest.h $M/mfile2.h macdefs.h $M/cost.c
105: $(CC_CMD) $M/cost.c
106:
107: cgen.o: $M/manifest.h $M/mfile2.h macdefs.h $M/cgen.c
108: $(CC_CMD) $M/cgen.c
109:
110: reader.o: $M/manifest.h $M/mfile2.h macdefs.h $M/reader.c
111: $(CC_CMD) $M/reader.c
112:
113: local2.o: $M/manifest.h $M/mfile2.h macdefs.h
114: $(CC_CMD) local2.c
115:
116: debug.o: $M/mfile1.h macdefs.h $(COMINC)/storclass.h
117: $(CC_CMD) debug.c
118:
119: match.o: $M/manifest.h $M/mfile2.h macdefs.h $M/match.c $(SDBINC)/sdb.h
120: $(CC_CMD) $M/match.c
121:
122: allo.o: $M/manifest.h $M/mfile2.h macdefs.h $M/allo.c
123: $(CC_CMD) $M/allo.c
124:
125: optdir.o: $M/mfile1.h macdefs.h $M/manifest.h $(COMINC)/storclass.h
126: $(CC_CMD) optdir.c
127:
128: #-------------------------
129:
130: install: comp
131: -rm -f $(LIBDIR)/comp
132: cp comp $(LIBDIR)
133: -$(STRIP_CMD) $(LIBDIR)/comp
134: chmod $(PROT) $(LIBDIR)/comp
135: # chgrp $(GRP) $(LIBDIR)/comp
136: # chown $(OWN) $(LIBDIR)/comp
137:
138: #--------------------------
139:
140: save: $(LIBDIR)/comp
141: -rm -f $(LIBDIR)/comp
142: cp $(LIBDIR)/comp $(LIBDIR)/comp.back
143:
144: #--------------------------
145:
146: uninstall: $(LIBDIR)/comp.back
147: -rm -f $(LIBDIR)/comp
148: cp $(LIBDIR)/comp.back $(LIBDIR)/comp
149:
150: #--------------------------
151:
152: shrink: clobber
153:
154: clean:
155: -rm -f $(OFILES)
156:
157: #--------------------------
158:
159: clobber: clean
160: -rm -f comp table.c sty $M/cgram.c
161:
162: #--------------------------
163:
164: lint: $(CFILES)
165: $(LINT) $(LFLAGS) -I. -I$M -I$(SDBINC) $(CFILES) >lint.out
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.