|
|
1.1 root 1: #
2: # @(#)Makefile 1.1 86/02/03 Sun Micro 1984
3: #
4: CC = cc
5: TESTDIR = .
6: DESTDIR =
7: LDFLAGS =
8: COPTS = -O
9: INSTALL= install -s -m 555
10: CFLAGS = -DIEEECCODES -DBUFSTDERR $(COPTS)
11: FFLAGS = $(CFLAGS) # for Fortran only
12: M=../mip
13: CGRDR = ../cgrdr
14: CSRC = $M/allo.c $M/cgram.y $M/comm1.c $M/mip.h $M/match.c \
15: $M/cpass1.h $M/cpass2.h $M/optim.c $M/pftn.c $M/reader.c \
16: $M/scan.c $M/trees.c $M/xdefs.c $M/yyerror.c \
17: $M/common \
18: regvars.c \
19: code.c \
20: bound.c local.c \
21: local2.c opmatch.c optim2.c \
22: order.c su.c \
23: stab.c float2.c \
24: flags2.c \
25: table.c \
26: util2.c \
27: machdep2.h machdep.h
28: FSRC = $M/fallo.c $M/fcomm2.c $M/flocal2.c $M/fmatch.c $M/forder.c \
29: $M/freader.c $M/ftable.c fbound.c ffloat2.c \
30: fflags2.c foptim2.c fopmatch.c futil2.c fsu.c
31: COBJ = rodata.o cgram.o xdefs.o scan.o pftn.o trees.o optim.o code.o local.o \
32: regvars.o reader.o local2.o order.o opmatch.o match.o allo.o comm1.o \
33: bound.o table.o float2.o flags2.o stab.o optim2.o util2.o su.o yyerror.o
34: FOBJ = freader.o fallo.o fopmatch.o fmatch.o ftable.o forder.o \
35: fbound.o flocal2.o fcomm2.o ffloat2.o fflags2.o foptim2.o futil2.o fsu.o
36: RDIR_OBJ = fort.o $(CGRDR)/cgrdr.o
37:
38: all: comp fort cg
39:
40: comp: $(COBJ)
41: $(CC) $(LDFLAGS) $(COBJ)
42: mv a.out $(TESTDIR)/comp
43: trees.o: $M/mip.h machdep.h $M/cpass1.h $M/trees.c
44: $(CC) -c $(CFLAGS) -I$M -I. $M/trees.c
45: optim.o: $M/mip.h machdep.h $M/cpass1.h $M/optim.c
46: $(CC) -c $(CFLAGS) -I$M -I. $M/optim.c
47: pftn.o: $M/mip.h machdep.h $M/cpass1.h $M/pftn.c
48: $(CC) -c $(CFLAGS) -I$M -I. $M/pftn.c
49: regvars.o: $M/mip.h machdep.h $M/cpass1.h
50: $(CC) -c $(CFLAGS) -I$M -I. regvars.c
51: code.o: $M/mip.h machdep.h $M/cpass1.h
52: $(CC) -c $(CFLAGS) -I$M -I. code.c
53: local.o: $M/mip.h machdep.h $M/cpass1.h
54: $(CC) -c $(CFLAGS) -I$M -I. local.c
55: stab.o: $M/mip.h machdep.h $M/cpass1.h stab.c
56: $(CC) -c $(CFLAGS) -I$M -I. stab.c
57: scan.o: $M/mip.h machdep.h $M/cpass1.h $M/scan.c
58: $(CC) -c $(CFLAGS) -I$M -I. $M/scan.c
59: xdefs.o: $M/mip.h $M/cpass1.h machdep.h $M/xdefs.c
60: $(CC) -c $(CFLAGS) -I$M -I. $M/xdefs.c
61: yyerror.o: $M/mip.h machdep.h $M/cpass1.h $M/yyerror.c
62: $(CC) -c $(CFLAGS) -I$M -I. $M/yyerror.c
63: cgram.o: $M/mip.h $M/cpass1.h machdep.h cgram.c
64: $(CC) -c $(CFLAGS) -I$M -I. cgram.c
65: rodata.o: rodata.c
66: $(CC) $(CFLAGS) -c -R rodata.c
67: rodata.c cgram.c: $M/cgram.y
68: $(YACC) $M/cgram.y
69: rm -f rodata.c
70: ./:yyfix yyexca yyact yypact yypgo yyr1 yyr2 yychk yydef
71: mv y.tab.c cgram.c
72: comm1.o: $M/mip.h $M/cpass1.h $M/common machdep.h $M/comm1.c
73: $(CC) -c $(CFLAGS) -I$M -I. $M/comm1.c
74: table.o: $M/mip.h $M/cpass2.h machdep2.h machdep.h table.c
75: $(CC) $(CFLAGS) -c -R -I$M -I. table.c
76: reader.o: $M/mip.h $M/cpass2.h machdep2.h machdep.h $M/reader.c
77: $(CC) -c $(CFLAGS) -I$M -I. $M/reader.c
78: local2.o: $M/mip.h $M/cpass2.h machdep2.h machdep.h
79: $(CC) -c $(CFLAGS) -I$M -I. local2.c
80: bound.o: $M/mip.h $M/cpass2.h machdep2.h machdep.h
81: $(CC) -c $(CFLAGS) -I$M -I. bound.c
82: util2.o: $M/mip.h $M/cpass2.h machdep2.h machdep.h util2.c
83: $(CC) -c $(CFLAGS) -I$M -I. util2.c
84: opmatch.o: $M/mip.h $M/cpass2.h machdep2.h machdep.h
85: $(CC) -c $(CFLAGS) -I$M -I. opmatch.c
86: optim2.o: $M/mip.h $M/cpass2.h machdep2.h machdep.h
87: $(CC) -c $(CFLAGS) -I$M -I. optim2.c
88: float2.o: $M/mip.h $M/cpass2.h machdep2.h machdep.h float2.c
89: $(CC) -c $(CFLAGS) -I$M -I. float2.c
90: flags2.o: $M/mip.h $M/cpass2.h machdep2.h machdep.h flags2.c
91: $(CC) -c $(CFLAGS) -I$M -I. flags2.c
92: order.o: $M/mip.h $M/cpass2.h machdep2.h machdep.h
93: $(CC) -c $(CFLAGS) -I$M -I. order.c
94: su.o: $M/mip.h $M/cpass2.h machdep2.h machdep.h su.c
95: $(CC) -c $(CFLAGS) -I$M -I. su.c
96: match.o: $M/mip.h $M/cpass2.h machdep2.h machdep.h $M/match.c
97: $(CC) -c $(CFLAGS) -I$M -I. $M/match.c
98: allo.o: $M/mip.h $M/cpass2.h machdep2.h machdep.h $M/allo.c
99: $(CC) -c $(CFLAGS) -I$M -I. $M/allo.c
100: shrink:
101: -rm *.o comp
102: clean:
103: rm -f *.o comp fort cg cgram.c rodata.c
104: lintall:
105: lint -hpv -I. -I$M $M/cgram.c $M/xdefs.c $M/scan.c $M/pftn.c \
106: $M/trees.c $M/optim.c code.c local.c $M/reader \
107: local2.c order.c $M/match.c $M/allo.c $M/comm1.c table.c
108: fort: comp fort.o $(FOBJ)
109: $(CC) $(LDFLAGS) fort.o $(FOBJ) -o $(TESTDIR)/fort
110: fort.o: fort.h $M/fort.c
111: $(CC) -c $(FFLAGS) -I$M -I. $M/fort.c
112: freader.o: reader.o
113: $(CC) -c $(FFLAGS) -I$M -I. $M/freader.c
114: fallo.o: allo.o
115: $(CC) -c $(FFLAGS) -I$M -I. $M/fallo.c
116: fmatch.o: match.o
117: $(CC) -c $(FFLAGS) -I$M -I. $M/fmatch.c
118: ftable.o: table.o
119: $(CC) -c -R $(FFLAGS) -I$M -I. $M/ftable.c
120: forder.o: order.o
121: $(CC) -c $(FFLAGS) -I$M -I. $M/forder.c
122: fsu.o: su.o
123: $(CC) -c $(FFLAGS) -I$M -I. fsu.c
124: flocal2.o: local2.o
125: $(CC) -c $(FFLAGS) -I$M -I. $M/flocal2.c
126: fbound.o: bound.o
127: $(CC) -c $(FFLAGS) -I$M -I. fbound.c
128: ffloat2.o: float2.o
129: $(CC) -c $(FFLAGS) -I$M -I. ffloat2.c
130: fflags2.o: flags2.o
131: $(CC) -c $(FFLAGS) -I$M -I. fflags2.c
132: foptim2.o: optim2.o
133: $(CC) -c $(FFLAGS) -I$M -I. foptim2.c
134: fopmatch.o: opmatch.o
135: $(CC) -c $(FFLAGS) -I$M -I. fopmatch.c
136: futil2.o: util2.o
137: $(CC) -c $(FFLAGS) -I$M -I. futil2.c
138: fcomm2.o: $M/common
139: $(CC) -c $(FFLAGS) -I$M -I. $M/fcomm2.c
140: cg: comp fort neverthere $(FOBJ)
141: $(CC) $(LDFLAGS) $(CGRDR)/cgrdr.o $(FOBJ) -o $(TESTDIR)/cg
142: neverthere:; cd $(CGRDR); make ${MFLAGS};
143: fort.o freader.o fallo.o fmatch.o ftable.o forder.o flocal2.o fcomm2.o: \
144: $M/cpass2.h $M/mip.h machdep.h machdep2.h
145: install: all
146: $(INSTALL) comp $(DESTDIR)/lib/ccom
147: $(INSTALL) fort $(DESTDIR)/usr/lib/f1
148: $(INSTALL) cg $(DESTDIR)/usr/lib/cg
149: print:
150: pr -f makefile
151: /usr/ucb/ctags -x ${CSRC} | pr -f -h XREF
152: pr -f ${CSRC} $M/fort.c ${FSRC}
153: tags:
154: ctags ${CSRC}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.