#---------------------------------------------------------------------------------
.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)


#---------------------------------------------------------------------------------
# path to tools - this can be deleted if you set the path in windows
#---------------------------------------------------------------------------------
export PATH		:=	$(DEVKITARM)/bin:$(PATH)

.PHONY: arm7/rpg/$(TARGET).arm7 arm9/rpg/$(TARGET).arm9 arm7/r4/$(TARGET).arm7 arm9/r4/$(TARGET).arm9

#---------------------------------------------------------------------------------
# main targets
#---------------------------------------------------------------------------------
all: $(TARGET).nds _DS_MENU.DAT

#---------------------------------------------------------------------------------
$(TARGET).nds	:	arm7/rpg/$(TARGET).arm7 arm9/rpg/$(TARGET).arm9
	ndstool	-c $(TARGET).nds -7 arm7/rpg/$(TARGET).arm7 -9 arm9/rpg/$(TARGET).arm9 -e7 0x02380000 -b $(TARGET).bmp "acekard;Real Play Gear;www.acekard.com"

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

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

#---------------------------------------------------------------------------------
_DS_MENU.DAT	:	$(TARGET)_r4.nds
	r4denc $(TARGET)_r4.nds _DS_MENU.DAT

#---------------------------------------------------------------------------------
$(TARGET)_r4.nds	:	arm7/r4/$(TARGET).arm7 arm9/r4/$(TARGET).arm9
	ndstool	-c $(TARGET)_r4.nds -7 arm7/r4/$(TARGET).arm7 -9 arm9/r4/$(TARGET).arm9 -e7 0x02380000 -b $(TARGET).bmp "wood r4"

#---------------------------------------------------------------------------------
arm7/r4/$(TARGET).arm7:
	$(MAKE) -C arm7 STORAGE=r4

#---------------------------------------------------------------------------------
arm9/r4/$(TARGET).arm9:
	$(MAKE) -C arm9 STORAGE=r4

#---------------------------------------------------------------------------------
clean:
	$(MAKE) -C arm9 clean
	$(MAKE) -C arm7 clean
	$(MAKE) -C arm9 STORAGE=r4 clean
	$(MAKE) -C arm7 STORAGE=r4 clean
	rm -f $(TARGET).nds _DS_MENU.DAT $(TARGET)_r4.nds
