#---------------------------------------------------------------------------------
.SUFFIXES:
#---------------------------------------------------------------------------------
ifeq ($(strip $(DEVKITARM)),)
$(error "Please set DEVKITARM in your environment. export DEVKITARM=<path to>devkitARM)
endif

include $(DEVKITARM)/ds_rules

export TARGET		:=	$(shell basename $(CURDIR))
export TOPDIR		:=	$(CURDIR)

export VERSION := 0.5

TODAY := $(shell date +%Y%m%d)

.PHONY: $(TARGET).arm7 $(TARGET).arm9

#---------------------------------------------------------------------------------
# main targets
#---------------------------------------------------------------------------------
all: $(TARGET).ds.gba

$(TARGET).ds.gba	: $(TARGET).nds

#---------------------------------------------------------------------------------
$(TARGET).nds	:	$(TARGET).arm7 $(TARGET).arm9
	ndstool	-c $(TARGET).nds -7 $(TARGET).arm7 -9 $(TARGET).arm9

#---------------------------------------------------------------------------------
$(TARGET).arm7	: arm7/$(TARGET).elf
$(TARGET).arm9	: arm9/$(TARGET).elf

#---------------------------------------------------------------------------------
arm7/$(TARGET).elf:
	$(MAKE) -C arm7
	
#---------------------------------------------------------------------------------
arm9/$(TARGET).elf:
	$(MAKE) -C arm9

#---------------------------------------------------------------------------------
clean:
	$(MAKE) -C arm9 clean
	$(MAKE) -C arm7 clean
	rm -f $(TARGET).ds.gba $(TARGET).nds $(TARGET).arm7 $(TARGET).arm9

cflash.img:
	@echo "You must create the disk image to test with an emulator"
	@false

test: $(TARGET).nds cflash.img
	desmume --cflash=cflash.img $(TARGET).nds

install: $(TARGET).nds
	@cp $(TARGET).nds $(TARGET)_SC.nds
	dldi-scsd-moon $(TARGET)_SC.nds
	mount /usbkey && mv $(TARGET)_SC.nds /usbkey/nds/ && umount /usbkey/

binary-package:
	@rm -f sudokuds-$(TODAY).zip
	zip -r sudokuds-$(TODAY).zip $(TARGET).nds COPYING README sudokuds/ -x@exclude_zip.txt -x exclude*.txt

source-package:
	@rm -f sudokuds-source-$(TODAY).tar.bz2
	tar cvjf sudokuds-source-$(TODAY).tar.bz2 * -Xexclude_tar.txt --exclude=exclude*.txt

