.DEFAULT_GOAL := help

.PHONY: help all coverletter cv application clean

LATEX = TEXINPUTS=latex//: xelatex
PDF_MERGE = qpdf
BUILD_DIR = latex/build
APPLICATION_PDF = Bewerbung_Entwickler_Robert_Wartenberg.pdf

help:
	@echo "Verfuegbare Befehle:"
	@echo "  make all          Anschreiben, CV und Gesamt-PDF erzeugen"
	@echo "  make application  Gesamt-PDF samt erforderlicher Einzel-PDFs erzeugen"
	@echo "  make coverletter  Nur das Anschreiben erzeugen"
	@echo "  make cv           Nur den Lebenslauf erzeugen"
	@echo "  make clean        Alle erzeugten PDF- und Build-Dateien entfernen"

all: application

coverletter: coverletter.pdf

cv: cv.pdf

application: $(APPLICATION_PDF)

coverletter.pdf: latex/coverletter.tex letters/coverletter.tex latex/personal.tex latex/awesome-cv.cls latex/fontawesome.sty

	@mkdir -p $(BUILD_DIR)
	$(LATEX) -interaction=nonstopmode -halt-on-error -output-directory=$(BUILD_DIR) $<
	mv $(BUILD_DIR)/coverletter.pdf $@

cv.pdf: latex/cv.tex letters/cv.tex latex/personal.tex latex/awesome-cv.cls latex/fontawesome.sty
	@mkdir -p $(BUILD_DIR)
	$(LATEX) -interaction=nonstopmode -halt-on-error -output-directory=$(BUILD_DIR) $<
	mv $(BUILD_DIR)/cv.pdf $@

$(APPLICATION_PDF): coverletter.pdf cv.pdf Makefile
	$(PDF_MERGE) --empty --pages coverletter.pdf cv.pdf -- $@

clean:
	rm -rf $(BUILD_DIR) coverletter.pdf cv.pdf $(APPLICATION_PDF)
