#--------------------------------------------------------------------------------- .SUFFIXES: #--------------------------------------------------------------------------------- ifeq ($(strip $(DEVKITARM)),) $(error "Please set DEVKITARM in your environment. export DEVKITARM=devkitARM") endif include $(DEVKITARM)/ds_rules export TARGET := $(shell basename $(CURDIR)) export TOPDIR := $(CURDIR) export NA7_TARGET := lib/libna7.a export NA9_TARGET := lib/libna9.a .PHONY: $(TARGET).arm7 $(TARGET).arm9 $(NA7_TARGET) $(NA9_TARGET) #--------------------------------------------------------------------------------- # main targets #--------------------------------------------------------------------------------- all: $(TARGET).nds #--------------------------------------------------------------------------------- $(TARGET).nds : $(TARGET).arm7 $(TARGET).arm9 ndstool -c $(TARGET).nds -7 $(TARGET).arm7 -9 $(TARGET).arm9 #--------------------------------------------------------------------------------- $(TARGET).arm7 : test7/$(TARGET).elf $(TARGET).arm9 : test9/$(TARGET).elf #--------------------------------------------------------------------------------- test7/$(TARGET).elf: $(NA7_TARGET) $(MAKE) -C test7 #--------------------------------------------------------------------------------- test9/$(TARGET).elf: $(NA9_TARGET) $(MAKE) -C test9 #--------------------------------------------------------------------------------- $(NA7_TARGET): $(MAKE) -C na7 cp na7/include/ndsaudio7.h include7/ndsaudio7.h cp include7/* $(DEVKITPRO)/libnds/include/ cp $(NA7_TARGET) $(DEVKITPRO)/libnds/lib/ #--------------------------------------------------------------------------------- $(NA9_TARGET): $(MAKE) -C na9 cp na9/include/ndsaudio.h include9/ndsaudio.h cp na9/include/na9_main.h include9/na9_main.h cp na9/include/na9_direct.h include9/na9_direct.h cp na9/include/na9_sequencer.h include9/na9_sequencer.h cp na9/include/na9_stream.h include9/na9_stream.h cp na9/include/na_ext.inc include9/na_ext.inc cp include9/* $(DEVKITPRO)/libnds/include/ cp $(NA9_TARGET) $(DEVKITPRO)/libnds/lib/ #--------------------------------------------------------------------------------- clean: $(MAKE) -C test9 clean $(MAKE) -C test7 clean $(MAKE) -C na9 clean $(MAKE) -C na7 clean rm -f $(TARGET).nds $(TARGET).arm7 $(TARGET).arm9 rm -f lib/libna7.a lib/libna9.a