Compare commits

...

2 commits

2 changed files with 46 additions and 11 deletions

View file

@ -30,10 +30,13 @@ GRAPHVIZ_APT_PACKAGES := graphviz
## Rules
##
$(GRAPHVIZ_DEST_DIR)/%.dot.svg: $(GRAPHVIZ_SRC_DIR)/%.dot
$(GRAPHVIZ_DEST_DIR):
mkdir -p $(GRAPHVIZ_DEST_DIR)
$(GRAPHVIZ_DEST_DIR)/%.dot.svg: $(GRAPHVIZ_SRC_DIR)/%.dot | $(GRAPHVIZ_DEST_DIR)
dot -Tsvg $< > $@
$(GRAPHVIZ_DEST_DIR)/%.circo.svg: $(GRAPHVIZ_SRC_DIR)/%.circo
$(GRAPHVIZ_DEST_DIR)/%.circo.svg: $(GRAPHVIZ_SRC_DIR)/%.circo | $(GRAPHVIZ_DEST_DIR)
circo -Tsvg $< > $@
$(GRAPHVIZ_SVG): | $(GRAPHVIZ_DEST_DIR)

View file

@ -5,30 +5,62 @@
##
## External variables (API)
##
PLANTUML_SRC_DIR=
PLANTUML_DEST_DIR=
PLANTUML_SRC_DIR ?=
PLANTUML_DEST_DIR ?=
##
## Internal variables
##
## Find .uml graphs
PLANTUML_UML=$(shell find $(PLANTUML_SRC_DIR) \( -name '*.uml' ! -name '_*' \))
PLANTUML_UML_SVG=$(patsubst $(PLANTUML_SRC_DIR)/%.uml,$(PLANTUML_DEST_DIR)/%.uml.svg,$(PLANTUML_UML))
PLANTUML_UML := $(shell find $(PLANTUML_SRC_DIR) \( -name '*.uml' ! -name '_*' \))
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))
##
## Rules
##
$(PLANTUML_DEST_DIR)/%.uml.svg: $(PLANTUML_SRC_DIR)/%.uml
plantuml -pipe -tsvg < $< > $@
$(PLANTUML_DEST_DIR):
mkdir -p $(PLANTUML_DEST_DIR)
plantuml-uml-svg:
$(PLANTUML_DEST_DIR)/%.uml.svg: $(PLANTUML_SRC_DIR)/%.uml | $(PLANTUML_DEST_DIR)
plantuml -pipe -tsvg < $< > $@
plantuml-svg:
$(PLANTUML_DEST_DIR)/%.uml.pdf: $(PLANTUML_SRC_DIR)/%.uml | $(PLANTUML_DEST_DIR)
plantuml -pipe -tpdf < $< > $@
.PHONY: plantuml-uml-svg
plantuml-uml-svg: $(PLANTUML_UML_SVG)
.PHONY: plantuml-uml-pdf
plantuml-uml-pdf: $(PLANTUML_UML_PDF)
.PHONY: plantuml-svg
plantuml-svg: plantuml-uml-svg
.PHONY: plantuml-pdf
plantuml-pdf: plantuml-uml-pdf
.PHONY: plantuml-clean-svg
plantuml-clean-svg:
rm -f $(PLANTUML_UML_SVG)
.PHONY: plantuml-clean-pdf
plantuml-clean-pdf:
rm -f $(PLANTUML_UML_PDF)
.PHONY: plantuml-clean
plantuml-clean: plantuml-clean-pdf plantuml-clean-svg
.PHONY: plantuml-info
plantuml-info:
@echo "PLANTUML_DEST_DIR: $(PLANTUML_DEST_DIR)"
@echo "PLANTUML_SRC_DIR: $(PLANTUML_SRC_DIR)"
@echo "--"
@echo "PLANTUML_UML: $(PLANTUML_UML)"
@echo "PLANTUML_UML_PDF: $(PLANTUML_UML_PDF)"
@echo "PLANTUML_UML_SVG: $(PLANTUML_UML_SVG)"
plantuml-clean: