comparison level2/mc09l2/makefile @ 3159:55004ff56395

mc09 l2: tidy up makefiles: remove ccbkrn, which isn't needed for mc09, and add 'xl' disk variant, with bigger bootfile.
author Neal Crook <foofoobedoo@gmail.com>
date Thu, 06 Apr 2017 21:53:03 +0100
parents 815cc5a9d9d3
children 4d6cfe82ac3c
comparison
equal deleted inserted replaced
3158:927ba5ebc06e 3159:55004ff56395
1 include port.mak 1 include port.mak
2 2
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 # Big BOOTFILE for 80D (720K) virtual drive on SD, 50Hz timer interrupt, extra modules and commands
7 BOOTFILE_MC09SDXL = bootfiles/bootfile_mc09sdxl
6 # The BOOTFILE is for 80D (720K) virtual drive on SD, 50Hz timer interrupt 8 # The BOOTFILE is for 80D (720K) virtual drive on SD, 50Hz timer interrupt
7 BOOTFILE_MC09SD = bootfiles/bootfile_mc09sd 9 BOOTFILE_MC09SD = bootfiles/bootfile_mc09sd
8 KERNELFILE = bootfiles/kernel_mc09sd 10 KERNELFILE = bootfiles/kernel_mc09sd
9 DIRS = cmds modules defs sys bootfiles wwwroot 11 DIRS = cmds modules defs sys bootfiles wwwroot
10 12
28 SYSGO = sysgo_dd 30 SYSGO = sysgo_dd
29 CCBKRN = ccbkrn 31 CCBKRN = ccbkrn
30 32
31 DSK720K = $(DISTROVER)_80d.dsk 33 DSK720K = $(DISTROVER)_80d.dsk
32 LDSK720K = $(DISTRONAME)_80d.dsk 34 LDSK720K = $(DISTRONAME)_80d.dsk
35 DSK720KXL = $(DISTROVER)_80dxl.dsk
36 LDSK720KXL = $(DISTRONAME)_80dxl.dsk
33 TESTDSK = test.dsk 37 TESTDSK = test.dsk
34 38
35 DSKS = $(DSK720K) 39 DSKS = $(DSK720K) $(DSK720KXL)
36 LDSKS = $(LDSK720K) 40 LDSKS = $(LDSK720K) $(LDSK720KXL)
37 41
38 # Make all components 42 # Make all components
39 all: 43 all:
40 @$(ECHO) "************************************************************" 44 @$(ECHO) "************************************************************"
41 @$(ECHO) "*" 45 @$(ECHO) "*"
106 $(OS9ATTR_EXEC) $(foreach file,$(PIPE),$@,NITROS9/$(DISTRO)/MODULES/PIPE/$(file)) 110 $(OS9ATTR_EXEC) $(foreach file,$(PIPE),$@,NITROS9/$(DISTRO)/MODULES/PIPE/$(file))
107 $(MAKDIR) $@,NITROS9/$(DISTRO)/BOOTLISTS 111 $(MAKDIR) $@,NITROS9/$(DISTRO)/BOOTLISTS
108 $(CD) bootlists; $(CPL) *.bl ../$@,NITROS9/$(DISTRO)/BOOTLISTS 112 $(CD) bootlists; $(CPL) *.bl ../$@,NITROS9/$(DISTRO)/BOOTLISTS
109 $(MAKDIR) $@,NITROS9/$(DISTRO)/SCRIPTS 113 $(MAKDIR) $@,NITROS9/$(DISTRO)/SCRIPTS
110 $(CD) scripts; $(CPL) mb* ../$@,NITROS9/$(DISTRO)/SCRIPTS 114 $(CD) scripts; $(CPL) mb* ../$@,NITROS9/$(DISTRO)/SCRIPTS
111 $(RM) $(LDSK720K_50HZ) 115 $(RM) $(LDSK720K)
112 $(SOFTLINK) $@ $(LDSK720K) 116 $(SOFTLINK) $@ $(LDSK720K)
117
118 $(DSK720KXL):
119 $(RM) $@
120 $(OS9FORMAT_DS80) -q $@ -n"NitrOS-9/$(CPU) Level $(LEVEL)"
121 $(OS9GEN) $@ -b=$(BOOTFILE_MC09SDXL) -t=$(KERNELFILE)
122 $(MAKDIR) $@,CMDS
123 $(MAKDIR) $@,SYS
124 $(MAKDIR) $@,DEFS
125 $(OS9COPY) modules/$(CCBKRN) $@,$(CCBKRN)
126 $(OS9COPY) modules/$(SYSGO) $@,sysgo
127 $(OS9ATTR_EXEC) $@,sysgo
128 $(CD) cmds; $(OS9COPY) $(sort $(CMDS) $(CMDS_D2)) ../$@,CMDS
129 $(OS9ATTR_EXEC) $(foreach file,$(sort $(CMDS) $(CMDS_D2)),$@,CMDS/$(file))
130 $(CD) sys; $(OS9COPY) $(SYSBIN) ../$@,SYS
131 $(OS9ATTR_TEXT) $(foreach file,$(SYSBIN),$@,SYS/$(file))
132 $(CD) sys; $(CPL) $(SYSTEXT) ../$@,SYS
133 $(OS9ATTR_TEXT) $(foreach file,$(notdir $(SYSTEXT)),$@,SYS/$(file))
134 $(CD) defs; $(CPL) $(DEFS) ../$@,DEFS
135 $(OS9ATTR_TEXT) $(foreach file,$(DEFS),$@,DEFS/$(file))
136 $(CPL) $(STARTUP) $@,startup
137 $(OS9ATTR_TEXT) $@,startup
138 $(MAKDIR) $@,NITROS9
139 $(MAKDIR) $@,NITROS9/$(DISTRO)
140 $(MAKDIR) $@,NITROS9/$(DISTRO)/CMDS
141 $(CD) cmds; $(OS9COPY) $(MODULECMDS) ../$@,NITROS9/$(DISTRO)/CMDS
142 $(OS9ATTR_EXEC) $(foreach file,$(MODULECMDS),$@,NITROS9/$(DISTRO)/CMDS/$(file))
143 $(MAKDIR) $@,NITROS9/$(DISTRO)/MODULES
144 $(MAKDIR) $@,NITROS9/$(DISTRO)/MODULES/BOOTTRACK
145 $(CD) modules; $(OS9COPY) $(BOOTTRACK) ../$@,NITROS9/$(DISTRO)/MODULES/BOOTTRACK
146 $(OS9ATTR_EXEC) $(foreach file,$(BOOTTRACK),$@,NITROS9/$(DISTRO)/MODULES/BOOTTRACK/$(file))
147 $(MAKDIR) $@,NITROS9/$(DISTRO)/MODULES/KERNEL
148 $(CD) modules; $(OS9COPY) $(KERNEL) ../$@,NITROS9/$(DISTRO)/MODULES/KERNEL
149 $(OS9ATTR_EXEC) $(foreach file,$(KERNEL),$@,NITROS9/$(DISTRO)/MODULES/KERNEL/$(file))
150 $(MAKDIR) $@,NITROS9/$(DISTRO)/MODULES/SYSMODS
151 $(CD) modules; $(OS9COPY) $(SYSMODS) ../$@,NITROS9/$(DISTRO)/MODULES/SYSMODS
152 $(OS9ATTR_EXEC) $(foreach file,$(SYSMODS),$@,NITROS9/$(DISTRO)/MODULES/SYSMODS/$(file))
153 $(MAKDIR) $@,NITROS9/$(DISTRO)/MODULES/CLOCKS
154 $(CD) modules; $(OS9COPY) $(CLOCKS) ../$@,NITROS9/$(DISTRO)/MODULES/CLOCKS
155 $(OS9ATTR_EXEC) $(foreach file,$(CLOCKS),$@,NITROS9/$(DISTRO)/MODULES/CLOCKS/$(file))
156 $(MAKDIR) $@,NITROS9/$(DISTRO)/MODULES/RBF
157 $(CD) modules; $(OS9COPY) $(RBF) ../$@,NITROS9/$(DISTRO)/MODULES/RBF
158 $(OS9ATTR_EXEC) $(foreach file,$(RBF),$@,NITROS9/$(DISTRO)/MODULES/RBF/$(file))
159 $(MAKDIR) $@,NITROS9/$(DISTRO)/MODULES/SCF
160 $(CD) modules; $(OS9COPY) $(SCF) ../$@,NITROS9/$(DISTRO)/MODULES/SCF
161 $(OS9ATTR_EXEC) $(foreach file,$(SCF),$@,NITROS9/$(DISTRO)/MODULES/SCF/$(file))
162 $(MAKDIR) $@,NITROS9/$(DISTRO)/MODULES/PIPE
163 $(CD) modules; $(OS9COPY) $(PIPE) ../$@,NITROS9/$(DISTRO)/MODULES/PIPE
164 $(OS9ATTR_EXEC) $(foreach file,$(PIPE),$@,NITROS9/$(DISTRO)/MODULES/PIPE/$(file))
165 $(MAKDIR) $@,NITROS9/$(DISTRO)/BOOTLISTS
166 $(CD) bootlists; $(CPL) *.bl ../$@,NITROS9/$(DISTRO)/BOOTLISTS
167 $(MAKDIR) $@,NITROS9/$(DISTRO)/SCRIPTS
168 $(CD) scripts; $(CPL) mb* ../$@,NITROS9/$(DISTRO)/SCRIPTS
169 $(RM) $(LDSK720KXL)
170 $(SOFTLINK) $@ $(LDSK720KXL)
113 171
114 info: 172 info:
115 @$(ECHO) "*** NitrOS-9/$(CPU) Level $(LEVEL) for the $(MACHINE) ***" 173 @$(ECHO) "*** NitrOS-9/$(CPU) Level $(LEVEL) for the $(MACHINE) ***"
116 @$(foreach dsk, $(DSKS), $(ECHO) $(dsk);) 174 @$(foreach dsk, $(DSKS), $(ECHO) $(dsk);)