43 lines
1.1 KiB
Makefile
43 lines
1.1 KiB
Makefile
# Build targets for the resume.
|
|
#
|
|
# Single content source: resume.yaml
|
|
#
|
|
# make -> PDF (default; renders .tex from YAML, then pdflatex twice)
|
|
# make odt -> ODT (renders directly from YAML)
|
|
# make docx -> DOCX (ODT -> LibreOffice convert -> DOCX)
|
|
# make all -> PDF + ODT + DOCX
|
|
# make clean -> remove TeX aux files
|
|
# make distclean -> also remove generated PDF/ODT/DOCX/TEX
|
|
|
|
YAML := resume.yaml
|
|
TEX := MikeEberlein_Resume.tex
|
|
PDF := MikeEberlein_Resume.pdf
|
|
ODT := MikeEberlein_Resume.odt
|
|
DOCX := MikeEberlein_Resume.docx
|
|
|
|
.PHONY: all pdf odt docx clean distclean
|
|
|
|
all: $(PDF) $(ODT) $(DOCX)
|
|
pdf: $(PDF)
|
|
odt: $(ODT)
|
|
docx: $(DOCX)
|
|
|
|
$(TEX): $(YAML) render_tex.py
|
|
python3 render_tex.py
|
|
|
|
$(PDF): $(TEX)
|
|
pdflatex -interaction=nonstopmode -halt-on-error $(TEX)
|
|
pdflatex -interaction=nonstopmode -halt-on-error $(TEX)
|
|
|
|
$(ODT): $(YAML) render_odt.py
|
|
python3 render_odt.py
|
|
|
|
$(DOCX): $(ODT)
|
|
soffice --headless --convert-to docx $(ODT)
|
|
|
|
clean:
|
|
rm -f *.aux *.log *.out *.toc *.fls *.fdb_latexmk *.synctex.gz
|
|
|
|
distclean: clean
|
|
rm -f $(PDF) $(ODT) $(DOCX) $(TEX)
|