@@ -71,6 +71,7 @@ ROM_NAME := $(FILE_NAME).gba
7171OBJ_DIR_NAME := $(BUILD_DIR ) /emerald
7272MODERN_ROM_NAME := $(FILE_NAME ) _modern.gba
7373MODERN_OBJ_DIR_NAME := $(BUILD_DIR ) /modern
74+ ASSETS_DIR_NAME := $(BUILD_DIR ) /assets
7475
7576ELF_NAME := $(ROM_NAME:.gba=.elf )
7677MAP_NAME := $(ROM_NAME:.gba=.map )
@@ -231,6 +232,7 @@ clean: tidy clean-tools clean-generated clean-assets
231232 @$(MAKE ) clean -C libagbsyscall
232233
233234clean-assets :
235+ rm -rf $(ASSETS_DIR_NAME )
234236 rm -f $(MID_SUBDIR ) /* .s
235237 rm -f $(DATA_ASM_SUBDIR ) /layouts/layouts.inc $(DATA_ASM_SUBDIR ) /layouts/layouts_table.inc
236238 rm -f $(DATA_ASM_SUBDIR ) /maps/connections.inc $(DATA_ASM_SUBDIR ) /maps/events.inc $(DATA_ASM_SUBDIR ) /maps/groups.inc $(DATA_ASM_SUBDIR ) /maps/headers.inc
@@ -251,7 +253,6 @@ tidymodern:
251253# Other rules
252254include graphics_file_rules.mk
253255include map_data_rules.mk
254- include spritesheet_rules.mk
255256include json_data_rules.mk
256257include audio_rules.mk
257258
@@ -303,16 +304,16 @@ endif
303304$(C_BUILDDIR ) /% .o : $(C_SUBDIR ) /% .c
304305ifneq ($(KEEP_TEMPS ) ,1)
305306 @echo "$(CC1) <flags> -o $@ $<"
306- @$(CPP) $(CPPFLAGS) $< | $(PREPROC) -i $< charmap.txt | $(CC1) $(CFLAGS) -o - - | cat - <(echo -e ".text\n\t.align\t2, 0") | $(AS) $(ASFLAGS) -o $@ -
307+ @$(CPP) $(CPPFLAGS) $< | $(PREPROC) -i -g $(ASSETS_DIR_NAME) $< charmap.txt | $(CC1) $(CFLAGS) -o - - | cat - <(echo -e ".text\n\t.align\t2, 0") | $(AS) $(ASFLAGS) -o $@ -
307308else
308309 @$(CPP) $(CPPFLAGS) $< -o $(C_BUILDDIR)/$*.i
309- @$(PREPROC) $(C_BUILDDIR)/$*.i charmap.txt | $(CC1) $(CFLAGS) -o $(C_BUILDDIR)/$*.s
310+ @$(PREPROC) -g $(ASSETS_DIR_NAME) $(C_BUILDDIR)/$*.i charmap.txt | $(CC1) $(CFLAGS) -o $(C_BUILDDIR)/$*.s
310311 @echo -e ".text\n\t.align\t2, 0\n" >> $(C_BUILDDIR)/$*.s
311312 $(AS) $(ASFLAGS) -o $@ $(C_BUILDDIR)/$*.s
312313endif
313314
314315$(C_BUILDDIR ) /% .d : $(C_SUBDIR ) /% .c
315- $(SCANINC ) -M $@ $(INCLUDE_SCANINC_ARGS ) -I tools/agbcc/include $<
316+ $(SCANINC ) -M $@ -g $( ASSETS_DIR_NAME ) $(INCLUDE_SCANINC_ARGS ) -I tools/agbcc/include $<
316317
317318ifneq ($(NODEP ) ,1)
318319-include $(addprefix $(OBJ_DIR ) /,$(C_SRCS :.c=.d))
@@ -322,7 +323,7 @@ $(ASM_BUILDDIR)/%.o: $(ASM_SUBDIR)/%.s
322323 $(AS ) $(ASFLAGS ) -o $@ $<
323324
324325$(ASM_BUILDDIR ) /% .d : $(ASM_SUBDIR ) /% .s
325- $(SCANINC ) -M $@ $(INCLUDE_SCANINC_ARGS ) -I " " $<
326+ $(SCANINC ) -M $@ -g $( ASSETS_DIR_NAME ) $(INCLUDE_SCANINC_ARGS ) -I " " $<
326327
327328ifneq ($(NODEP ) ,1)
328329-include $(addprefix $(OBJ_DIR ) /,$(ASM_SRCS :.s=.d))
@@ -332,7 +333,7 @@ $(C_BUILDDIR)/%.o: $(C_SUBDIR)/%.s
332333 $(PREPROC ) $< charmap.txt | $(CPP ) $(INCLUDE_SCANINC_ARGS ) - | $(PREPROC ) -ie $< charmap.txt | $(AS ) $(ASFLAGS ) -o $@
333334
334335$(C_BUILDDIR ) /% .d : $(C_SUBDIR ) /% .s
335- $(SCANINC ) -M $@ $(INCLUDE_SCANINC_ARGS ) -I " " $<
336+ $(SCANINC ) -M $@ -g $( ASSETS_DIR_NAME ) $(INCLUDE_SCANINC_ARGS ) -I " " $<
336337
337338ifneq ($(NODEP ) ,1)
338339-include $(addprefix $(OBJ_DIR ) /,$(C_ASM_SRCS :.s=.d))
@@ -342,7 +343,7 @@ $(DATA_ASM_BUILDDIR)/%.o: $(DATA_ASM_SUBDIR)/%.s
342343 $(PREPROC ) $< charmap.txt | $(CPP ) $(INCLUDE_SCANINC_ARGS ) - | $(PREPROC ) -ie $< charmap.txt | $(AS ) $(ASFLAGS ) -o $@
343344
344345$(DATA_ASM_BUILDDIR ) /% .d : $(DATA_ASM_SUBDIR ) /% .s
345- $(SCANINC ) -M $@ $(INCLUDE_SCANINC_ARGS ) -I " " $<
346+ $(SCANINC ) -M $@ -g $( ASSETS_DIR_NAME ) $(INCLUDE_SCANINC_ARGS ) -I " " $<
346347
347348ifneq ($(NODEP ) ,1)
348349-include $(addprefix $(OBJ_DIR ) /,$(DATA_ASM_SRCS :.s=.d))
0 commit comments