You've already forked pokecrystal-board
mirror of
https://gitlab.com/xCrystal/pokecrystal-board.git
synced 2025-04-09 05:44:44 -07:00
scan source files for Makefile dependencies
preprocessing should work with multiple object files now
This commit is contained in:
11
Makefile
11
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:
|
||||
@:
|
||||
|
Reference in New Issue
Block a user