DOC_BUILD_DIR := $(BUILD_DIR)/doc DOCS := documentation DOCUMENTS := $(DOCS:%=$(DOC_BUILD_DIR)/%.pdf) DIAGRAMS_BUILD_DIR := $(DOC_BUILD_DIR)/diagrams DIAGRAMS := device-semver-user device-semver-developer IMAGES := $(DIAGRAMS:%=$(DIAGRAMS_BUILD_DIR)/%.pdf) .PHONY: doc doc: $(DOCUMENTS) $(DOC_BUILD_DIR)/%.pdf: doc/%.tex $(IMAGES) mkdir -p $(dir $@) pdflatex -halt-on-error -output-directory $(DOC_BUILD_DIR) $< pdflatex -halt-on-error -output-directory $(DOC_BUILD_DIR) $< $(DIAGRAMS_BUILD_DIR)/%.pdf: doc/diagrams/%.svg mkdir -p $(dir $@) inkscape -o $@ $<