summary refs log tree commit diff
path: root/assets.mk
blob: f2e47e7b709388bde2a716f89d5ba4bdbe74eeae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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)
collision := $(wildcard src/res/*.col)

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} ${collision} | out/
	${ZIP} -Xj9q $@ $?