-samples.d64: samples
- @$(C1541) -format samples,AA d64 $@ > /dev/null
- @for exe in $(EXELIST); do\
- $(C1541) -attach $@ -write $$exe > /dev/null || exit $$?;\
- done
- @for mod in $(TGI) $(MOUS); do\
- $(C1541) -attach $@ -write $$mod > /dev/null || exit $$?;\
- done
+java -jar $(AC) -p $@ $(notdir $(file)) rel 0 <$(file)
+
+endef # DSK_WRITE_REL_recipe
+
+samples.dsk: samples
+ cp prodos.dsk $@
+ $(foreach file,$(EXELIST_$(SYS)),$(DSK_WRITE_BIN_recipe))
+ $(foreach file,$(OVERLAYLIST),$(DSK_WRITE_REL_recipe))
+ $(foreach file,$(EMD) $(MOU) $(TGI),$(DSK_WRITE_REL_recipe))
+
+# --------------------------------------------------------------------------
+# Rule to make an Atari disk with all samples. Needs the dir2atr program
+# available at http://www.horus.com/~hias/atari/ and the MyDos4534 variant
+# of dos.sys and dup.sys.
+
+define ATR_WRITE_recipe
+
+cp $(file) atr/$(notdir $(file))
+
+endef # ATR_WRITE_recipe
+
+samples.atr: samples
+ @mkdir atr
+ cp dos.sys atr/dos.sys
+ cp dup.sys atr/dup.sys
+ @$(foreach file,$(EXELIST_$(SYS)),$(ATR_WRITE_recipe))
+ @$(foreach file,$(OVERLAYLIST),$(ATR_WRITE_recipe))
+ @$(foreach file,$(EMD) $(MOU) $(TGI),$(ATR_WRITE_recipe))
+ $(DIR2ATR) -d -b MyDos4534 3200 $@ atr
+ @$(RMDIR) atr