summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile124
1 files changed, 111 insertions, 13 deletions
diff --git a/Makefile b/Makefile
index 6b777d8d..3a4c2e29 100644
--- a/Makefile
+++ b/Makefile
@@ -54,8 +54,103 @@ S_FILES := $(foreach dir,$(ASM_DIRS),$(wildcard $(dir)/*.s))
O_FILES := $(foreach file,$(C_FILES),$(BUILD_DIR)/$(file:.c=.o)) \
$(foreach file,$(S_FILES),$(BUILD_DIR)/$(file:.s=.o)) \
-ARM9BIN := arm9/build/arm9.sbin
-ARM7BIN := arm7/build/arm7.sbin
+ARM9SBIN := arm9/build/arm9.sbin
+ARM7SBIN := arm7/build/arm7.sbin
+
+BINFILES = \
+ arm9/build/arm9.bin \
+ arm9/build/arm9_table.bin \
+ arm9/build/arm9_defs.bin \
+ arm7/build/arm7.bin \
+ arm9/build/MODULE_00.bin \
+ arm9/build/MODULE_01.bin \
+ arm9/build/MODULE_02.bin \
+ arm9/build/MODULE_03.bin \
+ arm9/build/MODULE_04.bin \
+ arm9/build/MODULE_05.bin \
+ arm9/build/MODULE_06.bin \
+ arm9/build/MODULE_07.bin \
+ arm9/build/MODULE_08.bin \
+ arm9/build/MODULE_09.bin \
+ arm9/build/MODULE_10.bin \
+ arm9/build/MODULE_11.bin \
+ arm9/build/MODULE_12.bin \
+ arm9/build/MODULE_13.bin \
+ arm9/build/MODULE_14.bin \
+ arm9/build/MODULE_15.bin \
+ arm9/build/MODULE_16.bin \
+ arm9/build/MODULE_17.bin \
+ arm9/build/MODULE_18.bin \
+ arm9/build/MODULE_19.bin \
+ arm9/build/MODULE_20.bin \
+ arm9/build/MODULE_21.bin \
+ arm9/build/MODULE_22.bin \
+ arm9/build/MODULE_23.bin \
+ arm9/build/MODULE_24.bin \
+ arm9/build/MODULE_25.bin \
+ arm9/build/MODULE_26.bin \
+ arm9/build/MODULE_27.bin \
+ arm9/build/MODULE_28.bin \
+ arm9/build/MODULE_29.bin \
+ arm9/build/MODULE_30.bin \
+ arm9/build/MODULE_31.bin \
+ arm9/build/MODULE_32.bin \
+ arm9/build/MODULE_33.bin \
+ arm9/build/MODULE_34.bin \
+ arm9/build/MODULE_35.bin \
+ arm9/build/MODULE_36.bin \
+ arm9/build/MODULE_37.bin \
+ arm9/build/MODULE_38.bin \
+ arm9/build/MODULE_39.bin \
+ arm9/build/MODULE_40.bin \
+ arm9/build/MODULE_41.bin \
+ arm9/build/MODULE_42.bin \
+ arm9/build/MODULE_43.bin \
+ arm9/build/MODULE_44.bin \
+ arm9/build/MODULE_45.bin \
+ arm9/build/MODULE_46.bin \
+ arm9/build/MODULE_47.bin \
+ arm9/build/MODULE_48.bin \
+ arm9/build/MODULE_49.bin \
+ arm9/build/MODULE_50.bin \
+ arm9/build/MODULE_51.bin \
+ arm9/build/MODULE_52.bin \
+ arm9/build/MODULE_53.bin \
+ arm9/build/MODULE_54.bin \
+ arm9/build/MODULE_55.bin \
+ arm9/build/MODULE_56.bin \
+ arm9/build/MODULE_57.bin \
+ arm9/build/MODULE_58.bin \
+ arm9/build/MODULE_59.bin \
+ arm9/build/MODULE_60.bin \
+ arm9/build/MODULE_61.bin \
+ arm9/build/MODULE_62.bin \
+ arm9/build/MODULE_63.bin \
+ arm9/build/MODULE_64.bin \
+ arm9/build/MODULE_65.bin \
+ arm9/build/MODULE_66.bin \
+ arm9/build/MODULE_67.bin \
+ arm9/build/MODULE_68.bin \
+ arm9/build/MODULE_69.bin \
+ arm9/build/MODULE_70.bin \
+ arm9/build/MODULE_71.bin \
+ arm9/build/MODULE_72.bin \
+ arm9/build/MODULE_73.bin \
+ arm9/build/MODULE_74.bin \
+ arm9/build/MODULE_75.bin \
+ arm9/build/MODULE_76.bin \
+ arm9/build/MODULE_77.bin \
+ arm9/build/MODULE_78.bin \
+ arm9/build/MODULE_79.bin \
+ arm9/build/MODULE_80.bin \
+ arm9/build/MODULE_81.bin \
+ arm9/build/MODULE_82.bin \
+ arm9/build/MODULE_83.bin \
+ arm9/build/MODULE_84.bin \
+ arm9/build/MODULE_85.bin \
+ arm9/build/MODULE_86.bin
+
+SBINFILES = $(BINFILES:%.bin=%.sbin)
##################### Compiler Options #######################
@@ -110,7 +205,7 @@ else
NODEP := 1
endif
-.PHONY: all clean mostlyclean tidy tools $(TOOLDIRS) patch_mwasmarm $(ARM9BIN) $(ARM7BIN)
+.PHONY: all clean mostlyclean tidy tools $(TOOLDIRS) patch_mwasmarm arm9 arm7
MAKEFLAGS += --no-print-directory
@@ -143,12 +238,6 @@ $(MWASMARM): patch_mwasmarm
patch_mwasmarm:
$(MWASMARM_PATCHER) $(MWASMARM)
-$(ARM9BIN):
- @$(MAKE) -C arm9
-
-$(ARM7BIN):
- @$(MAKE) -C arm7
-
ALL_DIRS := $(BUILD_DIR) $(addprefix $(BUILD_DIR)/,$(SRC_DIRS) $(ASM_DIRS))
$(BUILD_DIR)/%.o: %.c
@@ -160,11 +249,20 @@ $(BUILD_DIR)/%.o: %.s
$(BUILD_DIR)/$(LD_SCRIPT): $(LD_SCRIPT) undefined_syms.txt
$(CPP) $(VERSION_CFLAGS) -MMD -MP -MT $@ -MF $@.d -I include/ -I . -DBUILD_DIR=$(BUILD_DIR) -o $@ $<
-$(ELF): $(O_FILES) $(BUILD_DIR)/$(LD_SCRIPT) $(ARM9BIN) $(ARM7BIN)
+$(SBINFILES): arm9 arm7
+
+arm9:
+ $(MAKE) -C arm9
+
+arm7:
+ $(MAKE) -C arm7
+
+$(BINFILES): %.bin: %.sbin
+ cp $< $@
+
+$(ELF): $(O_FILES) $(BUILD_DIR)/$(LD_SCRIPT) $(BINFILES)
# Hack because mwldarm doesn't like the sbin suffix
- cp $(ARM7BIN) $(BUILD_DIR)/arm7.bin
- cp $(ARM9BIN) $(BUILD_DIR)/arm9.bin
- $(LD) $(LDFLAGS) $(BUILD_DIR)/$(LD_SCRIPT) -o $(ELF) $(O_FILES) $(BUILD_DIR)/arm7.bin $(BUILD_DIR)/arm9.bin
+ $(LD) $(LDFLAGS) $(BUILD_DIR)/$(LD_SCRIPT) -o $(ELF) $(O_FILES) $(BINFILES)
$(ROM): $(ELF)
$(OBJCOPY) -O binary --gap-fill=0xFF --pad-to=0x04000000 $< $@