PDF_APP ?= zathura OUTPUT ?= output GEN_DIR ?= images/generated SVG_DIR ?= images/svg PIX_DIR ?= images/bitmap DOCUMENT ?= $(patsubst %.tex,%.pdf,$(wildcard *.tex)) SVG_FILES = $(wildcard $(SVG_DIR)/*.svg) GEN_FILES = $(subst $(SVG_DIR), $(GEN_DIR),$(patsubst %.svg,%.pdf,$(SVG_FILES))) PIX_FILES = $(wildcard $(PIX_DIR)/*.*) default: build build: $(addprefix $(OUTPUT)/, $(DOCUMENT)) images: $(GEN_FILES) $(OUTPUT)/%.pdf: %.tex $(GEN_FILES) $(PIX_FILES) @$(shell mkdir -p $(OUTPUT)) lualatex --interaction=nonstopmode --output-directory $(OUTPUT) $< $(GEN_DIR)/%.pdf : $(SVG_DIR)/%.svg @echo export PDF from $@ @inkscape --export-type=pdf --export-pdf-version=1.4 -o $@ $< .PHONY: echo view clean echo: @echo "document: $(DOCUMENT)" @echo "bitmap images: $(PIX_FILES)" @echo "svg images: $(SVG_FILES)" @echo "generated images: $(GEN_FILES)" view: $(PDF_APP) $(addprefix $(OUTPUT)/, $(DOCUMENT)) clean: rm -rf $(GEN_DIR)/* $(OUTPUT)