TEXMFHOME = $(shell kpsewhich -var-value=TEXMFHOME) INSTALL_DIR = $(TEXMFHOME)/tex/latex/mtheme DOC_DIR = $(TEXMFHOME)/doc/latex/mtheme TEMP_DIR = .temptex INS = mtheme.ins MAIN_NAME := oss2018 PRES_SRC = $(MAIN_NAME).tex PRES_PDF = $(MAIN_NAME).pdf DOC_SRC = mtheme.dtx DOC_PDF = mtheme.pdf DTX = $(wildcard *.dtx) STY = $(patsubst %.dtx,%.sty,$(wildcard beamer*.dtx pgfplotsthemetol.dtx)) CTAN_CONTENT = $(INS) $(DTX) $(DOC_PDF) TEXC := latexmk -xelatex -output-directory=$(TEMP_DIR) DOCKER_IMAGE = latex-image DOCKER_CONTAINER = latex-container .PHONY: sty doc autotuning-cloud ctan clean install uninstall docker-run docker-build docker-rm all: slides $(STY): $(DTX) $(INS) @latex $(INS) $(PRES_PDF): $(STY) $(PRES_SRC) $(TEXC) $(PRES_SRC) @cp $(TEMP_DIR)/$(PRES_PDF) . $(DOC_PDF): $(DOC_SRC) $(DTX) @$(TEXC) $(DOC_SRC) @cp $(TEMP_DIR)/$(DOC_PDF) . sty: $(STY) doc: $(DOC_PDF) slides: $(PRES_PDF) ctan: $(CTAN_CONTENT) @mkdir -p mtheme @cp $(CTAN_CONTENT) mtheme/ @zip -q mtheme-$(shell grep -A1 ProvidesPackage < beamerthemem.dtx | grep -P -o '\d\.\d\.\d').zip mtheme/* @rm -rf mtheme clean: rm -rf $(PRES_PDF)