@@ -64,6 +64,7 @@ ifeq ($(TARGET_NDS),1)
64
64
COMPILER := gcc
65
65
DEVKITPRO ?= /opt/devkitpro
66
66
DEVKITARM ?= $(DEVKITPRO ) /devkitARM
67
+ NDSTOOL ?= $(DEVKITPRO ) /tools/bin/ndstool
67
68
endif
68
69
69
70
TARGET := sm64.$(VERSION )
@@ -216,6 +217,8 @@ BUILD_DIR_BASE := build
216
217
# BUILD_DIR is the location where all build artifacts are placed
217
218
ifeq ($(TARGET_NDS ) ,1)
218
219
BUILD_DIR := $(BUILD_DIR_BASE ) /$(VERSION ) _nds
220
+ ARM7 := $(BUILD_DIR ) /$(TARGET ) .arm7.elf
221
+ ARM9 := $(BUILD_DIR ) /$(TARGET ) .arm9.elf
219
222
ROM := $(BUILD_DIR ) /$(TARGET ) .nds
220
223
else
221
224
BUILD_DIR := $(BUILD_DIR_BASE ) /$(VERSION )
@@ -649,7 +652,7 @@ $(BUILD_DIR)/%.wav: %.aiff
649
652
650
653
$(BUILD_DIR ) /% .ima : $(BUILD_DIR ) /% .wav
651
654
$(call print,Encoding IMA:,$< ,$@ )
652
- $(V )$(ADPCM_XQ ) -q -r -b15 $^ $@
655
+ $(V )$(ADPCM_XQ ) -y - q -r -b15 $^ $@
653
656
654
657
else
655
658
$(BUILD_DIR ) /% .table : % .aiff
@@ -836,10 +839,18 @@ $(BUILD_DIR)/rsp/%.bin $(BUILD_DIR)/rsp/%_data.bin: rsp/%.s
836
839
837
840
# Build NDS ROM
838
841
ifeq ($(TARGET_NDS ) ,1)
839
- $(ROM ) : $(O_FILES ) $(ARM7_O_FILES ) $(MIO0_FILES:.mio0=.o ) $(ULTRA_O_FILES ) $(GODDARD_O_FILES )
840
- $(LD ) -L $(BUILD_DIR ) -o $@ .arm9.elf $(O_FILES ) $(ULTRA_O_FILES ) $(GODDARD_O_FILES ) $(LDFLAGS )
841
- $(LD ) -L $(BUILD_DIR ) -o $@ .arm7.elf $(ARM7_O_FILES ) $(ARM7_LDFLAGS )
842
- ndstool -c $@ -9 $@ .arm9.elf -7 $@ .arm7.elf
842
+
843
+ $(ARM7 ) : $(ARM7_O_FILES )
844
+ @$(PRINT ) " $( GREEN) Linking ARM7 binary: $( BLUE) $@ $( NO_COL) \n"
845
+ $(V )$(LD ) -L $(BUILD_DIR ) -o $@ $(ARM7_O_FILES ) $(ARM7_LDFLAGS )
846
+
847
+ $(ARM9 ) : $(O_FILES ) $(MIO0_FILES:.mio0=.o ) $(ULTRA_O_FILES ) $(GODDARD_O_FILES )
848
+ @$(PRINT ) " $( GREEN) Linking ARM9 binary: $( BLUE) $@ $( NO_COL) \n"
849
+ $(V )$(LD ) -L $(BUILD_DIR ) -o $@ $(O_FILES ) $(ULTRA_O_FILES ) $(GODDARD_O_FILES ) $(LDFLAGS )
850
+
851
+ $(ROM ) : $(ARM7 ) $(ARM9 )
852
+ @$(PRINT ) " $( GREEN) Building ROM: $( BLUE) $@ $( NO_COL) \n"
853
+ $(V )$(NDSTOOL ) -c $@ -9 $(ARM9 ) -7 $(ARM7 )
843
854
else
844
855
845
856
# Run linker script through the C preprocessor
0 commit comments