Auftrennung in zwei getrennte Bewerbungen als Admin oder Senior Dev

This commit is contained in:
trnq1ll0 committed 2026-09-09 09:51:20 +02:00
1 parent de9ab4edc7
commit 198797f4af
8 files changed
+356 -50

No files matched your search

+22 -35
View File
@@ -1,50 +1,37 @@
.DEFAULT_GOAL := help
.DEFAULT_GOAL := all
.PHONY: help all coverletter cv watch watch-coverletter watch-cv clean
.PHONY: all clean watch
TYPST := typst
TYPST_FLAGS := --font-path fonts
BUILD_DIR := build
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
COVERLETTER_PDF := $(BUILD_DIR)/$(notdir $(COVERLETTER_SRC:.typ=.pdf))
CV_PDF := $(BUILD_DIR)/$(notdir $(CV_SRC:.typ=.pdf))
help:
@echo "Verfügbare Befehle:"
@echo " make all Anschreiben und Lebenslauf erzeugen"
@echo " make coverletter Nur das Anschreiben erzeugen"
@echo " make cv Nur den Lebenslauf erzeugen"
@echo " make watch Beide Dokumente bei Änderungen neu bauen"
@echo " make watch-coverletter Nur das Anschreiben überwachen"
@echo " make watch-cv Nur den Lebenslauf überwachen"
@echo " make clean Erzeugte PDFs entfernen"
# 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: coverletter cv
all: $(PDFS)
coverletter: $(COVERLETTER_PDF)
%.pdf: %.typ personal.typ template.typ Makefile
$(TYPST) compile $(TYPST_FLAGS) "$<" "$@"
cv: $(CV_PDF)
$(COVERLETTER_PATHS:.typ=.pdf): assets/signature.png
watch:
@$(MAKE) --no-print-directory -j2 watch-coverletter watch-cv
watch-coverletter: $(COVERLETTER_SRC) | $(BUILD_DIR)
$(TYPST) watch $(TYPST_FLAGS) "$(COVERLETTER_SRC)" "$(COVERLETTER_PDF)"
watch-cv: $(CV_SRC) | $(BUILD_DIR)
$(TYPST) watch $(TYPST_FLAGS) "$(CV_SRC)" "$(CV_PDF)"
$(BUILD_DIR):
mkdir -p "$@"
$(COVERLETTER_PDF): $(COVERLETTER_SRC) personal.typ template.typ assets/signature.png Makefile | $(BUILD_DIR)
$(TYPST) compile $(TYPST_FLAGS) "$(COVERLETTER_SRC)" "$@"
$(CV_PDF): $(CV_SRC) personal.typ template.typ Makefile | $(BUILD_DIR)
$(TYPST) compile $(TYPST_FLAGS) "$(CV_SRC)" "$@"
@pids=""; \
trap 'kill $$pids 2>/dev/null || true; wait' EXIT; \
trap 'exit 130' INT; \
trap 'exit 143' TERM; \
for source in $(SOURCES); do \
$(TYPST) watch $(TYPST_FLAGS) "$$source" "$${source%.typ}.pdf" & \
pids="$$pids $$!"; \
done; \
wait
clean:
rm -f "$(COVERLETTER_PDF)" "$(CV_PDF)"
rm -f $(PDFS)