1
0
Fork 0
wif-exposeeWS24-25/latex/tex/Makefile

50 lines
1.2 KiB
Makefile

TEMP_DIR = ../temp
RESULT_DIR = ../result
LATEX = pdflatex
BIBTEX = biber
MAKEINDEX = makeindex
INCLUDES = kapitel/abkuerzungen.tex docinfo.tex preambel.tex titelblatt.tex literatur.bib bilder/*.pdf
CHAPTERS = kapitel/kapitel*.tex kapitel/anhang*.tex
define latex-it
$(eval FILE = $(firstword $^))
@echo "Building $(FILE)"
@echo $(FILE)
@$(LATEX) -draftmode -output-directory=$(TEMP_DIR) $(FILE)
@cd $(TEMP_DIR) ; $(BIBTEX) $(basename $(FILE))
@cd $(TEMP_DIR) ; $(MAKEINDEX) $(basename $(FILE)).idx
@$(LATEX) -draftmode -output-directory=$(TEMP_DIR) $(FILE) > /dev/null
@$(LATEX) -draftmode -interaction batchmode -output-directory=$(TEMP_DIR) $(FILE) > /dev/null
@$(LATEX) -interaction batchmode -output-directory=$(TEMP_DIR) $(FILE)
endef
.PHONY: all
all: $(TEMP_DIR) $(RESULT_DIR) \
$(RESULT_DIR)/thesis.pdf
.PHONY: clean
clean:
rm -rf $(TEMP_DIR)
rm -rf $(RESULT_DIR)
../thesis-overleaf.zip: * ../result/*
latexmk -c
-rm *.bbl *.lol thesis.pdf thesis.run.xml thesis.synctex.gz
@cd .. && zip -r thesis-overleaf.zip tex/*
$(TEMP_DIR)/thesis.pdf: thesis.tex $(INCLUDES) $(CHAPTERS)
cp literatur.bib $(TEMP_DIR)
$(latex-it)
$(RESULT_DIR)/thesis.pdf: $(TEMP_DIR)/thesis.pdf
@cat $< > $@
$(TEMP_DIR):
mkdir $(TEMP_DIR)
$(RESULT_DIR):
mkdir $(RESULT_DIR)