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)
|
|
|