Makefile 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. TEMP_DIR = ../temp
  2. RESULT_DIR = ../result
  3. LATEX = pdflatex
  4. BIBTEX = biber
  5. MAKEINDEX = makeindex
  6. #INCLUDES = kapitel/abkuerzungen.tex docinfo.tex preambel.tex titelblatt.tex literatur.bib bilder/*.pdf
  7. INCLUDES = kapitel/abkuerzungen.tex docinfo.tex preambel.tex titelblatt.tex literatur.bib bilder/*.pdf
  8. CHAPTERS = kapitel/k*.tex kapitel/a*.tex
  9. define latex-it
  10. $(eval FILE = $(firstword $^))
  11. @echo "Building $(FILE)"
  12. @echo $(FILE)
  13. @$(LATEX) -draftmode -output-directory=$(TEMP_DIR) $(FILE)
  14. @cd $(TEMP_DIR) ; $(BIBTEX) $(basename $(FILE))
  15. @cd $(TEMP_DIR) ; $(MAKEINDEX) $(basename $(FILE)).idx
  16. @$(LATEX) -draftmode -output-directory=$(TEMP_DIR) $(FILE) > /dev/null
  17. @$(LATEX) -draftmode -interaction batchmode -output-directory=$(TEMP_DIR) $(FILE) > /dev/null
  18. @$(LATEX) -interaction batchmode -output-directory=$(TEMP_DIR) $(FILE)
  19. endef
  20. .PHONY: all
  21. all: $(TEMP_DIR) $(RESULT_DIR) \
  22. $(RESULT_DIR)/thesis.pdf
  23. .PHONY: clean
  24. clean:
  25. rm -rf $(TEMP_DIR)
  26. rm -rf $(RESULT_DIR)
  27. ../thesis-overleaf.zip: * ../result/*
  28. latexmk -c
  29. -rm *.bbl *.lol thesis.pdf thesis.run.xml thesis.synctex.gz
  30. @cd .. && zip -r thesis-overleaf.zip tex/*
  31. $(TEMP_DIR)/thesis.pdf: thesis.tex $(INCLUDES) $(CHAPTERS)
  32. cp literatur.bib $(TEMP_DIR)
  33. $(latex-it)
  34. $(RESULT_DIR)/thesis.pdf: $(TEMP_DIR)/thesis.pdf
  35. @cat $< > $@
  36. $(TEMP_DIR):
  37. mkdir $(TEMP_DIR)
  38. $(RESULT_DIR):
  39. mkdir $(RESULT_DIR)