summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authormrb0nk500 <b0nk@b0nk.xyz>2021-06-09 10:47:19 -0400
committermrb0nk500 <b0nk@b0nk.xyz>2021-06-09 10:47:19 -0400
commit9df7c643c6268975b69a80128c85b917a24be3c2 (patch)
tree7149a67d6a46b35b44aa17b434e74f3f013a37a7 /Makefile
Initial commit.HEADmaster
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile55
1 files changed, 55 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..e9e881e
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,55 @@
+#---------------------------------------------------------------------------------
+.SUFFIXES:
+#---------------------------------------------------------------------------------
+ifeq ($(strip $(DEVKITARM)),)
+$(error "Please set DEVKITARM in your environment. export DEVKITARM=<path to>devkitARM")
+endif
+
+export TARGET := $(shell basename $(CURDIR))
+export TOPDIR := $(CURDIR)
+
+# specify a directory which contains the nitro filesystem
+# this is relative to the Makefile
+NITRO_FILES :=
+
+# These set the information text in the nds file
+#GAME_TITLE := My Wonderful Homebrew
+#GAME_SUBTITLE1 := built with devkitARM
+#GAME_SUBTITLE2 := http://devitpro.org
+
+include $(DEVKITARM)/ds_rules
+
+.PHONY: checkarm7 checkarm9 clean
+
+#---------------------------------------------------------------------------------
+# main targets
+#---------------------------------------------------------------------------------
+all: checkarm7 checkarm9 $(TARGET).nds
+
+#---------------------------------------------------------------------------------
+checkarm7:
+ $(MAKE) -C arm7
+
+#---------------------------------------------------------------------------------
+checkarm9:
+ $(MAKE) -C arm9
+
+#---------------------------------------------------------------------------------
+$(TARGET).nds : $(NITRO_FILES) arm7/$(TARGET).elf arm9/$(TARGET).elf
+ ndstool -c $(TARGET).nds -7 arm7/$(TARGET).elf -9 arm9/$(TARGET).elf \
+ -b $(GAME_ICON) "$(GAME_TITLE);$(GAME_SUBTITLE1);$(GAME_SUBTITLE2)" \
+ $(_ADDFILES)
+
+#---------------------------------------------------------------------------------
+arm7/$(TARGET).elf:
+ $(MAKE) -C arm7
+
+#---------------------------------------------------------------------------------
+arm9/$(TARGET).elf:
+ $(MAKE) -C arm9
+
+#---------------------------------------------------------------------------------
+clean:
+ $(MAKE) -C arm9 clean
+ $(MAKE) -C arm7 clean
+ rm -f $(TARGET).nds $(TARGET).arm7 $(TARGET).arm9