diff options
author | zlago | 2024-09-26 10:51:02 +0200 |
---|---|---|
committer | zlago | 2024-09-26 10:56:35 +0200 |
commit | ba5b241f672cce00d1fe9521da445aa8d7f918b0 (patch) | |
tree | 9a18c2f6b714d8b43c30c81b54bb800667706600 /assets.mk | |
parent | 9942429dbb83fed5532c070f8afe41d6ddcd66d2 (diff) |
asset pipeline
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 $@ $? |