2101
|
1 #
|
|
2 #level1/d64/makefile
|
|
3 #
|
|
4 # 2005-04-24, P.Harvey-Smith.
|
|
5 # Brought into line with CoCo makefile, for generating disk
|
|
6 # names baded on CPU/Level/Release number.
|
|
7 #
|
|
8 #
|
|
9 # 2005-05-31, P.Harvey-Smith.
|
|
10 # Added options to specify the step rate of the created
|
|
11 # floppy devices.
|
|
12 #
|
|
13 # 2006-01-08, P.Harvey-Smith.
|
|
14 # Added option to compile for a Dragon 32 that has been upgraded
|
|
15 # to 64K, this is almost the same as the 64, except that it lacks
|
|
16 # a serial port.
|
|
17 #
|
|
18 # 2006-01-08, P.Harvey-Smith.
|
|
19 # Determined experementally the correct step rate for Dragon Data
|
|
20 # 5.25" drives, which is 12ms, this is over half the time of the
|
|
21 # value determined by using dmode under Dragon OS9. It seems that
|
|
22 # the Dragon OS9 dis driver ignored the value set for stp, and always
|
|
23 # used 12ms !!!!
|
|
24 #
|
|
25 # 2006-01-18, P.Harvey-Smith.
|
|
26 # Updates to support Tano Dragon 64, using RS-DOS controler.
|
|
27 #
|
|
28 # 2006-07-06, P.Harvey-Smith.
|
|
29 # Updated to use new build system, for multiple supported platforms.
|
|
30 #
|
|
31
|
2058
|
32 PORT = d64
|
|
33 include $(NITROS9DIR)/rules.mak
|
|
34
|
|
35 CPU = 6809
|
|
36 LEVEL = 1
|
|
37
|
2101
|
38 # TERMWIDTH can be either VDG or HR, for 32x16 or 51x24 respectivly
|
|
39 #NOTE must be lower case.
|
|
40 TERMWIDTH = hr
|
|
41
|
|
42
|
|
43 #Default step rate for floppy drives
|
|
44 #Step can be one of : 0=30ms, 1=20ms, 2=12ms, 3=6ms
|
|
45 #Note old drives often require 30ms
|
|
46 #After experimenting with a real Dragon Data 5.25" drive I
|
|
47 #have determined that the drive will cope with 12ms step.
|
|
48 #Therefore setting this as the default for 32/64 also.
|
|
49 STEP = 2
|
|
50
|
|
51 #Is this machine a real 64, or a 32, upgraded to 64K.
|
|
52 #Set to 1 for upgraded machine.
|
|
53 UPGRADED32 = 0
|
|
54
|
2058
|
55 # Level 1 - Specify which shell should be used
|
|
56 #WHICHSHELL = shellplus
|
|
57 WHICHSHELL = shell_21
|
|
58
|
|
59 DISTRO = $(CPU)L$(LEVEL)
|
|
60 DISTRONAME = nos9$(CPU)l$(LEVEL)
|
|
61 DISTROVER = $(DISTRONAME)$(NITROS9VER)$(PORT)
|
2101
|
62
|
|
63 BOOTFILE_COVDG = bootfiles/bootfile_covdg_ds40
|
|
64 BOOTFILE_COHR = bootfiles/bootfile_cohr_ds40
|
2058
|
65 BOOTFILE_COVDG_DS80 = bootfiles/bootfile_covdg_ds80
|
|
66 BOOTFILE_COHR_DS80 = bootfiles/bootfile_cohr_ds80
|
2101
|
67 BOOTFILE_COVDG_SS40 = bootfiles/bootfile_covdg_ss40
|
|
68 BOOTFILE_COHR_SS40 = bootfiles/bootfile_cohr_ss40
|
|
69
|
|
70 BOOTFILE_DS40 = bootfiles/bootfile_co$(TERMWIDTH)_ds40
|
|
71 BOOTFILE_DS80 = bootfiles/bootfile_co$(TERMWIDTH)_ds80
|
|
72 BOOTFILE_SS40 = bootfiles/bootfile_co$(TERMWIDTH)_ss40
|
|
73
|
2058
|
74 KERNELFILE = bootfiles/kernel
|
|
75 DIRS = cmds modules defs sys bootfiles
|
|
76
|
2101
|
77 #DIRS = cmds sys
|
|
78 #modules bootfiles
|
|
79 #DDIRS = modules bootfiles defs
|
2058
|
80
|
|
81 CMDS = $(shell $(CD) cmds; make showcocoobjs)
|
2101
|
82 CMDS525 = $(shell $(CD) cmds; make showdragon525objs)
|
|
83 CMDS525_2 = $(shell $(CD) cmds; make showdragon525objs2)
|
2058
|
84 BOOTTRACK = $(shell $(CD) modules; make showboottrack)
|
|
85 KERNEL = $(shell $(CD) modules; make showkernel)
|
|
86 SYSMODS = $(shell $(CD) modules; make showsysmods)
|
|
87 CLOCKS = $(shell $(CD) modules; make showclocks)
|
|
88 RBF = $(shell $(CD) modules; make showrbf)
|
|
89 SCF = $(shell $(CD) modules; make showscf)
|
|
90 PIPE = $(shell $(CD) modules; make showpipe)
|
|
91 MODULECMDS = $(WHICHSHELL) del echo format makdir merge os9gen prompt tmode
|
|
92
|
|
93 SYS = $(shell $(CD) sys; make showobjs)
|
|
94 DEFS = $(shell $(CD) defs; make showobjs)
|
|
95 ROOTFILES = startup
|
|
96
|
|
97 PACKAGENAME = $(DISTROVER).zip
|
|
98 DSK360K_1 = $(DISTROVER)_40d_1.dsk
|
|
99 LDSK360K_1 = $(DISTRONAME)_40d_1.dsk
|
|
100 DSK360K_2 = $(DISTROVER)_40d_2.dsk
|
|
101 LDSK360K_2 = $(DISTRONAME)_40d_2.dsk
|
|
102 DSK720K = $(DISTROVER)_80d.dsk
|
|
103 LDSK720K = $(DISTRONAME)_80d.dsk
|
2101
|
104 #These are for the original SS40 Dragon drives, which still seem to be the most comon :(
|
|
105 DSK180K_1 = $(DISTROVER)_40s_1.dsk
|
|
106 DSK180K_2 = $(DISTROVER)_40s_2.dsk
|
2058
|
107
|
|
108
|
|
109 # Make all components
|
|
110 all:
|
|
111 @$(ECHO) "**************************************************"
|
|
112 @$(ECHO) "* *"
|
|
113 @$(ECHO) "* NitrOS-9/6809 Level 1 Dragon 64 Port *"
|
|
114 @$(ECHO) "* *"
|
|
115 @$(ECHO) "**************************************************"
|
2101
|
116 $(foreach dir, $(DIRS), ($(CD) $(dir); make STEP=$(STEP) UPGRADED32=$(UPGRADED32));)
|
2058
|
117
|
|
118 # Clean all components
|
|
119 clean: dskclean
|
|
120 $(foreach dir, $(DIRS), ($(CD) $(dir); make clean);)
|
2101
|
121
|
2058
|
122 dskclean:
|
|
123 -$(RM) $(PACKAGENAME) $(DSK360K_1) $(LDSK360K_1) \
|
2101
|
124 $(DSK360K_2) $(LDSK360K_2) $(DSK720K) $(LDSK720K) \
|
|
125 $(DSK180K_1) $(DSK180K_2)
|
2058
|
126
|
|
127
|
|
128 dsk: all $(PACKAGENAME)
|
|
129
|
|
130 dskcopy: dsk
|
2101
|
131 $(CP) $(DSK360K_1) $(DSK360K_2) $(DSK720K) $(DSK180K_1) $(DSK180K_2) $(PACKAGENAME) $(DSKDIR)
|
2058
|
132
|
|
133 scp: dsk
|
|
134 scp $(PACKAGENAME) boisy@cvs.nitros9.org:/home/nitros9/public_html
|
|
135
|
2101
|
136 $(PACKAGENAME): $(DSK360K_1) $(DSK360K_2) $(DSK720K) $(DSK180K_1) $(DSK180K_2) ReadMe ChangeLog
|
2058
|
137 $(ARCHIVE) $@ $^
|
|
138
|
2101
|
139 #Dragon 64/32+
|
|
140
|
2058
|
141 $(DSK360K_1):
|
|
142 $(RM) $@
|
2101
|
143 $(OS9FORMAT_DS40) -q -dr $@ -n"NitrOS-9/6809 Dragon Level 1 Disk 1"
|
|
144 $(OS9GEN) $@ -d -b=$(BOOTFILE_DS40) -t=$(KERNELFILE)
|
2058
|
145 $(MAKDIR) $@,CMDS
|
|
146 $(MAKDIR) $@,SYS
|
|
147 $(CD) cmds; $(CP) $(CMDS) ../$@,CMDS
|
|
148 $(foreach file, $(CMDS), $(OS9ATTR_EXEC) $@,CMDS/$(file);)
|
|
149 $(OS9RENAME) $@,CMDS/$(WHICHSHELL) shell
|
|
150 $(CD) sys; $(CPL) $(SYS) ../$@,SYS
|
|
151 $(foreach file, $(SYS), $(OS9ATTR_TEXT) $@,SYS/$(file);)
|
|
152 $(MAKDIR) $@,DEFS
|
|
153 $(CD) defs; $(CPL) $(DEFS) ../$@,DEFS
|
|
154 $(foreach file, $(DEFS), $(OS9ATTR_TEXT) $@,DEFS/$(file);)
|
|
155 $(CPL) $(ROOTFILES) $@,.
|
|
156 $(foreach file, $(ROOTFILES), $(OS9ATTR_TEXT) $@,$(file);)
|
|
157 $(RM) $(LDSK360K_1)
|
|
158 $(SOFTLINK) $@ $(LDSK360K_1)
|
|
159
|
|
160 $(DSK360K_2):
|
|
161 $(RM) $@
|
2101
|
162 $(OS9FORMAT_DS40) -q -dr $@ -n"NitrOS-9/6809 Dragon Level 1 Disk 2"
|
2058
|
163 $(MAKDIR) $@,NITROS9
|
|
164 $(MAKDIR) $@,NITROS9/6809L1
|
|
165 $(MAKDIR) $@,NITROS9/6809L1/CMDS
|
|
166 $(CD) cmds; $(CP) $(MODULECMDS) ../$@,NITROS9/6809L1/CMDS
|
|
167 $(foreach file, $(MODULECMDS), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/CMDS/$(file);)
|
|
168 $(OS9RENAME) $@,NITROS9/6809L1/CMDS//$(WHICHSHELL) shell
|
|
169 $(MAKDIR) $@,NITROS9/6809L1/MODULES
|
|
170 $(MAKDIR) $@,NITROS9/6809L1/MODULES/BOOTTRACK
|
|
171 $(CD) modules; $(CP) $(BOOTTRACK) ../$@,NITROS9/6809L1/MODULES/BOOTTRACK
|
|
172 $(foreach file, $(BOOTTRACK), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/BOOTTRACK/$(file);)
|
|
173 $(MAKDIR) $@,NITROS9/6809L1/MODULES/KERNEL
|
|
174 $(CD) modules; $(CP) $(KERNEL) ../$@,NITROS9/6809L1/MODULES/KERNEL
|
|
175 $(foreach file, $(KERNEL), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/KERNEL/$(file);)
|
|
176 $(MAKDIR) $@,NITROS9/6809L1/MODULES/SYSMODS
|
|
177 $(CD) modules; $(CP) $(SYSMODS) ../$@,NITROS9/6809L1/MODULES/SYSMODS
|
|
178 $(foreach file, $(SYSMODS), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/SYSMODS/$(file);)
|
|
179 $(MAKDIR) $@,NITROS9/6809L1/MODULES/CLOCKS
|
|
180 $(CD) modules; $(CP) $(CLOCKS) ../$@,NITROS9/6809L1/MODULES/CLOCKS
|
|
181 $(foreach file, $(CLOCKS), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/CLOCKS/$(file);)
|
|
182 $(MAKDIR) $@,NITROS9/6809L1/MODULES/RBF
|
|
183 $(CD) modules; $(CP) $(RBF) ../$@,NITROS9/6809L1/MODULES/RBF
|
|
184 $(foreach file, $(RBF), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/RBF/$(file);)
|
|
185 $(MAKDIR) $@,NITROS9/6809L1/MODULES/SCF
|
|
186 $(CD) modules; $(CP) $(SCF) ../$@,NITROS9/6809L1/MODULES/SCF
|
|
187 $(foreach file, $(SCF), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/SCF/$(file);)
|
|
188 $(MAKDIR) $@,NITROS9/6809L1/MODULES/PIPE
|
|
189 $(CD) modules; $(CP) $(PIPE) ../$@,NITROS9/6809L1/MODULES/PIPE
|
|
190 $(foreach file, $(PIPE), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/PIPE/$(file);)
|
|
191 $(MAKDIR) $@,NITROS9/6809L1/BOOTLISTS
|
|
192 $(CD) bootlists; $(CPL) *.bl ../$@,NITROS9/6809L1/BOOTLISTS
|
|
193 $(MAKDIR) $@,NITROS9/6809L1/SCRIPTS
|
|
194 $(CD) scripts; $(CPL) mb* ../$@,NITROS9/6809L1/SCRIPTS
|
|
195 $(RM) $(LDSK360K_2)
|
|
196 $(SOFTLINK) $@ $(LDSK360K_2)
|
|
197
|
|
198 $(DSK720K):
|
|
199 $(RM) $@
|
2101
|
200 $(OS9FORMAT_DS80) -q -dr -c2 $@ -n"NitrOS-9/6809 Dragon Level 1"
|
|
201 $(OS9GEN) $@ -d -b=$(BOOTFILE_DS80) -t=$(KERNELFILE)
|
2058
|
202 $(MAKDIR) $@,CMDS
|
|
203 $(MAKDIR) $@,SYS
|
|
204 $(MAKDIR) $@,DEFS
|
|
205 $(CD) cmds; $(CP) $(CMDS) ../$@,CMDS
|
|
206 $(foreach file, $(CMDS), $(OS9ATTR_EXEC) $@,CMDS/$(file);)
|
|
207 $(OS9RENAME) $@,CMDS/$(WHICHSHELL) shell
|
|
208 $(CD) sys; $(CPL) $(SYS) ../$@,SYS
|
|
209 $(foreach file, $(SYS), $(OS9ATTR_TEXT) $@,SYS/$(file);)
|
|
210 $(CD) defs; $(CPL) $(DEFS) ../$@,DEFS
|
|
211 $(foreach file, $(DEFS), $(OS9ATTR_TEXT) $@,DEFS/$(file);)
|
|
212 $(CPL) $(ROOTFILES) $@,.
|
|
213 $(foreach file, $(ROOTFILES), $(OS9ATTR_TEXT) $@,$(file);)
|
|
214 $(MAKDIR) $@,NITROS9
|
|
215 $(MAKDIR) $@,NITROS9/6809L1
|
|
216 $(MAKDIR) $@,NITROS9/6809L1/CMDS
|
|
217 $(CD) cmds; $(CP) $(MODULECMDS) ../$@,NITROS9/6809L1/CMDS
|
|
218 $(foreach file, $(MODULECMDS), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/CMDS/$(file);)
|
|
219 $(OS9RENAME) $@,NITROS9/6809L1/CMDS/$(WHICHSHELL) shell
|
|
220 $(MAKDIR) $@,NITROS9/6809L1/MODULES
|
|
221 $(MAKDIR) $@,NITROS9/6809L1/MODULES/BOOTTRACK
|
|
222 $(CD) modules; $(CP) $(BOOTTRACK) ../$@,NITROS9/6809L1/MODULES/BOOTTRACK
|
|
223 $(foreach file, $(BOOTTRACK), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/BOOTTRACK/$(file);)
|
|
224 $(MAKDIR) $@,NITROS9/6809L1/MODULES/KERNEL
|
|
225 $(CD) modules; $(CP) $(KERNEL) ../$@,NITROS9/6809L1/MODULES/KERNEL
|
|
226 $(foreach file, $(KERNEL), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/KERNEL/$(file);)
|
|
227 $(MAKDIR) $@,NITROS9/6809L1/MODULES/SYSMODS
|
|
228 $(CD) modules; $(CP) $(SYSMODS) ../$@,NITROS9/6809L1/MODULES/SYSMODS
|
|
229 $(foreach file, $(SYSMODS), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/SYSMODS/$(file);)
|
|
230 $(MAKDIR) $@,NITROS9/6809L1/MODULES/CLOCKS
|
|
231 $(CD) modules; $(CP) $(CLOCKS) ../$@,NITROS9/6809L1/MODULES/CLOCKS
|
|
232 $(foreach file, $(CLOCKS), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/CLOCKS/$(file);)
|
|
233 $(MAKDIR) $@,NITROS9/6809L1/MODULES/RBF
|
|
234 $(CD) modules; $(CP) $(RBF) ../$@,NITROS9/6809L1/MODULES/RBF
|
|
235 $(foreach file, $(RBF), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/RBF/$(file);)
|
|
236 $(MAKDIR) $@,NITROS9/6809L1/MODULES/SCF
|
|
237 $(CD) modules; $(CP) $(SCF) ../$@,NITROS9/6809L1/MODULES/SCF
|
|
238 $(foreach file, $(SCF), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/SCF/$(file);)
|
|
239 $(MAKDIR) $@,NITROS9/6809L1/MODULES/PIPE
|
|
240 $(CD) modules; $(CP) $(PIPE) ../$@,NITROS9/6809L1/MODULES/PIPE
|
|
241 $(foreach file, $(PIPE), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/PIPE/$(file);)
|
|
242 $(MAKDIR) $@,NITROS9/6809L1/BOOTLISTS
|
|
243 $(CD) bootlists; $(CPL) *.bl ../$@,NITROS9/6809L1/BOOTLISTS
|
|
244 $(MAKDIR) $@,NITROS9/6809L1/SCRIPTS
|
|
245 $(CD) scripts; $(CPL) mb* ../$@,NITROS9/6809L1/SCRIPTS
|
|
246 $(RM) $(LDSK720K)
|
|
247 $(SOFTLINK) $@ $(LDSK720K)
|
|
248
|
|
249
|
2101
|
250 $(DSK180K_1):
|
|
251 $(RM) $@
|
|
252 $(OS9FORMAT_SS40) -e -dr -q $@ -n"NitrOS-9/6809/Dragon Level 1 Disk 1"
|
|
253 $(OS9GEN) $@ -d -b=$(BOOTFILE_SS40) -t=$(KERNELFILE)
|
|
254 $(MAKDIR) $@,CMDS
|
|
255 $(MAKDIR) $@,SYS
|
|
256 $(CD) cmds; $(CP) $(CMDS525) ../$@,CMDS
|
|
257 $(foreach file, $(CMDS525), $(OS9ATTR_EXEC) $@,CMDS/$(file);)
|
|
258 $(OS9RENAME) $@,CMDS/$(WHICHSHELL) shell
|
|
259 $(CD) sys; $(CPL) $(SYS) ../$@,SYS
|
|
260 $(foreach file, $(SYS), $(OS9ATTR_TEXT) $@,SYS/$(file);)
|
|
261 $(MAKDIR) $@,DEFS
|
|
262 $(CD) defs; $(CPL) $(DEFS) ../$@,DEFS
|
|
263 $(foreach file, $(DEFS), $(OS9ATTR_TEXT) $@,DEFS/$(file);)
|
|
264 $(CPL) $(ROOTFILES) $@,.
|
|
265 $(foreach file, $(ROOTFILES), $(OS9ATTR_TEXT) $@,$(file);)
|
|
266 $(CPL) $(STARTUP) $@,startup
|
|
267 $(OS9ATTR_TEXT) $@,startup
|
|
268
|
|
269 $(DSK180K_2):
|
|
270 $(RM) $@
|
|
271 $(OS9FORMAT_SS40) -e -dr -q $@ -n"NitrOS-9/6809/Dragon Level 1 Disk 2"
|
|
272 $(MAKDIR) $@,CMDS
|
|
273 $(CD) cmds; $(CP) $(CMDS525_2) ../$@,CMDS
|
|
274 $(foreach file, $(CMDS525_2), $(OS9ATTR_EXEC) $@,CMDS/$(file);)
|
|
275
|