PLANTUMLCLI ?= $(shell which plantumlcli) SOURCE ?= . PUMLS := $(shell find ${SOURCE} -name *.puml) PNGS := $(addsuffix .puml.png, $(basename ${PUMLS})) SVGS := $(addsuffix .puml.svg, $(basename ${PUMLS})) %.puml.png: %.puml $(PLANTUMLCLI) -t png -o "$(shell readlink -f $@)" "$(shell readlink -f $<)" %.puml.svg: %.puml $(PLANTUMLCLI) -t svg -o "$(shell readlink -f $@)" "$(shell readlink -f $<)" build: ${SVGS} ${PNGS} all: build clean: rm -rf \ $(shell find ${SOURCE} -name *.puml.svg) \ $(shell find ${SOURCE} -name *.puml.png) \