Skip to content

Commit 55e03b9

Browse files
Fix/improve the requirements of the disks zip archives
FossilOrigin-Name: 05724befcd121f018d8008ceeb4c4a4d10c4a4f0e8e37f2e5902fb0fffd0973a
1 parent 4b507d8 commit 55e03b9

File tree

1 file changed

+52
-27
lines changed

1 file changed

+52
-27
lines changed

Makefile

+52-27
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# This file is part of Solo Forth
44
# http://programandala.net/en.program.solo_forth.html
55

6-
# Last modified: 202011212238.
6+
# Last modified: 202011212250.
77
# See change log at the end of the file.
88

99
# ==============================================================
@@ -115,6 +115,43 @@ full_version=$(shell gforth -e 's" ../src/version.z80s" 3' make/version_number.f
115115
release=$(shell gforth -e 's" ../src/version.z80s" 2' make/version_number.fs)
116116

117117
# ==============================================================
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+
# ==============================================================
118155
# Interface {{{1
119156

120157
.PHONY: all
@@ -124,21 +161,13 @@ all: gplusdos trdos plus3dos
124161
gplusdos: gplusdosdisks
125162

126163
.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)
132165

133166
.PHONY: plus3dos
134167
plus3dos: plus3dosdisks
135168

136169
.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)
142171

143172
.PHONY: trdos
144173
trdos: trdosdisks
@@ -150,30 +179,25 @@ trdosdisks: \
150179
scorpion
151180

152181
.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)
158183

159184
.PHONY: t128
160185
t128: trdos128
161186

162187
.PHONY: trdos128
163188
trdos128: \
164-
disks/trdos/disk_0_boot.128.trd \
165-
trdosblockdisks
189+
$(trdos_128_boot_disk)
190+
$(trdos_block_disks)
166191

167192
.PHONY: pentagon
168193
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)
172196

173197
.PHONY: scorpion
174198
scorpion: \
175-
disks/trdos/disk_0_boot.scorpion_zs_256.trd \
176-
trdosblockdisks
199+
$(trdos_scorpion_boot_disk) \
200+
$(trdos_block_disks)
177201

178202
.PHONY: disk_9
179203
disk_9: \
@@ -1249,7 +1273,7 @@ tmp/solo_forth_$(release)_gplusdos_manuals.zip: \
12491273
.PHONY: gplusdosdiskszip
12501274
gplusdosdiskszip: tmp/solo_forth_$(release)_gplusdos_disks.zip
12511275

1252-
tmp/solo_forth_$(release)_gplusdos_disks.zip: disks/gplusdos/*.mgt
1276+
tmp/solo_forth_$(release)_gplusdos_disks.zip: $(gplusdos_disks)
12531277
cd .. ; \
12541278
ln -sfn solo_forth solo_forth_$(release) ; \
12551279
zip -9r solo_forth_$(release)/$@ $(addprefix solo_forth_$(release)/,$^) ; \
@@ -1276,7 +1300,7 @@ tmp/solo_forth_$(release)_plus3dos_manuals.zip: \
12761300
.PHONY: plus3dosdiskszip
12771301
plus3dosdiskszip: tmp/solo_forth_$(release)_plus3dos_disks.zip
12781302

1279-
tmp/solo_forth_$(release)_plus3dos_disks.zip: disks/plus3dos/*.dsk
1303+
tmp/solo_forth_$(release)_plus3dos_disks.zip: $(plus3dos_disks)
12801304
cd .. ; \
12811305
ln -sfn solo_forth solo_forth_$(release) ; \
12821306
zip -9r solo_forth_$(release)/$@ $(addprefix solo_forth_$(release)/,$^) ; \
@@ -1303,7 +1327,7 @@ tmp/solo_forth_$(release)_trdos_manuals.zip: \
13031327
.PHONY: trdosdiskszip
13041328
trdosdiskszip: tmp/solo_forth_$(release)_trdos_disks.zip
13051329

1306-
tmp/solo_forth_$(release)_trdos_disks.zip: disks/trdos/*.trd
1330+
tmp/solo_forth_$(release)_trdos_disks.zip: $(trdos_disks)
13071331
cd .. ; \
13081332
ln -sfn solo_forth solo_forth_$(release) ; \
13091333
zip -9r solo_forth_$(release)/$@ $(addprefix solo_forth_$(release)/,$^) ; \
@@ -1675,7 +1699,8 @@ include Makefile.cover_image
16751699
# 2020-11-21: Simplify the interface rules to build the cover images. Add a
16761700
# rule to build the thumb cover images. Remove the EPUB built by dbtoepub from
16771701
# 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.
16791704

16801705
# ==============================================================
16811706

0 commit comments

Comments
 (0)