ifeq ($(origin .RECIPEPREFIX), undefined)
  $(error This Make does not support .RECIPEPREFIX. Please use GNU Make 4.0 or later)
endif
.RECIPEPREFIX = >
SHELL = /bin/bash
SHELLFLAGS:= -eu -o pipefail
.ONESHELL:

DISK=jerry-2025-snowflake.po
VOLNAME=jerry.2025
ZIPFILE=jerrypenner_appleii_6502assembler_87b_vc3-2025.zip
SOURCE=quadrant.s
LISTING=snowflake.lst
OBJECT=snowflake.code

.phony: build zipfile

$(DISK): $(OBJECT)
> rm -f $(DISK)
> tf format -f prodos -s 140k $(DISK) $(VOLNAME)
> tf put $(DISK) -t sys "PRODOS#ff0000" "PRODOS"
> tf put $(DISK) -t sys "BASIC.SYSTEM#ff0000" "BASIC.SYSTEM"
> tf put $(DISK) -t bin/300 $(OBJECT) STARTUP
> tf put $(DISK) -t txt quadrant.s snowflake.s
> tf put $(DISK) -t txt $(LISTING) $(LISTING)

snowflake.code: $(SOURCE)
> merlin --listing snowflake.lst $(SOURCE) -o $(OBJECT)

zipfile: $(DISK)
> rm -f $(ZIPFILE)
> zip $(ZIPFILE) $(DISK) $(SOURCE) $(OBJECT) $(LISTING) Makefile \
>     file_id.diz  snowflake-jerry.png quadrant-source-image.png
