summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authoryenatch <yenatch@gmail.com>2013-09-11 01:20:52 -0400
committeryenatch <yenatch@gmail.com>2013-09-11 01:23:01 -0400
commit6a21963799575fa8a88ed55cde5408ef67c92d63 (patch)
treeb944c65708c15f961d7fec1ee42cb587c53d0ba0 /Makefile
parente1c3fee92651a5b3550974e9fbd152840e796654 (diff)
scan source files for Makefile dependencies
preprocessing should work with multiple object files now
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile11
1 files changed, 9 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index be357d323..614462cf9 100644
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,6 @@
PYTHON := python
.SUFFIXES: .asm .tx .o .gbc .png .2bpp .lz
+.SECONDEXPANSION:
TEXTFILES := $(shell find ./ -type f -name '*.asm')
TEXTQUEUE :=
@@ -10,6 +11,8 @@ PNG_GFX := $(shell find gfx/ -type f -name '*.png')
LZ_GFX := $(shell find gfx/ -type f -name '*.lz')
TWOBPP_GFX := $(shell find gfx/ -type f -name '*.2bpp')
+$(shell $(foreach obj, $(OBJS), $(eval OBJ_$(obj:.o=) := $(shell $(PYTHON) scan_includes.py $(obj:.o=.asm)))))
+
all: baserom.gbc pokecrystal.gbc
cmp baserom.gbc pokecrystal.gbc
clean:
@@ -24,9 +27,10 @@ baserom.gbc:
$(eval TEXTQUEUE := $(TEXTQUEUE) $<)
@rm -f $@
-$(OBJS): $(TEXTFILES:.asm=.tx) $(LZ_GFX) $(TWOBPP_GFX)
+$(OBJS): $$(patsubst %.o,%.tx,$$@) $$(patsubst %.asm,%.tx,$$(OBJ_$$(patsubst %.o,%,$$@)))
@echo "Preprocessing .asm to .tx..."
@$(PYTHON) prequeue.py $(TEXTQUEUE)
+ $(eval TEXTQUEUE := )
rgbasm -o $@ $(@:.o=.tx)
pokecrystal.gbc: $(OBJS)
@@ -52,4 +56,7 @@ gfx/trainers/%.lz: gfx/trainers/%.png
$(PYTHON) extras/pokemontools/gfx.py png-to-lz $<
.png.2bpp:
$(PYTHON) extras/pokemontools/gfx.py png-to-lz $<
-
+%.2bpp:
+ @:
+%.1bpp:
+ @: