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)