50 lines
1.2 KiB
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)
|
||
|
|