Auftrennung in zwei getrennte Bewerbungen als Admin oder Senior Dev
This commit is contained in:
1 parent
de9ab4edc7
commit
198797f4af
8 files changed
+356
-50
No files matched your search
+22
-35
@@ -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)
|
||||
Reference in new issue
Block a user