comparison level1/coco2/modules/makefile @ 2690:6e40b043d3e0 lwtools-port

Removed coco port, added coco1 and coco2 ports. Cleaned term* descriptors to make unified between Level 1 and Level 2
author Boisy Pitre <boisy.pitre@nuance.com>
date Thu, 19 Jul 2012 10:09:15 -0500
parents
children 678c6848dc12
comparison
equal deleted inserted replaced
2689:80d85940d03b 2690:6e40b043d3e0
1 PORT = coco2
2 include $(NITROS9DIR)/rules.mak
3
4 vpath %.asm $(LEVEL1)/modules
5
6 AFLAGS += -I$(LEVEL1)/modules
7
8 CLOCKELIM = -DRTCElim=1
9 CLOCKDISTO2 = -DRTCDsto2=1
10 CLOCKDISTO4 = -DRTCDsto4=1
11 CLOCKBNB = -DRTCBB=1
12 CLOCKSMART = -DRTCSmart=1 -DMPIFlag=1
13 CLOCKHARRIS = -DRTCHarrs=1
14 CLOCKCLOUD9 = -DRTCCloud9=1
15 CLOCKSOFT = -DRTCSoft=1
16 CLOCKMESSEMU = -DRTCMessEmu=1
17 CLOCKJVEMU = -DRTCJVEmu=1
18 TC3FLAGS = $(AFLAGS) -DTC3=1 $(FLAGS)
19 IDEFLAGS = $(AFLAGS) -DIDE=1 $(FLAGS)
20
21 DEPENDS = ./makefile
22 TPB = $(3RDPARTY)/booters
23
24 BOOTERS = boot_1773_6ms boot_1773_30ms \
25 boot_burke boot_rampak boot_wd1002 boot_dw3 \
26 boot_tc3 boot_ide boot_rom
27 BOOTTRACK = rel $(BOOTERS)
28 KERNEL = krn krnp2 wbug
29 SYSMODS = ioman init sysgo_dd sysgo_h0 rominfo vectors
30 CLOCKS = clock_60hz clock_50hz \
31 clock2_elim clock2_disto2 clock2_disto4 clock2_bnb \
32 clock2_smart clock2_harris clock2_cloud9 clock2_soft \
33 clock2_messemu clock2_jvemu clock2_dw3
34
35 RBF = rbf.mn \
36 rbdw3.dr dw3.sb \
37 rb1773.dr rb1773_scii_ff74.dr rb1773_scii_ff58.dr \
38 ddd0_35s.dd d0_35s.dd d1_35s.dd d2_35s.dd d3_35s.dd \
39 ddd0_40d.dd d0_40d.dd d1_40d.dd d2_40d.dd \
40 ddd0_80d.dd d0_80d.dd d1_80d.dd d2_80d.dd \
41 ddx0.dd x0.dd x1.dd x2.dd x3.dd \
42 rbsuper.dr lltc3.dr llide.dr \
43 ddi0_ide.dd i0_ide.dd i1_ide.dd ih_ide.dd \
44 dds0_tc3.dd s0_tc3.dd s1_tc3.dd s2_tc3.dd s3_tc3.dd s4_tc3.dd \
45 s5_tc3.dd s6_tc3.dd sh_tc3.dd
46
47 SCF = scf.mn \
48 sc6551.dr vrn.dr scbbp.dr scbbt.dr scdwp.dr sspak.dr vtio.dr \
49 covdg.io cohr.io co80.io \
50 nil.dd p_scbbp.dd p_scdwp.dd pipe.dd ssp.dd \
51 term_scbbt.dt term_sc6551.dt t1_scbbt.dd t2_sc6551.dd t3_sc6551.dd \
52 term_vdg.dt term_51.dt term_80.dt \
53 scdwv.dr term_scdwv.dt n_scdwv.dd n1_scdwv.dd n2_scdwv.dd \
54 n3_scdwv.dd n4_scdwv.dd n5_scdwv.dd n6_scdwv.dd n7_scdwv.dd \
55 n8_scdwv.dd n9_scdwv.dd n10_scdwv.dd n11_scdwv.dd n12_scdwv.dd \
56 n13_scdwv.dd midi_scdwv.dd \
57 term_z_scdwv.dt \
58 z1_scdwv.dd z2_scdwv.dd z3_scdwv.dd z4_scdwv.dd z5_scdwv.dd \
59 z6_scdwv.dd z7_scdwv.dd
60
61 PIPE = pipeman.mn \
62 piper.dr \
63 pipe.dd
64
65 RFM = rfm.mn rfmdrv.dr ddy0.dd y0.dd y1.dd y2.dd y3.dd
66
67 ALLOBJS = $(BOOTTRACK) $(KERNEL) $(SYSMODS) $(CLOCKS) $(RBF) $(SCF) $(PIPE) $(RFM)
68
69 all: $(ALLOBJS)
70
71 # Kernel
72 krn krnp2:
73 $(CD) kernel; make $@
74 $(CP) kernel/$@ .
75
76 # Special cases
77 # TC^3 SCSI Booter
78 boot_tc3: boot_scsi.asm
79 $(AS) $(ASOUT)$@ $< $(TC3FLAGS)
80
81 # SuperIDE/Glenside IDE Booter
82 boot_ide: boot_ide.asm
83 $(AS) $(ASOUT)$@ $< $(IDEFLAGS)
84
85 # DriveWire 3
86 boot_1773_6ms: boot_1773.asm
87 $(AS) $< $(ASOUT)$@ $(AFLAGS) -DDNum=0 -DSTEP=0
88
89 boot_1773_30ms: boot_1773.asm
90 $(AS) $< $(ASOUT)$@ $(AFLAGS) -DDNum=0 -DSTEP=3
91
92 rb1773_scii_ff74.dr: rb1773.asm
93 $(AS) $< $(ASOUT)$@ $(AFLAGS) -DSCII=1
94
95 rb1773_scii_ff58.dr: rb1773.asm
96 $(AS) $< $(ASOUT)$@ $(AFLAGS) -DSCII=1 -DSCIIALT=1
97
98 # TC^3 SCSI Driver
99 lltc3.dr: llscsi.asm
100 $(AS) $(ASOUT)$@ $< $(TC3FLAGS)
101
102 # IDE Driver
103 llide.dr: llide.asm
104 $(AS) $(ASOUT)$@ $< $(IDEFLAGS)
105
106 # Floppy descriptors
107 SSDD35 = -DCyls=35 -DSides=1 -DSectTrk=18 -DSectTrk0=18 \
108 -DInterlv=3 -DSAS=8 -DDensity=1
109 DSDD40 = -DCyls=40 -DSides=2 -DSectTrk=18 -DSectTrk0=18 \
110 -DInterlv=3 -DSAS=8 -DDensity=1
111 DSDD80 = -DCyls=80 -DSides=2 -DSectTrk=18 -DSectTrk0=18 \
112 -DInterlv=3 -DSAS=8 -DDensity=1 -DD35
113
114 ddd0_35s.dd: rb1773desc.asm
115 $(AS) $< $(ASOUT)$@ $(AFLAGS) $(SSDD35) -DDNum=0 -DDD=1
116
117 d0_35s.dd: rb1773desc.asm
118 $(AS) $< $(ASOUT)$@ $(AFLAGS) $(SSDD35) -DDNum=0
119
120 d1_35s.dd: rb1773desc.asm
121 $(AS) $< $(ASOUT)$@ $(AFLAGS) $(SSDD35) -DDNum=1
122
123 d2_35s.dd: rb1773desc.asm
124 $(AS) $< $(ASOUT)$@ $(AFLAGS) $(SSDD35) -DDNum=2
125
126 d3_35s.dd: rb1773desc.asm
127 $(AS) $< $(ASOUT)$@ $(AFLAGS) $(SSDD35) -DDNum=3
128
129 ddd0_40d.dd: rb1773desc.asm
130 $(AS) $< $(ASOUT)$@ $(AFLAGS) $(DSDD40) -DDNum=0 -DDD=1
131
132 d0_40d.dd: rb1773desc.asm
133 $(AS) $< $(ASOUT)$@ $(AFLAGS) $(DSDD40) -DDNum=0
134
135 d1_40d.dd: rb1773desc.asm
136 $(AS) $< $(ASOUT)$@ $(AFLAGS) $(DSDD40) -DDNum=1
137
138 d2_40d.dd: rb1773desc.asm
139 $(AS) $< $(ASOUT)$@ $(AFLAGS) $(DSDD40) -DDNum=2
140
141 ddd0_80d.dd: rb1773desc.asm
142 $(AS) $< $(ASOUT)$@ $(AFLAGS) $(DSDD80) -DDNum=0 -DDD=1
143
144 d0_80d.dd: rb1773desc.asm
145 $(AS) $< $(ASOUT)$@ $(AFLAGS) $(DSDD80) -DDNum=0
146
147 d1_80d.dd: rb1773desc.asm
148 $(AS) $< $(ASOUT)$@ $(AFLAGS) $(DSDD80) -DDNum=1
149
150 d2_80d.dd: rb1773desc.asm
151 $(AS) $< $(ASOUT)$@ $(AFLAGS) $(DSDD80) -DDNum=2
152
153 # DriveWire 3 SCF descriptors
154 term_scdwv.dt: scdwvdesc.asm
155 $(AS) $< $(ASOUT)$@ $(AFLAGS) -DAddr=0
156
157 n_scdwv.dd: scdwvdesc.asm
158 $(AS) $< $(ASOUT)$@ $(AFLAGS) -DAddr=255
159
160 n1_scdwv.dd: scdwvdesc.asm
161 $(AS) $< $(ASOUT)$@ $(AFLAGS) -DAddr=1
162
163 n2_scdwv.dd: scdwvdesc.asm
164 $(AS) $< $(ASOUT)$@ $(AFLAGS) -DAddr=2
165
166 n3_scdwv.dd: scdwvdesc.asm
167 $(AS) $< $(ASOUT)$@ $(AFLAGS) -DAddr=3
168
169 n4_scdwv.dd: scdwvdesc.asm
170 $(AS) $< $(ASOUT)$@ $(AFLAGS) -DAddr=4
171
172 n5_scdwv.dd: scdwvdesc.asm
173 $(AS) $< $(ASOUT)$@ $(AFLAGS) -DAddr=5
174
175 n6_scdwv.dd: scdwvdesc.asm
176 $(AS) $< $(ASOUT)$@ $(AFLAGS) -DAddr=6
177
178 n7_scdwv.dd: scdwvdesc.asm
179 $(AS) $< $(ASOUT)$@ $(AFLAGS) -DAddr=7
180
181 n8_scdwv.dd: scdwvdesc.asm
182 $(AS) $< $(ASOUT)$@ $(AFLAGS) -DAddr=8
183
184 n9_scdwv.dd: scdwvdesc.asm
185 $(AS) $< $(ASOUT)$@ $(AFLAGS) -DAddr=9
186
187 n10_scdwv.dd: scdwvdesc.asm
188 $(AS) $< $(ASOUT)$@ $(AFLAGS) -DAddr=10
189
190 n11_scdwv.dd: scdwvdesc.asm
191 $(AS) $< $(ASOUT)$@ $(AFLAGS) -DAddr=11
192
193 n12_scdwv.dd: scdwvdesc.asm
194 $(AS) $< $(ASOUT)$@ $(AFLAGS) -DAddr=12
195
196 n13_scdwv.dd: scdwvdesc.asm
197 $(AS) $< $(ASOUT)$@ $(AFLAGS) -DAddr=13
198
199 midi_scdwv.dd: scdwvdesc.asm
200 $(AS) $< $(ASOUT)$@ $(AFLAGS) -DAddr=14
201
202 term_z_scdwv.dt: scdwvdesc.asm
203 $(AS) $< $(ASOUT)$@ $(AFLAGS) -DAddr=16
204
205 z1_scdwv.dd: scdwvdesc.asm
206 $(AS) $< $(ASOUT)$@ $(AFLAGS) -DAddr=17
207
208 z2_scdwv.dd: scdwvdesc.asm
209 $(AS) $< $(ASOUT)$@ $(AFLAGS) -DAddr=18
210
211 z3_scdwv.dd: scdwvdesc.asm
212 $(AS) $< $(ASOUT)$@ $(AFLAGS) -DAddr=19
213
214 z4_scdwv.dd: scdwvdesc.asm
215 $(AS) $< $(ASOUT)$@ $(AFLAGS) -DAddr=20
216
217 z5_scdwv.dd: scdwvdesc.asm
218 $(AS) $< $(ASOUT)$@ $(AFLAGS) -DAddr=21
219
220 z6_scdwv.dd: scdwvdesc.asm
221 $(AS) $< $(ASOUT)$@ $(AFLAGS) -DAddr=22
222
223 z7_scdwv.dd: scdwvdesc.asm
224 $(AS) $< $(ASOUT)$@ $(AFLAGS) -DAddr=23
225
226 # DriveWire 3 RBF descriptors
227 ddx0.dd: dwdesc.asm
228 $(AS) $< $(ASOUT)$@ $(AFLAGS) -DDD=1 -DDNum=0
229
230 x0.dd: dwdesc.asm
231 $(AS) $< $(ASOUT)$@ $(AFLAGS) -DDNum=0
232
233 x1.dd: dwdesc.asm
234 $(AS) $< $(ASOUT)$@ $(AFLAGS) -DDNum=1
235
236 x2.dd: dwdesc.asm
237 $(AS) $< $(ASOUT)$@ $(AFLAGS) -DDNum=2
238
239 x3.dd: dwdesc.asm
240 $(AS) $< $(ASOUT)$@ $(AFLAGS) -DDNum=3
241
242 # TC^3 SCSI Descriptors
243 dds0_tc3.dd: superdesc.asm
244 $(AS) $(ASOUT)$@ $< $(TC3FLAGS) $(ID0) -DDD=1
245
246 s0_tc3.dd: superdesc.asm
247 $(AS) $(ASOUT)$@ $< $(TC3FLAGS) $(ID0) $(SCSI_HD)
248
249 s1_tc3.dd: superdesc.asm
250 $(AS) $(ASOUT)$@ $< $(TC3FLAGS) $(ID1) $(SCSI_HD)
251
252 s2_tc3.dd: superdesc.asm
253 $(AS) $(ASOUT)$@ $< $(TC3FLAGS) $(ID2) $(SCSI_HD)
254
255 s3_tc3.dd: superdesc.asm
256 $(AS) $(ASOUT)$@ $< $(TC3FLAGS) $(ID3) $(SCSI_HD)
257
258 s4_tc3.dd: superdesc.asm
259 $(AS) $(ASOUT)$@ $< $(TC3FLAGS) $(ID4) $(SCSI_HD)
260
261 s5_tc3.dd: superdesc.asm
262 $(AS) $(ASOUT)$@ $< $(TC3FLAGS) $(ID5) $(SCSI_HD)
263
264 s6_tc3.dd: superdesc.asm
265 $(AS) $(ASOUT)$@ $< $(TC3FLAGS) $(ID6) $(SCSI_HD)
266
267 sh_tc3.dd: superdesc.asm
268 $(AS) $(ASOUT)$@ $< $(TC3FLAGS) $(HDBDOS)
269
270 # IDE Descriptors
271 ddi0_ide.dd: superdesc.asm
272 $(AS) $(ASOUT)$@ $< $(IDEFLAGS) $(MASTER) -DDD=1
273
274 i0_ide.dd: superdesc.asm
275 $(AS) $(ASOUT)$@ $< $(IDEFLAGS) $(MASTER)
276
277 i1_ide.dd: superdesc.asm
278 $(AS) $(ASOUT)$@ $< $(IDEFLAGS) $(SLAVE)
279
280 ih_ide.dd: superdesc.asm
281 $(AS) $(ASOUT)$@ $< $(IDEFLAGS) $(HDBDOS)
282
283 # RFM descriptors
284 ddy0.dd: rfmdesc.asm
285 $(AS) $< $(ASOUT)$@ $(AFLAGS) -DDD=1 -DDNum=0
286
287 y0.dd: rfmdesc.asm
288 $(AS) $< $(ASOUT)$@ $(AFLAGS) -DDNum=0
289
290 y1.dd: rfmdesc.asm
291 $(AS) $< $(ASOUT)$@ $(AFLAGS) -DDNum=1
292
293 y2.dd: rfmdesc.asm
294 $(AS) $< $(ASOUT)$@ $(AFLAGS) -DDNum=2
295
296 y3.dd: rfmdesc.asm
297 $(AS) $< $(ASOUT)$@ $(AFLAGS) -DDNum=3
298
299 rel: rel.asm
300 $(AS) $(AFLAGS) $(ASOUT)$@ $< -DDragon64=0
301
302 sysgo_dd: sysgo.asm
303 $(AS) $(AFLAGS) $(ASOUT)$@ $< -DDD=1
304
305 sysgo_h0: sysgo.asm
306 $(AS) $(AFLAGS) $(ASOUT)$@ $<
307
308 # Clocks
309 clock_60hz: clock.asm
310 $(AS) $(AFLAGS) $(ASOUT)$@ $< -DPwrLnFrq=60
311
312 clock_50hz: clock.asm
313 $(AS) $(AFLAGS) $(ASOUT)$@ $< -DPwrLnFrq=50
314
315 clock2_bnb: clock2_ds1315.asm
316 $(AS) $(AFLAGS) $(ASOUT)$@ $< -DBNB=1
317
318 clock2_cloud9: clock2_ds1315.asm
319 $(AS) $(AFLAGS) $(ASOUT)$@ $< -DCLOUD9=1
320
321 clean:
322 $(CD) kernel; make $@
323 $(RM) $(ALLOBJS)
324
325 showobjs:
326 @$(ECHO) $(ALLOBJS)
327
328 showboottrack:
329 @$(ECHO) $(BOOTTRACK)
330
331 showkernel:
332 @$(ECHO) $(KERNEL)
333
334 showsysmods:
335 @$(ECHO) $(SYSMODS)
336
337 showclocks:
338 @$(ECHO) $(CLOCKS)
339
340 showrbf:
341 @$(ECHO) $(RBF)
342
343 showscf:
344 @$(ECHO) $(SCF)
345
346 showpipe:
347 @$(ECHO) $(PIPE)
348
349 identify:
350 $(IDENT_SHORT) $(ALLOBJS)
351
352