# file settings BUILD_DIR := build DOCUMENT := essence_of_hwsw.tex # tex settings TEX := xelatex \ -interaction=nonstopmode \ -halt-on-error \ -output-directory=$(BUILD_DIR) # automated stuff _DOCUMENT := $(BUILD_DIR)/$(DOCUMENT) _SVGS := $(shell find res/ -type f -name '*.svg') _PDFS := $(patsubst %.svg, %.pdf,$(_SVGS)) # recipes .PHONY: build_dir all: $(_DOCUMENT) $(_DOCUMENT): $(DOCUMENT) $(_PDFS) build_dir $(TEX) $< $(_PDFS): res/%.pdf: res/%.svg $(_SVGS) inkscape -z -D --file=$< --export-pdf=$@ build_dir: mkdir -p $(BUILD_DIR)/tex