From ba5b241f672cce00d1fe9521da445aa8d7f918b0 Mon Sep 17 00:00:00 2001 From: zlago Date: Thu, 26 Sep 2024 10:51:02 +0200 Subject: asset pipeline --- assets.mk | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 assets.mk (limited to 'assets.mk') 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 $@ $? -- cgit 1.4.1-2-gfad0