comparison level2/coco3/makefile @ 3245:e17533e90076

Updated level2/coco3/makefile to now create DriveWire disk images using the Deluxe RS232 Pak and DirectModem Pak SY6551 UART addresses.
author David Ladd <drencor-xeen@users.sourceforge.net>
date Fri, 09 Mar 2018 13:43:06 -0600
parents 4d6cfe82ac3c
children 1d7d6a09a973
comparison
equal deleted inserted replaced
3244:ea8c903215a1 3245:e17533e90076
3 DISTRO = $(CPU)_L$(LEVEL) 3 DISTRO = $(CPU)_L$(LEVEL)
4 DISTRONAME = NOS9_$(CPU)_L$(LEVEL) 4 DISTRONAME = NOS9_$(CPU)_L$(LEVEL)
5 DISTROVER = $(DISTRONAME)_$(NITROS9VER)_$(PORT) 5 DISTROVER = $(DISTRONAME)_$(NITROS9VER)_$(PORT)
6 BOOTFILE_DW = bootfiles/bootfile_dw 6 BOOTFILE_DW = bootfiles/bootfile_dw
7 BOOTFILE_BECKER = bootfiles/bootfile_becker 7 BOOTFILE_BECKER = bootfiles/bootfile_becker
8 BOOTFILE_RS232PAK = bootfiles/bootfile_rs232pak
9 BOOTFILE_DIRECTMODEMPAK = bootfiles/bootfile_directmodempak
8 BOOTFILE_ARDUINO = bootfiles/bootfile_arduino 10 BOOTFILE_ARDUINO = bootfiles/bootfile_arduino
9 BOOTFILE_COCOSDC = bootfiles/bootfile_cocosdc 11 BOOTFILE_COCOSDC = bootfiles/bootfile_cocosdc
10 BOOTFILE_DW_HEADLESS = bootfiles/bootfile_dw_headless 12 BOOTFILE_DW_HEADLESS = bootfiles/bootfile_dw_headless
11 BOOTFILE_BECKER_HEADLESS = bootfiles/bootfile_becker_headless 13 BOOTFILE_BECKER_HEADLESS = bootfiles/bootfile_becker_headless
12 BOOTFILE_ARDUINO_HEADLESS = bootfiles/bootfile_arduino_headless 14 BOOTFILE_ARDUINO_HEADLESS = bootfiles/bootfile_arduino_headless
16 BOOTFILE_80D_50HZ = bootfiles/bootfile_80d_50hz 18 BOOTFILE_80D_50HZ = bootfiles/bootfile_80d_50hz
17 KERNELFILE = bootfiles/kernel_1773 19 KERNELFILE = bootfiles/kernel_1773
18 KERNELFILE_50HZ = bootfiles/kernel_1773_50hz 20 KERNELFILE_50HZ = bootfiles/kernel_1773_50hz
19 KERNELFILE_DW = bootfiles/kernel_dw 21 KERNELFILE_DW = bootfiles/kernel_dw
20 KERNELFILE_BECKER = bootfiles/kernel_becker 22 KERNELFILE_BECKER = bootfiles/kernel_becker
23 KERNELFILE_RS232PAK = bootfiles/kernel_rs232pak
24 KERNELFILE_DIRECTMODEMPAK = bootfiles/kernel_directmodempak
21 KERNELFILE_ARDUINO = bootfiles/kernel_arduino 25 KERNELFILE_ARDUINO = bootfiles/kernel_arduino
22 KERNELFILE_COCOSDC = bootfiles/kernel_cocosdc 26 KERNELFILE_COCOSDC = bootfiles/kernel_cocosdc
23 DIRS = cmds modules defs sys bootfiles wwwroot 27 DIRS = cmds modules defs sys bootfiles wwwroot
24 28
25 CMDS = $(shell $(CD) cmds; make --no-print-directory showobjs) 29 CMDS = $(shell $(CD) cmds; make --no-print-directory showobjs)
60 LDSK360K_2 = $(DISTRONAME)_40d_2.dsk 64 LDSK360K_2 = $(DISTRONAME)_40d_2.dsk
61 DSK720K = $(DISTROVER)_80d.dsk 65 DSK720K = $(DISTROVER)_80d.dsk
62 LDSK720K = $(DISTRONAME)_80d.dsk 66 LDSK720K = $(DISTRONAME)_80d.dsk
63 DSK720K_50HZ = $(DISTROVER)_80d_50hz.dsk 67 DSK720K_50HZ = $(DISTROVER)_80d_50hz.dsk
64 LDSK720K_50HZ = $(DISTRONAME)_80d_50hz.dsk 68 LDSK720K_50HZ = $(DISTRONAME)_80d_50hz.dsk
69 DSKRS232PAK = $(DISTROVER)_rs232pak.dsk
70 LDSKRS232PAK = $(DISTRONAME)_rs232pak.dsk
71 DSKDIRECTMODEMPAK = $(DISTROVER)_directmodempak.dsk
72 LDSKDIRECTMODEMPAK = $(DISTRONAME)_directmodempak.dsk
65 LDSKBECKER = $(DISTRONAME)_becker.dsk 73 LDSKBECKER = $(DISTRONAME)_becker.dsk
66 LDSKARDUINO = $(DISTRONAME)_arduino.dsk 74 LDSKARDUINO = $(DISTRONAME)_arduino.dsk
67 LDSKCOCOSDC = $(DISTRONAME)_cocosdc.dsk 75 LDSKCOCOSDC = $(DISTRONAME)_cocosdc.dsk
68 LDSKBECKERHEADLESS = $(DISTRONAME)_becker_headless.dsk 76 LDSKBECKERHEADLESS = $(DISTRONAME)_becker_headless.dsk
69 LDSKARDUINOHEADLESS = $(DISTRONAME)_arduino_headless.dsk 77 LDSKARDUINOHEADLESS = $(DISTRONAME)_arduino_headless.dsk
70 TESTDSK = test.dsk 78 TESTDSK = test.dsk
71 79
72 DSKS = $(DSK360K_1) $(DSK360K_1_50HZ) $(DSK360K_2) \ 80 DSKS = $(DSK360K_1) $(DSK360K_1_50HZ) $(DSK360K_2) \
73 $(DSK720K) $(DSK720K_50HZ) $(DSKDW) $(DSKDWHEADLESS) \ 81 $(DSK720K) $(DSK720K_50HZ) $(DSKDW) $(DSKDWHEADLESS) \
74 $(DSKBECKER) $(DSKARDUINO) $(DSKBECKERHEADLESS) \ 82 $(DSKBECKER) $(DSKARDUINO) $(DSKBECKERHEADLESS) \
75 $(DSKARDUINOHEADLESS) $(DSKCOCOSDC) 83 $(DSKARDUINOHEADLESS) $(DSKCOCOSDC) $(DSKRS232PAK) $(DSKDIRECTMODEMPAK)
76 LDSKS = $(LDSK360K_1) $(LDSK360K_1_50HZ) $(LDSK360K_2) \ 84 LDSKS = $(LDSK360K_1) $(LDSK360K_1_50HZ) $(LDSK360K_2) \
77 $(LDSK720K) $(LDSK720K_50HZ) $(LDSKDW) $(LDSKDWHEADLESS) \ 85 $(LDSK720K) $(LDSK720K_50HZ) $(LDSKDW) $(LDSKDWHEADLESS) \
78 $(LDSKBECKER) $(LDSKARDUINO) $(LDSKBECKERHEADLESS) \ 86 $(LDSKBECKER) $(LDSKARDUINO) $(LDSKBECKERHEADLESS) \
79 $(LDSKARDUINOHEADLESS) $(LDSKCOCOSDC) 87 $(LDSKARDUINOHEADLESS) $(LDSKCOCOSDC) $(LDSKRS232PAK) $(LDSKDIRECTMODEMPAK)
80 88
81 # Make all components 89 # Make all components
82 all: 90 all:
83 @$(ECHO) "************************************************************" 91 @$(ECHO) "************************************************************"
84 @$(ECHO) "*" 92 @$(ECHO) "*"
206 $(MAKDIR) $@,NITROS9/$(DISTRO)/SCRIPTS 214 $(MAKDIR) $@,NITROS9/$(DISTRO)/SCRIPTS
207 $(CD) scripts; $(CPL) mb* ../$@,NITROS9/$(DISTRO)/SCRIPTS 215 $(CD) scripts; $(CPL) mb* ../$@,NITROS9/$(DISTRO)/SCRIPTS
208 $(RM) $(LDSKBECKER) 216 $(RM) $(LDSKBECKER)
209 $(SOFTLINK) $@ $(LDSKBECKER) 217 $(SOFTLINK) $@ $(LDSKBECKER)
210 218
219 $(DSKRS232PAK):
220 $(RM) $@
221 $(OS9FORMAT_DW) -q $@ -n"NitrOS-9/$(CPU) Level $(LEVEL)"
222 $(OS9GEN) $@ -b=$(BOOTFILE_RS232PAK) -t=$(KERNELFILE_RS232PAK)
223 $(MAKDIR) $@,CMDS
224 $(MAKDIR) $@,SYS
225 $(MAKDIR) $@,DEFS
226 $(OS9COPY) modules/$(CCBKRN) $@,$(CCBKRN)
227 $(OS9COPY) modules/$(SYSGO) $@,sysgo
228 $(OS9ATTR_EXEC) $@,sysgo
229 $(CD) cmds; $(OS9COPY) $(CMDS_DW) ../$@,CMDS
230 $(OS9ATTR_EXEC) $(foreach file,$(CMDS_DW),$@,CMDS/$(file))
231 $(CD) sys; $(OS9COPY) $(SYSBIN) ../$@,SYS
232 $(OS9ATTR_TEXT) $(foreach file,$(SYSBIN),$@,SYS/$(file))
233 $(CD) sys; $(CPL) $(SYSTEXT) ../$@,SYS
234 $(OS9ATTR_TEXT) $(foreach file,$(notdir $(SYSTEXT)),$@,SYS/$(file))
235 $(CD) defs; $(CPL) $(DEFS) ../$@,DEFS
236 $(OS9ATTR_TEXT) $(foreach file,$(DEFS),$@,DEFS/$(file))
237 $(CPL) $(STARTUP_DW) $@,startup
238 $(OS9ATTR_TEXT) $@,startup
239 $(MAKDIR) $@,NITROS9
240 $(MAKDIR) $@,NITROS9/$(DISTRO)
241 $(MAKDIR) $@,NITROS9/$(DISTRO)/CMDS
242 $(CD) cmds; $(OS9COPY) $(MODULECMDS) ../$@,NITROS9/$(DISTRO)/CMDS
243 $(OS9ATTR_EXEC) $(foreach file,$(MODULECMDS),$@,NITROS9/$(DISTRO)/CMDS/$(file))
244 $(MAKDIR) $@,NITROS9/$(DISTRO)/MODULES
245 $(MAKDIR) $@,NITROS9/$(DISTRO)/MODULES/BOOTTRACK
246 $(CD) modules; $(OS9COPY) $(BOOTTRACK) ../$@,NITROS9/$(DISTRO)/MODULES/BOOTTRACK
247 $(OS9ATTR_EXEC) $(foreach file,$(BOOTTRACK),$@,NITROS9/$(DISTRO)/MODULES/BOOTTRACK/$(file))
248 $(MAKDIR) $@,NITROS9/$(DISTRO)/MODULES/KERNEL
249 $(CD) modules; $(OS9COPY) $(KERNEL) ../$@,NITROS9/$(DISTRO)/MODULES/KERNEL
250 $(OS9ATTR_EXEC) $(foreach file,$(KERNEL),$@,NITROS9/$(DISTRO)/MODULES/KERNEL/$(file))
251 $(MAKDIR) $@,NITROS9/$(DISTRO)/MODULES/SYSMODS
252 $(CD) modules; $(OS9COPY) $(SYSMODS) ../$@,NITROS9/$(DISTRO)/MODULES/SYSMODS
253 $(OS9ATTR_EXEC) $(foreach file,$(SYSMODS),$@,NITROS9/$(DISTRO)/MODULES/SYSMODS/$(file))
254 $(MAKDIR) $@,NITROS9/$(DISTRO)/MODULES/CLOCKS
255 $(CD) modules; $(OS9COPY) $(CLOCKS) ../$@,NITROS9/$(DISTRO)/MODULES/CLOCKS
256 $(OS9ATTR_EXEC) $(foreach file,$(CLOCKS),$@,NITROS9/$(DISTRO)/MODULES/CLOCKS/$(file))
257 $(MAKDIR) $@,NITROS9/$(DISTRO)/MODULES/RBF
258 $(CD) modules; $(OS9COPY) $(RBF) ../$@,NITROS9/$(DISTRO)/MODULES/RBF
259 $(OS9ATTR_EXEC) $(foreach file,$(RBF),$@,NITROS9/$(DISTRO)/MODULES/RBF/$(file))
260 $(MAKDIR) $@,NITROS9/$(DISTRO)/MODULES/SCF
261 $(CD) modules; $(OS9COPY) $(SCF) ../$@,NITROS9/$(DISTRO)/MODULES/SCF
262 $(OS9ATTR_EXEC) $(foreach file,$(SCF),$@,NITROS9/$(DISTRO)/MODULES/SCF/$(file))
263 $(MAKDIR) $@,NITROS9/$(DISTRO)/MODULES/PIPE
264 $(CD) modules; $(OS9COPY) $(PIPE) ../$@,NITROS9/$(DISTRO)/MODULES/PIPE
265 $(OS9ATTR_EXEC) $(foreach file,$(PIPE),$@,NITROS9/$(DISTRO)/MODULES/PIPE/$(file))
266 $(MAKDIR) $@,NITROS9/$(DISTRO)/BOOTLISTS
267 $(CD) bootlists; $(CPL) *.bl ../$@,NITROS9/$(DISTRO)/BOOTLISTS
268 $(MAKDIR) $@,NITROS9/$(DISTRO)/SCRIPTS
269 $(CD) scripts; $(CPL) mb* ../$@,NITROS9/$(DISTRO)/SCRIPTS
270 $(RM) $(LDSKRS232PAK)
271 $(SOFTLINK) $@ $(LDSKRS232PAK)
272
273 $(DSKDIRECTMODEMPAK):
274 $(RM) $@
275 $(OS9FORMAT_DW) -q $@ -n"NitrOS-9/$(CPU) Level $(LEVEL)"
276 $(OS9GEN) $@ -b=$(BOOTFILE_DIRECTMODEMPAK) -t=$(KERNELFILE_DIRECTMODEMPAK)
277 $(MAKDIR) $@,CMDS
278 $(MAKDIR) $@,SYS
279 $(MAKDIR) $@,DEFS
280 $(OS9COPY) modules/$(CCBKRN) $@,$(CCBKRN)
281 $(OS9COPY) modules/$(SYSGO) $@,sysgo
282 $(OS9ATTR_EXEC) $@,sysgo
283 $(CD) cmds; $(OS9COPY) $(CMDS_DW) ../$@,CMDS
284 $(OS9ATTR_EXEC) $(foreach file,$(CMDS_DW),$@,CMDS/$(file))
285 $(CD) sys; $(OS9COPY) $(SYSBIN) ../$@,SYS
286 $(OS9ATTR_TEXT) $(foreach file,$(SYSBIN),$@,SYS/$(file))
287 $(CD) sys; $(CPL) $(SYSTEXT) ../$@,SYS
288 $(OS9ATTR_TEXT) $(foreach file,$(notdir $(SYSTEXT)),$@,SYS/$(file))
289 $(CD) defs; $(CPL) $(DEFS) ../$@,DEFS
290 $(OS9ATTR_TEXT) $(foreach file,$(DEFS),$@,DEFS/$(file))
291 $(CPL) $(STARTUP_DW) $@,startup
292 $(OS9ATTR_TEXT) $@,startup
293 $(MAKDIR) $@,NITROS9
294 $(MAKDIR) $@,NITROS9/$(DISTRO)
295 $(MAKDIR) $@,NITROS9/$(DISTRO)/CMDS
296 $(CD) cmds; $(OS9COPY) $(MODULECMDS) ../$@,NITROS9/$(DISTRO)/CMDS
297 $(OS9ATTR_EXEC) $(foreach file,$(MODULECMDS),$@,NITROS9/$(DISTRO)/CMDS/$(file))
298 $(MAKDIR) $@,NITROS9/$(DISTRO)/MODULES
299 $(MAKDIR) $@,NITROS9/$(DISTRO)/MODULES/BOOTTRACK
300 $(CD) modules; $(OS9COPY) $(BOOTTRACK) ../$@,NITROS9/$(DISTRO)/MODULES/BOOTTRACK
301 $(OS9ATTR_EXEC) $(foreach file,$(BOOTTRACK),$@,NITROS9/$(DISTRO)/MODULES/BOOTTRACK/$(file))
302 $(MAKDIR) $@,NITROS9/$(DISTRO)/MODULES/KERNEL
303 $(CD) modules; $(OS9COPY) $(KERNEL) ../$@,NITROS9/$(DISTRO)/MODULES/KERNEL
304 $(OS9ATTR_EXEC) $(foreach file,$(KERNEL),$@,NITROS9/$(DISTRO)/MODULES/KERNEL/$(file))
305 $(MAKDIR) $@,NITROS9/$(DISTRO)/MODULES/SYSMODS
306 $(CD) modules; $(OS9COPY) $(SYSMODS) ../$@,NITROS9/$(DISTRO)/MODULES/SYSMODS
307 $(OS9ATTR_EXEC) $(foreach file,$(SYSMODS),$@,NITROS9/$(DISTRO)/MODULES/SYSMODS/$(file))
308 $(MAKDIR) $@,NITROS9/$(DISTRO)/MODULES/CLOCKS
309 $(CD) modules; $(OS9COPY) $(CLOCKS) ../$@,NITROS9/$(DISTRO)/MODULES/CLOCKS
310 $(OS9ATTR_EXEC) $(foreach file,$(CLOCKS),$@,NITROS9/$(DISTRO)/MODULES/CLOCKS/$(file))
311 $(MAKDIR) $@,NITROS9/$(DISTRO)/MODULES/RBF
312 $(CD) modules; $(OS9COPY) $(RBF) ../$@,NITROS9/$(DISTRO)/MODULES/RBF
313 $(OS9ATTR_EXEC) $(foreach file,$(RBF),$@,NITROS9/$(DISTRO)/MODULES/RBF/$(file))
314 $(MAKDIR) $@,NITROS9/$(DISTRO)/MODULES/SCF
315 $(CD) modules; $(OS9COPY) $(SCF) ../$@,NITROS9/$(DISTRO)/MODULES/SCF
316 $(OS9ATTR_EXEC) $(foreach file,$(SCF),$@,NITROS9/$(DISTRO)/MODULES/SCF/$(file))
317 $(MAKDIR) $@,NITROS9/$(DISTRO)/MODULES/PIPE
318 $(CD) modules; $(OS9COPY) $(PIPE) ../$@,NITROS9/$(DISTRO)/MODULES/PIPE
319 $(OS9ATTR_EXEC) $(foreach file,$(PIPE),$@,NITROS9/$(DISTRO)/MODULES/PIPE/$(file))
320 $(MAKDIR) $@,NITROS9/$(DISTRO)/BOOTLISTS
321 $(CD) bootlists; $(CPL) *.bl ../$@,NITROS9/$(DISTRO)/BOOTLISTS
322 $(MAKDIR) $@,NITROS9/$(DISTRO)/SCRIPTS
323 $(CD) scripts; $(CPL) mb* ../$@,NITROS9/$(DISTRO)/SCRIPTS
324 $(RM) $(LDSKDIRECTMODEMPAK)
325 $(SOFTLINK) $@ $(LDSKDIRECTMODEMPAK)
326
211 $(DSKARDUINO): 327 $(DSKARDUINO):
212 $(RM) $@ 328 $(RM) $@
213 $(OS9FORMAT_DW) -q $@ -n"NitrOS-9/$(CPU) Level $(LEVEL)" 329 $(OS9FORMAT_DW) -q $@ -n"NitrOS-9/$(CPU) Level $(LEVEL)"
214 $(OS9GEN) $@ -b=$(BOOTFILE_ARDUINO) -t=$(KERNELFILE_ARDUINO) 330 $(OS9GEN) $@ -b=$(BOOTFILE_ARDUINO) -t=$(KERNELFILE_ARDUINO)
215 $(MAKDIR) $@,CMDS 331 $(MAKDIR) $@,CMDS