diff options
| author | yenatch <yenatch@gmail.com> | 2013-09-11 01:20:52 -0400 |
|---|---|---|
| committer | yenatch <yenatch@gmail.com> | 2013-09-11 01:23:01 -0400 |
| commit | 6a21963799575fa8a88ed55cde5408ef67c92d63 (patch) | |
| tree | b944c65708c15f961d7fec1ee42cb587c53d0ba0 /Makefile | |
| parent | e1c3fee92651a5b3550974e9fbd152840e796654 (diff) | |
scan source files for Makefile dependencies
preprocessing should work with multiple object files now
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -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: + @: |
