aboutsummaryrefslogtreecommitdiff
path: root/pixel-client/makefile
blob: 6a56fc620d1e283cea118d1f23eedb9e5a349cc7 (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
28
29
30
31
32
33
34
35
36
37
SPRITES = $(shell find assets/sprites -name '*.ta')
SPRITES_PNG = $(patsubst %.ta,%.png,$(SPRITES))

TEXTURES = $(shell find assets/textures -name '*.ta')
TEXTURES_PNG = $(patsubst %.ta,%.png,$(TEXTURES))
TEXTURES_IMPORT_PNG = $(patsubst %.import.png,%.ta,$(shell find assets/textures -name '*.import.png'))

PNG = $(shell find assets/textures -name '*.png')

.PHONY: tex_pack tex_export tex_import clean
tex_pack: assets/atlas.ta
tex_import: $(TEXTURES_IMPORT_PNG)
tex_export: $(TEXTURES_PNG) $(SPRITES_PNG) assets/atlas.png
clean:
	rm -f $(PNG)
	rm -fr assets/sprites
	rm -f assets/atlas.ta assets/atlas.meta.csv


IMPORT = ../target/release/tex_import
EXPORT = ../target/release/tex_export
PACK = ../target/release/tex_pack
COMPOSE = ../target/release/tex_compose

%.ta: %.import.png
	$(IMPORT) $< $@
%.png: %.ta
	../target/release/tex_export $< $@

assets/sprites/%/all: assets/%.ini $(TEXTURES)
	@mkdir -p $(basename $@)
	../target/release/tex_compose $< assets/textures $(basename $@)
	@touch $@

assets/atlas.ta assets/atlas.meta.csv: assets/sprites/items/all assets/sprites/tiles/all assets/sprites/misc/all
	../target/release/tex_pack assets/atlas.ta assets/atlas.meta.csv $(SPRITES)