|
|
1.1 root 1: # AS -- make file.
2: # TARG needs to be defined as the target procesor so that the right
3: # asmch.h gets included in asm.h
4:
5: CC = exec /bin/cc
6: AS = exec /bin/as
7: CFLAGS = -O -I$(HOME) -I/usr/src/include -I$(HOME)/$(TARG) -c
8: ASFLAGS = -gox
9: LDFLAGS =
10: HOME = .
11: PDP = pdp11
12: M68 = m6000
13: Z01 = z8001
14: Z02 = z8002
15: I48 = i8048
16: I86 = i8086
17: I89 = i8089
18: PDPAS = /usr/bin/pdp11as
19: M68AS = /usr/bin/m68000as
20: Z01AS = /usr/bin/z8001as
21: Z02AS = /usr/bin/z8002as
22: I48AS =
23: I86AS = /usr/bin/i8086as
24: I89AS =
25:
26: PDPOBJS = $(PDP)/asm.o $(PDP)/subr.o $(PDP)/sym.o $(PDP)/data.o $(PDP)/asmlex.o \
27: $(PDP)/list.o $(PDP)/asmexpr.o \
28: $(PDP)/asmout.o $(PDP)/pst.o $(PDP)/machine.o $(PDP)/grindy.o \
29: $(PDP)/as.vers.o
30:
31: M68OBJS = $(M68)/asm.o $(M68)/subr.o $(M68)/sym.o $(M68)/data.o \
32: $(M68)/asmlex.o $(M68)/list.o $(M68)/asmexpr.o $(M68)/grindy.o \
33: $(M68)/machine.o $(M68)/pst.o $(M68)/asmout.o $(M68)/as.vers.o
34:
35: Z01OBJS = $(Z01)/asm.o $(Z01)/subr.o $(Z01)/sym.o $(Z01)/data.o $(Z01)/asmlex.o \
36: $(Z01)/list.o $(Z01)/asmexpr.o $(Z01)/grindy.o \
37: $(Z01)/machine.o $(Z01)/pst.o $(Z01)/asmout.o $(Z01)/as.vers.o
38:
39: Z02OBJS = $(Z02)/asm.o $(Z02)/subr.o $(Z02)/sym.o $(Z02)/data.o $(Z02)/asmlex.o \
40: $(Z02)/list.o $(Z02)/asmexpr.o $(Z02)/grindy.o \
41: $(Z02)/machine.o $(Z02)/pst.o $(Z02)/asmout.o $(Z02)/as.vers.o
42:
43:
44: I48OBJS = $(I48)/asm.o $(I48)/subr.o $(I48)/sym.o $(I48)/data.o $(I48)/asmlex.o \
45: $(I48)/list.o $(I48)/asmexpr.o $(I48)/grindy.o \
46: $(I48)/machine.o $(I48)/pst.o $(I48)/asmout.o $(I48)/as.vers.o
47:
48: I86OBJS = $(I86)/asm.o $(I86)/subr.o $(I86)/sym.o $(I86)/data.o $(I86)/asmlex.o \
49: $(I86)/list.o $(I86)/asmexpr.o $(I86)/grindy.o \
50: $(I86)/machine.o $(I86)/pst.o $(I86)/asmout.o $(I86)/addr.o \
51: $(I86)/as.vers.o
52:
53: I89OBJS = $(I89)/asm.o $(I89)/subr.o $(I89)/sym.o $(I89)/data.o $(I89)/asmlex.o \
54: $(I89)/list.o $(I89)/asmexpr.o $(I89)/grindy.o \
55: $(I89)/machine.o $(I89)/pst.o $(I89)/asmout.o $(I89)/addr.o $(I89)/as.vers.o
56:
57: $(PDP)/as: $(PDPOBJS)
58: $(CC) $(LDFLAGS) -o $(PDP)/as $(PDPOBJS)
59:
60: $(M68)/as: $(M68OBJS)
61: $(CC) $(LDFLAGS) -o $(M68)/as $(M68OBJS)
62:
63: $(Z01)/as: $(Z01OBJS)
64: $(CC) $(LDFLAGS) -o $(Z01)/as $(Z01OBJS)
65:
66: $(Z02)/as: $(Z02OBJS)
67: $(CC) $(LDFLAGS) -o $(Z02)/as $(Z02OBJS)
68:
69: $(I48)/as: $(I48OBJS)
70: $(CC) $(LDFLAGS) -o $(I48)/as $(I48OBJS)
71:
72: $(I86)/as: $(I86OBJS)
73: $(CC) $(LDFLAGS) -o $(I86)/as $(I86OBJS)
74:
75: $(I89)/as: $(I89OBJS)
76: $(CC) $(LDFLAGS) -o $(I89)/as $(I89OBJS)
77:
78: $(TARG)/grindy.o: asm.h grindy.c
79: $(CC) $(CFLAGS) grindy.c
80: mv grindy.o $(TARG)
81:
82: # This kludge was put in because pdp11's grindy is made from a .s instead
83: # of a .c, and a way was needed to keep make from getting confused about
84: # the different ways to make $(TARG)/grindy.o.
85: $(TARG)/grindy.s.o: $(TARG)/grindy.s
86: $(AS) $(ASFLAGS) grindy.s.o $(TARG)/grindy.s
87: mv grindy.s.o $(TARG)/grindy.s.o
88:
89: $(TARG)/subr.o: asm.h subr.c
90: $(CC) $(CFLAGS) subr.c
91: mv subr.o $(TARG)
92:
93: $(TARG)/sym.o: asm.h sym.c
94: $(CC) $(CFLAGS) sym.c
95: mv sym.o $(TARG)
96:
97: $(TARG)/data.o: asm.h data.c
98: $(CC) $(CFLAGS) data.c
99: mv data.o $(TARG)
100:
101: $(TARG)/asmlex.o: asm.h asmlex.c
102: $(CC) $(CFLAGS) asmlex.c
103: mv asmlex.o $(TARG)
104:
105: $(TARG)/asm.o: asm.h asm.c
106: $(CC) $(CFLAGS) asm.c
107: mv asm.o $(TARG)
108:
109: $(TARG)/list.o: asm.h list.c
110: $(CC) $(CFLAGS) list.c
111: mv list.o $(TARG)
112:
113: $(TARG)/asmexpr.o: asm.h asmexpr.c
114: $(CC) $(CFLAGS) asmexpr.c
115: mv asmexpr.o $(TARG)
116:
117: $(TARG)/asmout.o: asm.h $(TARG)/asmout.c
118: $(CC) $(CFLAGS) $(TARG)/asmout.c
119: mv asmout.o $(TARG)
120:
121: $(TARG)/pst.o: asm.h $(TARG)/pst.c
122: $(CC) $(CFLAGS) $(TARG)/pst.c
123: mv pst.o $(TARG)
124:
125: $(TARG)/machine.o: asm.h $(TARG)/machine.c
126: $(CC) $(CFLAGS) $(TARG)/machine.c
127: mv machine.o $(TARG)
128:
129: $(TARG)/promsplit.o: $(TARG)/promsplit.c
130: $(CC) $(CFLAGS) $(TARG)/promsplit.c
131: mv promsplit.o $(TARG)
132:
133: $(TARG)/addr.o: asm.h $(TARG)/addr.c
134: $(CC) $(CFLAGS) $(TARG)/addr.c
135: mv addr.o $(TARG)
136:
137: PDPSRCS = asm.c subr.c sym.c data.c asmlex.c list.c asmexpr.c \
138: $(PDP)/asmout.c $(PDP)/pst.c $(PDP)/machine.c $(PDP)/grindy.s
139:
140: M68SRCS = asm.c subr.c sym.c data.c asmlex.c list.c asmexpr.c grindy.c \
141: $(M68)/machine.c $(M68)/pst.c $(M68)/asmout.c
142:
143: Z01SRCS = asm.c subr.c sym.c data.c asmlex.c list.c asmexpr.c grindy.c \
144: $(Z01)/machine.c $(Z01)/pst.c $(Z01)/asmout.c
145:
146: Z02SRCS = asm.c subr.c sym.c data.c asmlex.c list.c asmexpr.c grindy.c \
147: $(Z02)/machine.c $(Z02)/pst.c $(Z02)/asmout.c
148:
149: I48SRCS = asm.c subr.c sym.c data.c asmlex.c list.c asmexpr.c grindy.c \
150: $(I48)/machine.c $(I48)/pst.c $(I48)/asmout.c
151:
152: I86SRCS = asm.c subr.c sym.c data.c asmlex.c list.c asmexpr.c grindy.c \
153: $(I86)/machine.c $(I86)/pst.c $(I86)/asmout.c $(I86)/addr.c
154:
155: I89SRCS = asm.c subr.c sym.c data.c asmlex.c list.c asmexpr.c grindy.c \
156: $(I89)/machine.c $(I89)/pst.c $(I89)/asmout.c $(I89)/addr.c
157:
158: $(PDP)/as.vers.o: $(PDPSRCS)
159: version `pwd` $(PDP)/as $(PDPSRCS) > $(PDP)/as.vers.s
160: $(AS) -o $(PDP)/as.vers.o $(PDP)/as.vers.s
161: rm $(PDP)/as.vers.s
162:
163: $(M68)/as.vers.o: $(M68SRCS)
164: version `pwd` $(M68)/as $(M68SRCS) > $(M68)/as.vers.s
165: $(AS) -o $(M68)/as.vers.o $(M68)/as.vers.s
166: rm $(M68)/as.vers.s
167:
168: $(Z01)/as.vers.o: $(Z01SRCS)
169: version `pwd` $(Z01)/as $(Z01SRCS) > $(Z01)/as.vers.s
170: $(AS) -o $(Z01)/as.vers.o $(Z01)/as.vers.s
171: rm $(Z01)/as.vers.s
172:
173: $(Z02)/as.vers.o: $(Z02SRCS)
174: version `pwd` $(Z02)/as $(Z02SRCS) > $(Z02)/as.vers.s
175: $(AS) -o $(Z02)/as.vers.o $(Z02)/as.vers.s
176: rm $(Z02)/as.vers.s
177:
178: $(I48)/as.vers.o: $(I48SRCS)
179: version `pwd` $(I48)/as $(I48SRCS) > $(I48)/as.vers.s
180: $(AS) -o $(I48)/as.vers.o $(I48)/as.vers.s
181: rm $(I48)/as.vers.s
182:
183: $(I86)/as.vers.o: $(I86SRCS)
184: version `pwd` $(I86)/as $(I86SRCS) > $(I86)/as.vers.s
185: $(AS) -o $(I86)/as.vers.o $(I86)/as.vers.s
186: rm $(I86)/as.vers.s
187:
188: $(I89)/as.vers.o: $(I89SRCS)
189: version `pwd` $(I89)/as $(I89SRCS) > $(I89)/as.vers.s
190: $(AS) -o $(I89)/as.vers.o $(I89)/as.vers.s
191: rm $(I89)/as.vers.s
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.