
include ../Makefile.config

ASFLAGS += -I. -I..

all: $(PRJNAME)_supercharger_pal.bin $(PRJNAME)_supercharger_ntsc.bin
	$(LS) $^

mp3: $(PRJNAME)_supercharger_pal.mp3 $(PRJNAME)_supercharger_ntsc.mp3
	$(LS) $^

%.mp3: %.wav
	lame $<

%.wav: %.bin
	$(MAKEWAV) -ts $<

run: $(PRJNAME)_supercharger_pal.bin
	$(EMU) -type ar -format pal $<

runntsc: $(PRJNAME)_supercharger_ntsc.bin
	$(EMU) -type ar -format ntsc $<

hd: $(PRJNAME)_supercharger_pal.bin
	$(HEXDUMP) $<

hdntsc: $(PRJNAME)_supercharger_ntsc.bin
	$(HEXDUMP) $<

clean:
	$(RM) *.bin *.o65 *.map *.labels *.wav *.mp3

$(PRJNAME)_supercharger_pal.bin: main_pal.o65 tapeheader.o65
	$(LD) -Catari2600_ar.ld -o $@ $^ -m $(basename $@).map -Ln $(basename $@).labels -vm
	$(TOOLSDIR)/sc_checksum $@

$(PRJNAME)_supercharger_ntsc.bin: main_ntsc.o65 tapeheader.o65
	$(LD) -Catari2600_ar.ld -o $@ $^ -m $(basename $@).map -Ln $(basename $@).labels -vm
	$(TOOLSDIR)/sc_checksum $@

main_pal.o65: ../main.s gentables_arsc.inc
	$(AS) $(ASFLAGS) -DNTSC=0 -DARSC=1 -o $@ $<

main_ntsc.o65: ../main.s gentables_arsc.inc
	$(AS) $(ASFLAGS) -DNTSC=1 -DARSC=1 -o $@ $<

tapeheader.o65: tapeheader.s $(TOOLSDIR)/sc_checksum
	$(AS) $(ASFLAGS) -o $@ $<

$(TOOLSDIR)/sc_checksum: $(TOOLSDIR)/sc_checksum.c
	make -C $(TOOLSDIR)

