Makefile 1.11 KB
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)