3
3
# This file is part of Solo Forth
4
4
# http://programandala.net/en.program.solo_forth.html
5
5
6
- # Last modified: 202011212238 .
6
+ # Last modified: 202011212250 .
7
7
# See change log at the end of the file.
8
8
9
9
# ==============================================================
@@ -115,6 +115,43 @@ full_version=$(shell gforth -e 's" ../src/version.z80s" 3' make/version_number.f
115
115
release =$(shell gforth -e 's" ../src/version.z80s" 2' make/version_number.fs)
116
116
117
117
# ==============================================================
118
+ # Disk images {{{1
119
+
120
+ gplusdos_disks =\
121
+ disks/gplusdos/disk_0_boot.mgt \
122
+ disks/gplusdos/disk_1_library.mgt \
123
+ disks/gplusdos/disk_2_programs.mgt \
124
+ disks/gplusdos/disk_3_workbench.mgt
125
+
126
+ plus3dos_disks =\
127
+ disks/plus3dos/disk_0_boot.dsk \
128
+ disks/plus3dos/disk_1_library.dsk \
129
+ disks/plus3dos/disk_2_programs.dsk \
130
+ disks/plus3dos/disk_3_workbench.dsk
131
+
132
+ trdos_block_disks =\
133
+ disks/trdos/disk_1a_library.trd \
134
+ disks/trdos/disk_1b_library.trd \
135
+ disks/trdos/disk_2_programs.trd \
136
+ disks/trdos/disk_3_workbench.trd
137
+
138
+ trdos_128_boot_disk =\
139
+ disks/trdos/disk_0_boot.128.trd
140
+
141
+ trdos_pentagon_boot_disks =\
142
+ disks/trdos/disk_0_boot.pentagon_512.trd \
143
+ disks/trdos/disk_0_boot.pentagon_1024.trd
144
+
145
+ trdos_scorpion_boot_disk =\
146
+ disks/trdos/disk_0_boot.scorpion_zs_256.trd
147
+
148
+ trdos_disks =\
149
+ $(trdos_block_disks ) \
150
+ $(trdos_128_boot_disk ) \
151
+ $(trdos_pentagon_boot_disks ) \
152
+ $(trdos_scorpion_boot_disk )
153
+
154
+ # ==============================================================
118
155
# Interface {{{1
119
156
120
157
.PHONY : all
@@ -124,21 +161,13 @@ all: gplusdos trdos plus3dos
124
161
gplusdos : gplusdosdisks
125
162
126
163
.PHONY : gplusdosdisks
127
- gplusdosdisks : \
128
- disks/gplusdos/disk_0_boot.mgt \
129
- disks/gplusdos/disk_1_library.mgt \
130
- disks/gplusdos/disk_2_programs.mgt \
131
- disks/gplusdos/disk_3_workbench.mgt
164
+ gplusdosdisks : $(gplusdos_disks )
132
165
133
166
.PHONY : plus3dos
134
167
plus3dos : plus3dosdisks
135
168
136
169
.PHONY : plus3dosdisks
137
- plus3dosdisks : \
138
- disks/plus3dos/disk_0_boot.dsk \
139
- disks/plus3dos/disk_1_library.dsk \
140
- disks/plus3dos/disk_2_programs.dsk \
141
- disks/plus3dos/disk_3_workbench.dsk
170
+ plus3dosdisks : $(plus3dos_disks )
142
171
143
172
.PHONY : trdos
144
173
trdos : trdosdisks
@@ -150,30 +179,25 @@ trdosdisks: \
150
179
scorpion
151
180
152
181
.PHONY : trdosblockdisks
153
- trdosblockdisks : \
154
- disks/trdos/disk_1a_library.trd \
155
- disks/trdos/disk_1b_library.trd \
156
- disks/trdos/disk_2_programs.trd \
157
- disks/trdos/disk_3_workbench.trd
182
+ trdosblockdisks : $(trdos_block_disks )
158
183
159
184
.PHONY : t128
160
185
t128 : trdos128
161
186
162
187
.PHONY : trdos128
163
188
trdos128 : \
164
- disks/trdos/disk_0_boot.128.trd \
165
- trdosblockdisks
189
+ $( trdos_128_boot_disk )
190
+ $( trdos_block_disks )
166
191
167
192
.PHONY : pentagon
168
193
pentagon : \
169
- disks/trdos/disk_0_boot.pentagon_512.trd \
170
- disks/trdos/disk_0_boot.pentagon_1024.trd \
171
- trdosblockdisks
194
+ $(trdos_pentagon_boot_disks ) \
195
+ $(trdos_block_disks )
172
196
173
197
.PHONY : scorpion
174
198
scorpion : \
175
- disks/trdos/disk_0_boot.scorpion_zs_256.trd \
176
- trdosblockdisks
199
+ $( trdos_scorpion_boot_disk ) \
200
+ $( trdos_block_disks )
177
201
178
202
.PHONY : disk_9
179
203
disk_9 : \
@@ -1249,7 +1273,7 @@ tmp/solo_forth_$(release)_gplusdos_manuals.zip: \
1249
1273
.PHONY : gplusdosdiskszip
1250
1274
gplusdosdiskszip : tmp/solo_forth_$(release ) _gplusdos_disks.zip
1251
1275
1252
- tmp/solo_forth_$(release ) _gplusdos_disks.zip : disks/gplusdos/ * .mgt
1276
+ tmp/solo_forth_$(release ) _gplusdos_disks.zip : $( gplusdos_disks )
1253
1277
cd .. ; \
1254
1278
ln -sfn solo_forth solo_forth_$(release ) ; \
1255
1279
zip -9r solo_forth_$(release ) /$@ $(addprefix solo_forth_$(release ) /,$^ ) ; \
@@ -1276,7 +1300,7 @@ tmp/solo_forth_$(release)_plus3dos_manuals.zip: \
1276
1300
.PHONY : plus3dosdiskszip
1277
1301
plus3dosdiskszip : tmp/solo_forth_$(release ) _plus3dos_disks.zip
1278
1302
1279
- tmp/solo_forth_$(release ) _plus3dos_disks.zip : disks/plus3dos/ * .dsk
1303
+ tmp/solo_forth_$(release ) _plus3dos_disks.zip : $( plus3dos_disks )
1280
1304
cd .. ; \
1281
1305
ln -sfn solo_forth solo_forth_$(release ) ; \
1282
1306
zip -9r solo_forth_$(release ) /$@ $(addprefix solo_forth_$(release ) /,$^ ) ; \
@@ -1303,7 +1327,7 @@ tmp/solo_forth_$(release)_trdos_manuals.zip: \
1303
1327
.PHONY : trdosdiskszip
1304
1328
trdosdiskszip : tmp/solo_forth_$(release ) _trdos_disks.zip
1305
1329
1306
- tmp/solo_forth_$(release ) _trdos_disks.zip : disks/trdos/ * .trd
1330
+ tmp/solo_forth_$(release ) _trdos_disks.zip : $( trdos_disks )
1307
1331
cd .. ; \
1308
1332
ln -sfn solo_forth solo_forth_$(release ) ; \
1309
1333
zip -9r solo_forth_$(release ) /$@ $(addprefix solo_forth_$(release ) /,$^ ) ; \
@@ -1675,7 +1699,8 @@ include Makefile.cover_image
1675
1699
# 2020-11-21: Simplify the interface rules to build the cover images. Add a
1676
1700
# rule to build the thumb cover images. Remove the EPUB built by dbtoepub from
1677
1701
# the release files. Complete the source zip archive with all files and
1678
- # directories needed to build the target files. Simplify two cleaning receipts.
1702
+ # directories needed to build the target files. Simplify two cleaning receipts.
1703
+ # Fix/improve the requirements of the disks zip archives.
1679
1704
1680
1705
# ==============================================================
1681
1706
0 commit comments