From 298fea539fcafc1721302658d2cb45fa125cbbed Mon Sep 17 00:00:00 2001 From: Glenn Date: Fri, 5 Jan 2024 22:49:47 +0100 Subject: [PATCH] fix: make plantuml commands configurable --- plantuml.mk | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/plantuml.mk b/plantuml.mk index ee7c86e..7ca703b 100644 --- a/plantuml.mk +++ b/plantuml.mk @@ -13,6 +13,9 @@ PLANTUML_SUFFIX ?= uml PLANTUML_SRC_DIR ?= PLANTUML_DEST_DIR ?= +PLANTUML_PLANTUML_COMMAND ?= podman run -i plantuml/plantuml plantuml +PLANTUML_RSVGCONVERT_COMMAND ?= rsvg-convert +PLANTUML_GHOSTSCRIPT_COMMAND ?= gs ## ## Internal variables (lazy recursive evaluation) @@ -24,6 +27,11 @@ PLANTUML_UML_PNG = $(patsubst $(PLANTUML_SRC_DIR)/%.uml,$(PLANTUML_DEST_DIR)/%.u PLANTUML_UML_SVG = $(patsubst $(PLANTUML_SRC_DIR)/%.uml,$(PLANTUML_DEST_DIR)/%.uml.svg,$(PLANTUML_UML)) PLANTUML_UML_PDF = $(patsubst $(PLANTUML_SRC_DIR)/%.uml,$(PLANTUML_DEST_DIR)/%.uml.pdf,$(PLANTUML_UML)) +## +## Prerequisistes (system packages) +## +GRAPHVIZ_APT_PACKAGES := plantuml librsvg2-bin ghostscript + ## ## Rules ## @@ -32,15 +40,13 @@ $(PLANTUML_DEST_DIR): mkdir -p $(PLANTUML_DEST_DIR) $(PLANTUML_DEST_DIR)/%.uml.png: $(PLANTUML_SRC_DIR)/%.uml | $(PLANTUML_DEST_DIR) - podman run -i plantuml/plantuml plantuml -pipe -tpng < $< > $@ + $(PLANTUML_COMMAND) -pipe -tpng < $< > $@ $(PLANTUML_DEST_DIR)/%.uml.svg: $(PLANTUML_SRC_DIR)/%.uml | $(PLANTUML_DEST_DIR) - podman run -i plantuml/plantuml plantuml -pipe -tsvg < $< > $@ + $(PLANTUML_COMMAND) -pipe -tsvg < $< > $@ $(PLANTUML_DEST_DIR)/%.uml.pdf: $(PLANTUML_DEST_DIR)/%.uml.svg | $(PLANTUML_DEST_DIR) - # podman run -i plantuml/plantuml plantuml -pipe -tpdf < $< > $@ - # rsvg-convert -f pdf -o $@ $< - rsvg-convert -f ps $< | gs -sDEVICE=pdfwrite -sOutputFile=$@ -f - + $(PLANTUML_RSVGCONVERT_COMMAND) -f ps $< | $(PLANTUML_GHOSTSCRIPT_COMMAND) -sDEVICE=pdfwrite -sOutputFile=$@ -f - .PHONY: plantuml-uml-svg