.DEFAULT_GOAL := all

.PHONY: all clean watch

TYPST := typst
PYTHON := python3
TYPST_FLAGS := --root . --font-path fonts

# Dateinamen nur hier ändern. Die PDF-Namen werden daraus abgeleitet.
COVERLETTER_SRC := Wartenberg-Robert-Anschreiben.typ
CV_SRC := Wartenberg-Robert-Lebenslauf.typ

# Leerzeichen schützen, sowohl für Make als auch für die Shell.
COVERLETTER_PATHS := Admin/$(COVERLETTER_SRC) Senior\ Developer/$(COVERLETTER_SRC) Agentic\ Coding\ Engineer/$(COVERLETTER_SRC)
CV_PATHS := Admin/$(CV_SRC) Senior\ Developer/$(CV_SRC) Agentic\ Coding\ Engineer/$(CV_SRC)
SOURCES := $(COVERLETTER_PATHS) $(CV_PATHS)
PDFS := $(SOURCES:.typ=.pdf)

all: $(PDFS)

%.pdf: %.typ personal.typ template.typ Makefile
	$(TYPST) compile $(TYPST_FLAGS) "$<" "$@"

$(COVERLETTER_PATHS:.typ=.pdf): assets/signature.png

watch: $(SOURCES) personal.typ template.typ assets/signature.png
	@$(PYTHON) watch.py $(TYPST) $(TYPST_FLAGS) -- $(SOURCES)

clean:
	rm -f $(PDFS)
