diff --git a/Makefile b/Makefile index 5ead5eee..18910b78 100644 --- a/Makefile +++ b/Makefile @@ -225,8 +225,11 @@ $(DATA_ASM_BUILDDIR)/%.o: $(DATA_ASM_SUBDIR)/%.s $$(data_dep) $(SONG_BUILDDIR)/%.o: $(SONG_SUBDIR)/%.s $(AS) $(ASFLAGS) -I sound -o $@ $< -$(ELF): $(OBJS) $(LINKER_FILE) - cd $(OBJ_DIR) && $(LD) $(LDFLAGS) -n -T ../../$(LINKER_FILE) -o ../../$@ $(LIB) +$(OBJ_DIR)/linker.ld: linker.ld + $(CPP) $(CPPFLAGS) -x c linker.ld | grep -v '^#' >$(OBJ_DIR)/linker.ld + +$(ELF): $(OBJS) $(OBJ_DIR)/linker.ld + cd $(OBJ_DIR) && $(LD) $(LDFLAGS) -n -T linker.ld -o ../../$@ $(LIB) $(FIX) $@ -t"$(TITLE)" -c$(GAME_CODE) -m$(MAKER_CODE) -r$(REVISION) --silent $(ROM): $(ELF) @@ -235,4 +238,4 @@ $(ROM): $(ELF) usa: ; @$(MAKE) GAME_VERSION=USA demo: ; @$(MAKE) GAME_VERSION=DEMO jp: ; @$(MAKE) GAME_VERSION=JP -eu: ; @$(MAKE) GAME_VERSION=EU \ No newline at end of file +eu: ; @$(MAKE) GAME_VERSION=EU