diff options
| author | yenatch <yenatch@gmail.com> | 2014-06-15 16:20:40 -0700 | 
|---|---|---|
| committer | yenatch <yenatch@gmail.com> | 2014-06-15 16:20:40 -0700 | 
| commit | f244e4483e1b47fcf62cede08acf829aca5b5750 (patch) | |
| tree | 14f883f5c82d7508979fadc82ac6f6d26ce4236a | |
| parent | db2760267983aa680d58762b6acdd39a53f7f948 (diff) | |
Makefile: Use lower-case variables and graphics conversion queues.
This is mostly to make it more like pokered.
Queues are an order of magnitude faster than invoking a new python instance for each file.
| -rw-r--r-- | Makefile | 53 | 
1 files changed, 27 insertions, 26 deletions
| @@ -5,14 +5,13 @@ PYTHON := python  .PHONY: all clean crystal pngs  .SECONDEXPANSION: -POKEMONTOOLS := extras/pokemontools -GFX          := $(PYTHON) $(POKEMONTOOLS)/gfx.py -INCLUDES     := $(PYTHON) $(POKEMONTOOLS)/scan_includes.py -PREPROCESS   := $(PYTHON) prequeue.py +poketools := extras/pokemontools +gfx       := $(PYTHON) $(poketools)/gfx.py +includes  := $(PYTHON) $(poketools)/scan_includes.py +pre       := $(PYTHON) prequeue.py -TEXTQUEUE := -CRYSTAL_OBJS := \ +crystal_obj := \  wram.o \  main.o \  lib/mobile/main.o \ @@ -29,20 +28,21 @@ data/pokedex/entries_crystal.o \  misc/crystal_misc.o \  gfx/pics.o -OBJS := $(CRYSTAL_OBJS) - -ROMS := pokecrystal.gbc +all_obj := $(crystal_obj)  # object dependencies -$(shell $(foreach obj, $(OBJS), $(eval $(obj:.o=)_DEPENDENCIES := $(shell $(INCLUDES) $(obj:.o=.asm))))) +$(foreach obj, $(all_obj), \ +	$(eval $(obj:.o=)_dep := $(shell $(includes) $(obj:.o=.asm))) \ +) + -all: $(ROMS) +roms := pokecrystal.gbc +all: $(roms)  crystal: pokecrystal.gbc  clean: -	rm -f $(ROMS) -	rm -f $(OBJS) +	rm -f $(roms) $(all_obj)  	find -iname '*.tx' -exec rm {} +  baserom.gbc: ; @@ -50,30 +50,31 @@ baserom.gbc: ;  %.asm: ; -.asm.tx: -	$(eval TEXTQUEUE += $<) -	@rm -f $@ +%.tx: %.asm ; $(eval txq += $<) @rm -f $@ -$(OBJS): $$*.tx $$(patsubst %.asm, %.tx, $$($$*_DEPENDENCIES)) -	@$(PREPROCESS) $(TEXTQUEUE) -	$(eval TEXTQUEUE :=) +$(all_obj): $$*.tx $$(patsubst %.asm, %.tx, $$($$*_dep)) +	@$(pre) $(txq);        $(eval txq :=) +	@$(gfx) 2bpp $(2bppq); $(eval 2bppq :=) +	@$(gfx) 1bpp $(1bppq); $(eval 1bppq :=) +	@$(gfx) lz $(lzq);     $(eval lzq   :=)  	rgbasm -o $@ $*.tx -pokecrystal.gbc: $(CRYSTAL_OBJS) +pokecrystal.gbc: $(crystal_obj)  	rgblink -n $*.sym -m $*.map -o $@ $^  	rgbfix -Cjv -i BYTE -k 01 -l 0x33 -m 0x10 -p 0 -r 3 -t PM_CRYSTAL $@  	cmp baserom.gbc $@  pngs: -	find . -iname "*.lz"      -exec $(GFX) unlz {} + -	find . -iname "*.[12]bpp" -exec $(GFX) png  {} + -	find . -iname "*.[12]bpp" -exec touch {} + +	find . -iname "*.lz"      -exec $(gfx) unlz {} + +	find . -iname "*.[12]bpp" -exec $(gfx) png  {} +  	find . -iname "*.lz"      -exec touch {} + +	find . -iname "*.[12]bpp" -exec touch {} + + +%.2bpp: %.png ; $(eval 2bppq += $<) @rm -f $@ +%.1bpp: %.png ; $(eval 1bppq += $<) @rm -f $@ +%.lz:   %     ; $(eval lzq   += $<) @rm -f $@ -%.2bpp: %.png ; $(GFX) 2bpp $< -%.1bpp: %.png ; $(GFX) 1bpp $< -%.lz:   %     ; $(GFX) lz   $<  %.pal: ;  %.bin: ; | 
