LC = lualatex LCFLAGS = --interaction=nonstopmode --output-directory $(OUTPUT) SC = inkscape SCFLAGS = --export-type=pdf --export-pdf-version=1.4 VIEWER = zathura VIEWER_FLAGS = --fork OUTPUT = build IMAGES_DIR = images/bitmap SVG_DIR = images/svg SVG_EXPORTED_DIR = images/generated DOCUMENTS = $(addprefix $(OUTPUT)/, $(patsubst %.tex,%.pdf,$(wildcard *.tex))) IMAGES = $(wildcard $(IMAGES_DIR)/*.*) SVG = $(wildcard $(SVG_DIR)/*.svg) SVG_EXPORTED = $(subst $(SVG_DIR),$(SVG_EXPORTED_DIR),$(patsubst %.svg,%.pdf,$(SVG))) default: $(DOCUMENTS) $(OUTPUT)/%.pdf: %.tex $(IMAGES) $(SVG_EXPORTED) @mkdir -p $(OUTPUT) $(LC) $(LCFLAGS) $< $(SVG_EXPORTED_DIR)/%.pdf : $(SVG_DIR)/%.svg $(SC) $(SCFLAGS) -o $@ $< .PHONY: clean clean: @rm -rf $(OUTPUT) .PHONY: info info: @echo "document.............'$(DOCUMENTS)'" @echo "bitmap images........'$(IMAGES)'" @echo "SVG images...........'$(SVG)'" @echo "exported SVG images..'$(SVG_EXPORTED)'" .PHONY: view view: default @$(VIEWER) $(VIEWER_FLAGS) $(DOCUMENTS)