aseprite := /Applications/Aseprite.app/Contents/MacOS/aseprite

sprites := $(wildcard res/*.aseprite)
anims := $(patsubst res/%.aseprite,build/sprites/%.json,$(sprites))
sources := $(shell find src -name '*.js')

all: Makefile cog build/index.html build/script.js $(anims)

run: all
	npx live-server build

watch:
	watchexec --verbose -r --ignore='build/*' make

cog:
	rg -lF '[[[cog' src | xargs -P0 -t cog -r

build/index.html: dev.html
	cp $< $@

build/sprites/%.json: res/%.aseprite
	$(aseprite) --batch $< --save-as build/sprites/$*.png --data $@

build/script.js: $(sources) build/maps.js
	jscat $@ $^

build/maps.js: res/*.tmx res/*.tsx tools/*
	python3 tools/export_maps.py $@
