31 lines
878 B
Makefile
31 lines
878 B
Makefile
.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)
|
|
CV_PATHS := Admin/$(CV_SRC) Senior\ Developer/$(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)
|