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
115115release =$(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
124161gplusdos : 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
134167plus3dos : 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
144173trdos : 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
160185t128 : trdos128
161186
162187.PHONY : trdos128
163188trdos128 : \
164- disks/trdos/disk_0_boot.128.trd \
165- trdosblockdisks
189+ $( trdos_128_boot_disk )
190+ $( trdos_block_disks )
166191
167192.PHONY : pentagon
168193pentagon : \
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
174198scorpion : \
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
179203disk_9 : \
@@ -1249,7 +1273,7 @@ tmp/solo_forth_$(release)_gplusdos_manuals.zip: \
12491273.PHONY : gplusdosdiskszip
12501274gplusdosdiskszip : 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
12771301plus3dosdiskszip : 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
13041328trdosdiskszip : 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