summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile43
1 files changed, 43 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..5c66934
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,43 @@
+#---------------------------------------------------------------------------------
+.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)
+
+
+.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