SOURCES = $(wildcard *.kra) BASENAMES = $(foreach f, $(SOURCES), $(basename $(f))) all: make $(foreach f, $(BASENAMES), png/$(f).png) make $(foreach f, $(BASENAMES), gif/$(f).gif) make $(foreach f, $(BASENAMES), telegram/$(f).png) # export krita file to png png/%.png: %.kra krita --export $(basename $(@F)).kra --export-filename $@ # 512x512 gif gif/%.gif: png/%.png magick png/$(basename $(@F)).png -resize 512x512 $@ # 512x512 png telegram/%.png: png/%.png magick png/$(basename $(@F)).png -resize 512x512 $@ .PHONY: all # do not delete full-size pngs .PRECIOUS: png/%.png