diff options
Diffstat (limited to 'assets.mk')
-rw-r--r-- | assets.mk | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/assets.mk b/assets.mk new file mode 100644 index 0000000..2171911 --- /dev/null +++ b/assets.mk @@ -0,0 +1,26 @@ +PRITE ?= libresprite +TILED ?= tiled +ZIP ?= zip + +tilesets := $(patsubst src/res/set/%.ase,out/%.png,$(wildcard src/res/set/*.ase)) +images := $(patsubst src/res/%.ase,out/%.png,$(wildcard src/res/*.ase)) +maps := $(patsubst src/res/%.tmx,out/%.map,$(wildcard src/res/*.tmx)) +music := $(wildcard src/res/*.xm) + +out/%.png: src/res/%.ase | out/ + ${PRITE} -b $(abspath $<) --save-as $(abspath $@) + +out/set.%.png: src/res/set/%.ase | out/ + ${PRITE} -b $(abspath $<) --save-as $(abspath $@) + +out/%.png: out/set.%.png | out/ + out/rearrange $@ $< + +out/%.json: src/res/%.tmx ${tilesets} ${images} | out/ + ${TILED} $< --export-map $@ --embed-tilesets + +out/%.map: out/%.json out/json2map | out/ + out/json2map $< $@ + +out/assets.res: ${tilesets} ${images} ${maps} ${music} | out/ + ${ZIP} -Xj9q $@ $? |