XCF := $(wildcard *.xcf)
PNG32 := $(XCF:%.xcf=../deb/python3-toto2titi/usr/share/icons/hicolor/32x32/apps/%.png)
PNG256 := $(XCF:%.xcf=../deb/python3-toto2titi/usr/share/icons/hicolor/256x256/apps/%.png)
SVG := $(XCF:%.xcf=../deb/python3-toto2titi/usr/share/icons/hicolor/scalable/apps/%.svg)
ICO := toto2titi.ico

all: $(PNG32) $(PNG256) $(SVG) $(ICO) toto2titi.svg

%.ico: 32x32/%.png
	convert $< $@

.ONESHELL:
../deb/python3-toto2titi/usr/share/icons/hicolor/32x32/apps/%.png: %.xcf
	mkdir -p $$(dirname $@)
	cat <<EOF | gimp -i --batch-interpreter plug-in-script-fu-eval -b -
		(
			let* (
				(image (car (gimp-file-load RUN-NONINTERACTIVE "$<" "$<")))
				(drawable (car (gimp-image-merge-visible-layers image CLIP-TO-IMAGE)))
			)
			(gimp-file-save RUN-NONINTERACTIVE image "$@" "$@" )
			(gimp-image-delete image)
		)
		(gimp-quit 0)
	EOF

../deb/python3-toto2titi/usr/share/icons/hicolor/256x256/apps/%.png: ../deb/python3-toto2titi/usr/share/icons/hicolor/32x32/apps/%.png
	mkdir -p $$(dirname $@)
	convert $< -filter point -resize 256x256 $@

../deb/python3-toto2titi/usr/share/icons/hicolor/scalable/apps/%.svg: ../deb/python3-toto2titi/usr/share/icons/hicolor/32x32/apps/%.png
	mkdir -p $$(dirname $@)
	python3 png2svg.py $< $@

toto2titi.svg: ../deb/python3-toto2titi/usr/share/icons/hicolor/scalable/apps/toto2titi.svg
	cp $< $@
