|
|
1.1 root 1: # $Header: /kernel/kersrc/us/RCS/Makefile,v 1.1 92/07/17 15:29:45 bin Exp Locker: bin $
2: #
3: # Makefile for ibm specific coherent sources and coherent images.
4: #
5: # Requires environment variables
6: # USRSYS (e.g. /usr/sys)
7: # KS (e.g. /usr/src/sys)
8: # KOBJ (e.g. /usr/kobj)
9: #
10: # $Log: Makefile,v $
11: # Revision 1.1 92/07/17 15:29:45 bin
12: # Initial revision
13: #
14: # Revision 1.1 91/11/14 14:36:50 hal
15: # Last before going to i286/coh/io tree.
16: #
17: # Revision 1.3 89/06/30 16:26:39 src
18: # Bug: Lack of DMA lock resulted in failed transfers between SCSI drive
19: # and floppy disk.
20: # Fix: Added dma lock routines to insure single DMA transfer. (JHB)
21: #
22: # Revision 1.1 88/03/24 17:33:15 src
23: # Initial revision
24: #
25:
26: # Include directories
27: USRINC=/usr/include
28: SYSINC=/usr/include/sys
29:
30: # Source directories
31: COHSRC=$(KS)/coh.286
32: DRVSRC=$(KS)/io.286
33: I86SRC=$(KS)/i286
34: COH386=$(KS)/coh.386
35: DRV386=$(KS)/io.386
36:
37: # Library directory
38: DRVLIB=$(USRSYS)/lib
39:
40: # Compiler stuff
41: CC=exec /bin/cc
42: CFLAGS=
43:
44: HERE= $(KOBJ)/md2.o \
45: $(KOBJ)/albaud.o \
46: $(KOBJ)/dmac.o \
47: $(KOBJ)/pccon.o \
48: $(KOBJ)/console.o \
49: $(KOBJ)/dmareq.o \
50: $(KOBJ)/mmu.o \
51: $(KOBJ)/support.o
52:
53: FIFO= $(KOBJ)/fifo_open.o \
54: $(KOBJ)/fifo_close.o \
55: $(KOBJ)/fifo_read.o \
56: $(KOBJ)/fifo_write.o \
57: $(KOBJ)/fifo_len.o \
58: $(KOBJ)/fifo_rewind.o
59:
60: DOTDOT= $(KOBJ)/alloc.o \
61: $(KOBJ)/as1.o \
62: $(KOBJ)/bio.o \
63: $(KOBJ)/clist.o \
64: $(KOBJ)/clock.o \
65: $(KOBJ)/ct.o \
66: $(KOBJ)/defer.o \
67: $(KOBJ)/dmalock.o \
68: $(KOBJ)/exec.o \
69: $(KOBJ)/fd.o \
70: $(KOBJ)/fs1.o $(KOBJ)/fs2.o $(KOBJ)/fs3.o \
71: $(KOBJ)/krunch.o \
72: $(KOBJ)/ld.o $(KOBJ)/ldas.o \
73: $(KOBJ)/main.o \
74: $(KOBJ)/md1.o \
75: $(KOBJ)/misc.o \
76: $(KOBJ)/mmain.o \
77: $(KOBJ)/null.o \
78: $(KOBJ)/pipe.o \
79: $(KOBJ)/poll.o \
80: $(KOBJ)/printf.o \
81: $(KOBJ)/proc.o \
82: $(KOBJ)/seg.o \
83: $(KOBJ)/sig.o \
84: $(KOBJ)/sys1.o $(KOBJ)/sys2.o $(KOBJ)/sys3.o \
85: $(KOBJ)/tab.o \
86: $(KOBJ)/timeout.o \
87: $(KOBJ)/trap.o \
88: $(KOBJ)/var.o
89:
90: kernel: $(KOBJ) $(USRSYS)/atkernel.o $(DRVLIB)/support.a $(DRVLIB)/tty.a
91: @exec /bin/sync
92:
93: shrink:
94: rm -f $(KOBJ)/* $(KOBJ)/* $(KOBJ)/*
95:
96: $(KOBJ)/pccon.o: \
97: $(SYSINC)/coherent.h $(SYSINC)/types.h $(SYSINC)/timeout.h \
98: $(SYSINC)/machine.h $(SYSINC)/param.h \
99: $(SYSINC)/fun.h \
100: $(SYSINC)/con.h \
101: $(USRINC)/mtype.h \
102: $(SYSINC)/stat.h \
103: $(DRVSRC)/pccon.c
104: $(CC) $(CFLAGS) -c -o $@ $(DRVSRC)/pccon.c
105:
106: $(KOBJ)/console.o: \
107: $(SYSINC)/coherent.h $(SYSINC)/types.h $(SYSINC)/timeout.h \
108: $(SYSINC)/machine.h $(SYSINC)/param.h \
109: $(SYSINC)/fun.h \
110: $(SYSINC)/con.h \
111: $(SYSINC)/inode.h \
112: $(SYSINC)/io.h \
113: $(SYSINC)/stat.h \
114: $(DRVSRC)/console.c
115: $(CC) $(CFLAGS) -c -o $@ $(DRVSRC)/console.c
116:
117: $(KOBJ)/dmareq.o: \
118: $(SYSINC)/buf.h \
119: $(SYSINC)/coherent.h $(SYSINC)/types.h $(SYSINC)/timeout.h \
120: $(SYSINC)/machine.h $(SYSINC)/param.h \
121: $(SYSINC)/fun.h \
122: $(SYSINC)/con.h \
123: $(SYSINC)/dmac.h \
124: $(USRINC)/errno.h \
125: $(SYSINC)/io.h \
126: $(SYSINC)/proc.h $(SYSINC)/types.h $(SYSINC)/poll.h \
127: $(SYSINC)/sched.h \
128: $(SYSINC)/seg.h \
129: $(SYSINC)/stat.h \
130: $(SYSINC)/uproc.h \
131: $(DRVSRC)/dmareq.c
132: $(CC) $(CFLAGS) -c -o $@ $(DRVSRC)/dmareq.c
133:
134: $(USRSYS)/atkernel.o: $(KOBJ)/as2.obj $(HERE) $(DOTDOT)
135: exec /bin/ld -r -o $@ $<
136:
137: $(KOBJ)/as2.obj: $(I86SRC)/as2.s
138: exec as -go $@ $<
139:
140: $(KOBJ)/dmac.o: $(I86SRC)/dmac.c
141: $(CC) $(CFLAGS) -c -o $@ $<
142:
143: $(KOBJ)/dump.o: $(I86SRC)/dump.c
144: $(CC) $(CFLAGS) -c -o $@ $<
145:
146: $(KOBJ)/md2.o: $(I86SRC)/md2.c
147: $(CC) $(CFLAGS) -c -o $@ $<
148:
149: $(KOBJ)/albaud.o: $(DRV386)/albaud.c
150: $(CC) $(CFLAGS) -c -o $@ $<
151:
152: # Define REAL_MODE if real mode is also required
153: $(KOBJ)/mmu.o: $(I86SRC)/mmu.c
154: $(CC) $(CFLAGS) -DREAL_MODE -c -o $@ $<
155:
156: $(KOBJ)/support.o: \
157: $(SYSINC)/al.h $(SYSINC)/timeout.h $(SYSINC)/ktty.h \
158: $(SYSINC)/poll_clk.h \
159: $(COH386)/support.c
160: $(CC) $(CFLAGS) -c -o $@ $(COH386)/support.c
161:
162: # this stuff was in the /usr/src/sys/i8086 Makefile before 90/08/08
163: C86FLAGS=-c -DNOMONITOR=1
164: #
165: $(KOBJ):
166: mkdir $(KOBJ)
167:
168: $(KOBJ)/alloc.o: $(COHSRC)/alloc.c
169: $(CC) $(C86FLAGS) -o $@ $<
170:
171: $(KOBJ)/as1.o: $(I86SRC)/as1.s
172: $(CC) $(C86FLAGS) -o $@ $<
173:
174: $(KOBJ)/bio.o: $(COHSRC)/bio.c
175: $(CC) $(C86FLAGS) -DREADAHEAD=0 -o $@ $<
176:
177: # Clists are assembly source on i8086
178: $(KOBJ)/clist.o: $(I86SRC)/clist.s $(SYSINC)/const.h
179: /lib/cpp -E -Isys -o clist.i $(I86SRC)/clist.s
180: as -go $@ clist.i
181: rm clist.i
182:
183: $(KOBJ)/clock.o: $(COH386)/clock.c
184: $(CC) $(C86FLAGS) -o $@ $<
185:
186: $(KOBJ)/ct.o: $(COHSRC)/ct.c
187: $(CC) $(C86FLAGS) -o $@ $<
188:
189: $(KOBJ)/defer.o: $(I86SRC)/defer.s
190: $(CC) $(C86FLAGS) -o $@ $<
191:
192: $(KOBJ)/dmalock.o: $(I86SRC)/dmalock.c
193: $(CC) $(C86FLAGS) -o $@ $<
194:
195: $(KOBJ)/exec.o: $(I86SRC)/exec.c
196: $(CC) $(C86FLAGS) -o $@ $<
197:
198: $(KOBJ)/fd.o: $(COHSRC)/fd.c
199: $(CC) $(C86FLAGS) -o $@ $<
200:
201: $(KOBJ)/fifo_open.o: $(COHSRC)/fifo_open.c $(SYSINC)/typed.h
202: $(CC) $(C86FLAGS) -o $@ $(COHSRC)/fifo_open.c
203:
204: $(KOBJ)/fifo_close.o: $(COHSRC)/fifo_close.c $(SYSINC)/typed.h
205: $(CC) $(C86FLAGS) -o $@ $(COHSRC)/fifo_close.c
206:
207: $(KOBJ)/fifo_read.o: $(COHSRC)/fifo_read.c $(SYSINC)/typed.h
208: $(CC) $(C86FLAGS) -o $@ $(COHSRC)/fifo_read.c
209:
210: $(KOBJ)/fifo_write.o: $(COHSRC)/fifo_write.c $(SYSINC)/typed.h
211: $(CC) $(C86FLAGS) -o $@ $(COHSRC)/fifo_write.c
212:
213: $(KOBJ)/fifo_len.o: $(COHSRC)/fifo_len.c $(SYSINC)/typed.h
214: $(CC) $(C86FLAGS) -o $@ $(COHSRC)/fifo_len.c
215:
216: $(KOBJ)/fifo_rewind.o: $(COHSRC)/fifo_rewind.c $(SYSINC)/typed.h
217: $(CC) $(C86FLAGS) -o $@ $(COHSRC)/fifo_rewind.c
218:
219: $(KOBJ)/fs1.o: $(COHSRC)/fs1.c
220: $(CC) $(C86FLAGS) -o $@ $<
221:
222: $(KOBJ)/fs2.o: $(COHSRC)/fs2.c
223: $(CC) $(C86FLAGS) -o $@ $<
224:
225: $(KOBJ)/fs3.o: $(COHSRC)/fs3.c
226: $(CC) $(C86FLAGS) -DTINY=1 -o $@ $<
227:
228: $(KOBJ)/krunch.o: $(I86SRC)/krunch.c
229: $(CC) $(C86FLAGS) -o $@ $<
230:
231: $(KOBJ)/ld.o: $(I86SRC)/ld.c
232: $(CC) $(C86FLAGS) -o $@ $<
233:
234: $(KOBJ)/ldas.o: $(I86SRC)/ldas.s
235: as -gxo $@ $<
236:
237: $(KOBJ)/main.o: \
238: $(USRSYS)/version \
239: $(SYSINC)/coherent.h $(SYSINC)/types.h $(SYSINC)/timeout.h \
240: $(SYSINC)/machine.h $(SYSINC)/param.h \
241: $(SYSINC)/fun.h $(SYSINC)/mmu.h \
242: $(SYSINC)/proc.h $(SYSINC)/types.h $(SYSINC)/poll.h \
243: $(SYSINC)/seg.h \
244: $(SYSINC)/uproc.h \
245: $(COH386)/main.c
246: $(CC) $(C86FLAGS) `$(USRSYS)/version` -o $@ $(COH386)/main.c
247:
248: $(KOBJ)/md1.o: $(I86SRC)/md1.c
249: $(CC) $(C86FLAGS) -o $@ $<
250:
251: $(KOBJ)/misc.o: $(COHSRC)/misc.c
252: $(CC) $(C86FLAGS) -o $@ $<
253:
254: $(KOBJ)/mmain.o: $(I86SRC)/mmain.c $(SYSINC)/const.h
255: $(CC) $(C86FLAGS) -o $@ $(I86SRC)/mmain.c
256:
257: $(KOBJ)/null.o: $(COHSRC)/null.c
258: $(CC) $(C86FLAGS) -o $@ $<
259:
260: $(KOBJ)/pipe.o: $(COH386)/pipe.c
261: $(CC) $(C86FLAGS) -o $@ $<
262:
263: $(KOBJ)/poll.o: $(COHSRC)/poll.c
264: $(CC) $(C86FLAGS) -o $@ $<
265:
266: $(KOBJ)/printf.o: $(COHSRC)/printf.c
267: $(CC) $(C86FLAGS) -o $@ $<
268:
269: $(KOBJ)/proc.o: $(COH386)/proc.c
270: $(CC) $(C86FLAGS) -o $@ $<
271:
272: $(KOBJ)/seg.o: $(COHSRC)/seg.c
273: $(CC) $(C86FLAGS) -o $@ $<
274:
275: $(KOBJ)/sig.o: $(COHSRC)/sig.c
276: $(CC) $(C86FLAGS) -o $@ $<
277:
278: $(KOBJ)/swap.o: $(COHSRC)/swap.c
279: $(CC) $(C86FLAGS) -o $@ $<
280:
281: $(KOBJ)/elog.o: $(COHSRC)/elog.c
282: $(CC) $(C86FLAGS) -o $@ $<
283:
284: $(KOBJ)/sys1.o: $(COHSRC)/sys1.c
285: $(CC) $(C86FLAGS) -o $@ $<
286:
287: $(KOBJ)/sys2.o: $(COHSRC)/sys2.c
288: $(CC) $(C86FLAGS) -o $@ $<
289:
290: $(KOBJ)/sys3.o: $(COHSRC)/sys3.c
291: $(CC) $(C86FLAGS) -o $@ $<
292:
293: $(KOBJ)/tab.o: $(I86SRC)/tab.c
294: $(CC) $(C86FLAGS) -o $@ $<
295:
296: $(KOBJ)/timeout.o: $(COHSRC)/timeout.c
297: $(CC) $(C86FLAGS) -o $@ $<
298:
299: $(KOBJ)/trap.o: $(I86SRC)/trap.c
300: $(CC) $(C86FLAGS) -o $@ $<
301:
302: $(KOBJ)/var.o: $(COHSRC)/var.c
303: $(CC) $(C86FLAGS) -o $@ $<
304:
305: # Additional libraries searched when "config" runs.
306:
307: $(DRVLIB)/support.a: $(KOBJ)/cs_sel.o $(KOBJ)/clocked.o \
308: $(FIFO) $(KOBJ)/albaud.o
309: rm -f $@
310: ar rc $@ $<
311:
312: $(KOBJ)/cs_sel.o: $(I86SRC)/cs_sel.s
313: as -gxo $@ $<
314:
315: $(KOBJ)/clocked.o: $(COH386)/clocked.c
316: $(CC) $(CFLAGS) -c -o $@ $<
317:
318: $(DRVLIB)/tty.a: $(KOBJ)/tty.o
319: rm -f $@
320: ar rc $@ $<
321:
322: $(KOBJ)/tty.o: $(DRV386)/tty.c
323: $(CC) $(CFLAGS) -c -o $@ $<
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.