INCDIRS=inc
DFLAGS=$(patsubst %,-I%,$(INCDIRS)) -f3 -d
PRODNAME=musaica
VERSION=$(shell git describe --tags 2>/dev/null)
FULLNAME=$(PRODNAME)-$(VERSION)

all: $(PRODNAME)-hardware.bin $(PRODNAME)-stella.bin

archive: $(FULLNAME)-source.zip

release: $(FULLNAME)-release.zip

$(PRODNAME)-hardware.bin: main.asm
	dasm $< -o$@ $(DFLAGS) -DHARDWARE_BUILD

$(PRODNAME)-stella.bin: main.asm
	dasm $< -o$@ -l$(patsubst %.bin,%,$@).lst -s$(patsubst %.bin,%,$@).sym $(DFLAGS)

$(FULLNAME)-source.zip:
	git archive -o $@ HEAD

$(FULLNAME)-release.zip: $(PRODNAME)-hardware.bin $(PRODNAME)-stella.bin $(FULLNAME)-source.zip musaica.nfo musaica.png
	mkdir -p $(FULLNAME)-release
	cp $^ $(FULLNAME)-release/
	zip -r $@ $(FULLNAME)-release/

run: $(PRODNAME)-stella.bin
	stella $<

clean:
	rm -rf $(FULLNAME)-release/
	rm -f \
	$(PRODNAME)-hardware.bin \
	$(PRODNAME)-stella.bin \
	$(PRODNAME)-stella.lst \
	$(PRODNAME)-stella.sym \
	$(FULLNAME)-source.zip \
	$(FULLNAME)-release.zip
