summary refs log tree commit diff
path: root/assets.mk
diff options
context:
space:
mode:
Diffstat (limited to 'assets.mk')
-rw-r--r--assets.mk26
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 $@ $?