# The full path to the Makefile MAKEFILE_PATH ?= $(abspath $(lastword $(MAKEFILE_LIST))) # The path to the directory of the Makefile MAKEFILE_DIR ?= $(dir $(MAKEFILE_PATH)) IMGS := $(wildcard img/*) LATEX_BASE := $(MAKEFILE_DIR)latex PANDOC_FILTER_DIR := $(MAKEFILE_DIR)pandoc COMMON_IMAGES := $(LATEX_BASE)/images COMMON_PANDOC_OPTIONS := --pdf-engine=lualatex --resource-path="$(COMMON_IMAGES):." --lua-filter "$(PANDOC_FILTER_DIR)/center-img.lua" --lua-filter "$(PANDOC_FILTER_DIR)/include-files.lua" PANDOC := pandoc $(COMMON_PANDOC_OPTIONS) SLIDES_OPTIONS := --slide-level 2 -t beamer --pdf-engine-opt=--shell-escape ADDITIONAL_TEX_INPUTS := LATEX_BASE: RUBBER_OPTS := -m lualatex:pdf --shell-escape -I "$(LATEX_BASE)" VERBOSE ?= @ slides.pdf: slides.md $(wildcard img/*) $(MAKEFILE_LIST) @echo "building $@" $(VERBOSE)$(PANDOC) $(SLIDES_OPTIONS) $< -o $@ slides_handout.pdf: slides_handout.md $(wildcard img/*) $(MAKEFILE_LIST) @echo "building $@" $(VERBOSE)$(PANDOC) $(SLIDES_OPTIONS) $< -M handout -o $@ slides%.pdf: slides%.md $(wildcard slides.md) $(wildcard img/*) $(MAKEFILE_LIST) @echo "building $@" $(VERBOSE)$(PANDOC) $(SLIDES_OPTIONS) $< -o $@ %.pdf: %.md $(MAKEFILE_LIST) @echo "building $@" $(VERBOSE)$(PANDOC) -f markdown $< -o $@ %.pdf: %.tex $(MAKEFILE_LIST) @echo "building $@" $(VERBOSE)rubber $(RUBBER_OPTS) $< && rubber --clean -q $< %_printout.pdf: %_printout.tex %.pdf $(MAKEFILE_LIST) @echo "building $@" $(VERBOSE)rubber $(RUBBER_OPTS) $< && rubber --clean -q $<