diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -13,6 +13,8 @@ RGBASMFLAGS := -p 0xff -L -h -E RGBLINKFLAGS := -p 0xff -d RGBFIXFLAGS := -p 0xff -c -m 0x1b -r 0x03 -k "01" -i "AKVJ" -t "POKEPICROSS" +SCAN_INCLUDES := tools/scan_includes + rwildcard = $(foreach d, $(wildcard $1*), $(filter $(subst *, %, $2), $d) $(call rwildcard, $d/, $2)) objects := $(patsubst %.asm, $(dir_build)/%.o, \ @@ -35,11 +37,11 @@ tools: $(tools) .PHONY: clean clean: - rm -rf $(name).gbc $(name).sym $(name).map $(dir_build) $(tools) + rm -rf $(name).gbc $(name).sym $(name).map $(tools) $(dir_build) .PHONY: tidy tidy: - rm -rf $(name).gbc $(name).sym $(name).map + rm -rf $(name).gbc $(name).sym $(name).map $(tools) find $(dir_build) \( -name "*.o" \) -delete $(name).gbc: layout.link $(objects) | $(baserom) @@ -54,8 +56,8 @@ $(dir_build)/%.o: $(dir_build)/%.asm | $$(dir $$@) $(dir_build)/%.o: %.asm | $$(dir $$@) $(RGBASM) $(RGBASMFLAGS) -i $(dir_build)/ -i include/ -o $@ $< -$(dir_build)/%.d: %.asm tools/scan_includes | $$(dir $$@) - @./tools/scan_includes -b $(dir_build)/ -i $(dir_build)/ -i include/ -o $@ -t $(@:.d=.o) $< +$(dir_build)/%.d: %.asm | $$(dir $$@) $(SCAN_INCLUDES) + @$(SCAN_INCLUDES) -b $(dir_build)/ -i $(dir_build)/ -i include/ -o $@ -t $(@:.d=.o) $< .PRECIOUS: %/ %/: |