summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorentrpntr <entrpntr@gmail.com>2020-04-01 20:58:12 -0400
committerentrpntr <entrpntr@gmail.com>2020-04-02 01:36:09 -0400
commit48e0d17b6a51344a07c679e17eb92a25fdb1882b (patch)
tree290a1e71a454c76d5a3baeb9cd4de32ac86989ca /Makefile
parent90cdd19ae81c1f3446d64094018b3f1d705ce1cf (diff)
Finish disassembling bank $2e, miscellaneous pics cleanup.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile36
1 files changed, 18 insertions, 18 deletions
diff --git a/Makefile b/Makefile
index 87cf05e3..767f91ce 100644
--- a/Makefile
+++ b/Makefile
@@ -6,11 +6,15 @@ home.o \
main.o \
wram.o \
data/text/common.o \
-data/pokemon/dex_entries.o \
-gfx/pics.o
+data/pokemon/dex_entries.o
-gold_obj := $(rom_obj:.o=_gold.o)
-silver_obj := $(rom_obj:.o=_silver.o)
+# Distinguish asm files which are game-exclusive for building (*_[gold|silver].asm)
+gs_excl_asm := gfx/pics
+gold_excl_obj := $(addsuffix _gold.o,$(gs_excl_asm))
+silver_excl_obj := $(addsuffix _silver.o,$(gs_excl_asm))
+
+gold_obj := $(rom_obj:.o=_gold.o) $(gold_excl_obj)
+silver_obj := $(rom_obj:.o=_silver.o) $(silver_excl_obj)
### Build tools
@@ -45,7 +49,8 @@ silver: pokesilver.gbc
clean:
rm -f $(roms) $(gold_obj) $(silver_obj) $(roms:.gbc=.map) $(roms:.gbc=.sym)
- find gfx/pokemon gfx/trainers \( -name "*.png" -o -name "*.2bpp" \) -delete
+ find gfx -name "*.png" -delete
+ find gfx/pokemon gfx/trainers -name "*.2bpp" -delete
$(MAKE) clean -C tools/
compare: $(roms)
@@ -72,8 +77,14 @@ ifeq (,$(filter clean tools,$(MAKECMDGOALS)))
$(info $(shell $(MAKE) -C tools))
-$(foreach obj, $(gold_obj), $(eval $(call DEP,$(obj),$(obj:_gold.o=.asm))))
-$(foreach obj, $(silver_obj), $(eval $(call DEP,$(obj),$(obj:_silver.o=.asm))))
+# Dependencies for shared objects (drop _gold and _silver from asm file basenames)
+$(foreach obj, $(filter-out $(gold_excl_obj), $(gold_obj)), \
+ $(eval $(call DEP,$(obj),$(obj:_gold.o=.asm))))
+$(foreach obj, $(filter-out $(silver_excl_obj), $(silver_obj)), \
+ $(eval $(call DEP,$(obj),$(obj:_silver.o=.asm))))
+
+# Dependencies for game-exclusive objects (keep _gold and _silver in asm file basenames)
+$(foreach obj, $(gold_excl_obj) $(silver_excl_obj), $(eval $(call DEP,$(obj),$(obj:.o=.asm))))
endif
@@ -93,14 +104,3 @@ pngs:
find . -iname "*.[12]bpp" -exec $(gfx) png {} +
find . -iname "*.[12]bpp" -exec touch {} +
find . -iname "*.lz" -exec touch {} +
-
-%.png: ;
-%.2bpp: %.png ; $(gfx) 2bpp $<
-%.1bpp: %.png ; $(gfx) 1bpp $<
-%.lz: % ; $(gfx) lz $<
-
-%.pal: %.2bpp ;
-gfx/pics/%/normal.pal gfx/pics/%/bitmask.asm gfx/pics/%/frames.asm: gfx/pics/%/front.2bpp ;
-%.bin: ;
-%.blk: ;
-%.tilemap: ;