diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 359ae45..f1f2921 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -7,12 +7,12 @@ stages: variables: GIT_SUBMODULE_STRATEGY: recursive - final_report: stage: typeset image: registry.gitlab.com/silkeh/latex:latest script: - - latexmk -xelatex report.tex + - apk update; apk add make + - make - mkdir tmp - mv RichReportOutline.rro tmp/ artifacts: diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..8adf50f --- /dev/null +++ b/Makefile @@ -0,0 +1,38 @@ +SOURCE ?= report.tex +TARGET ?= $(subst .tex,.pdf,$(SOURCE)) +GRPH_DIR ?= graphics +GRPH_SOURCE ?= $(wildcard $(GRPH_DIR)/*.tex) +GRPH_TARGET ?= $(subst .tex,.pdf,$(GRPH_SOURCE)) + +JOBNAME = $(subst .pdf,,$(TARGET)) + +# build configuration + +LATEXMK ?= latexmk +# for pdflatex: LATEXMK_TARGET = -pdf +# for latex -> dvi -> pdf: LATEXMK_TARGET = -pdfdvi +LATEXMK_TARGET += -xelatex +LATEXMK_OPTS += -recorder -use-make -latexoption="-interaction=nonstopmode -synctex=1" +LATEXMK_ARTIFACTS += *.bbl +LATEXMK_ARTIFACTS += *.synctex.gz +LATEXMK_ARTIFACTS += *-converted-to.pdf +LATEXMK_ARTIFACTS += *.synctex.gz\(busy\) +LATEXMK_ARTIFACTS += *.rro +LATEXMK_ARTIFACTS += *.aux +LATEXMK_ARTIFACTS += *.run.xml + +$(TARGET): $(SOURCE) $(GRPH_TARGET) + $(LATEXMK) $(LATEXMK_OPTS) $(LATEXMK_TARGET) $< + +$(GRPH_DIR)/%.pdf: $(GRPH_DIR)/%.tex + $(LATEXMK) -lualatex -outdir=$(GRPH_DIR) $(LATEXMK_OPTS) $< + +.PHONY: clean Clean +clean: + $(LATEXMK) $(SOURCE) -c + +Clean: + $(LATEXMK) $(SOURCE) -C + $(LATEXMK) -outdir=$(GRPH_DIR) $(GRPH_SOURCE) -C + rm -f $(LATEXMK_ARTIFACTS) +