# personal resume makefile LETTERS = $(shell command ls letters/*.tex -1 | sed 's/letters\///' | sed 's/.tex//') .PHONY: help # Put it first so that "make" without argument is like "make help" # Adapted from: # https://marmelab.com/blog/2016/02/29/auto-documented-makefile.html help: ## List Makefile targets $(info Makefile documentation) @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-10s\033[0m %s\n", $$1, $$2}' clean: ## Clean up temp resources rm --recursive --force publish/ rm --recursive --force build/ rm --force Awesome-CV/*.log resume: ## Build the resume PDF @mkdir --parents publish/ @mkdir --parents build/ @xelatex -output-directory=build/ resume.tex content/ @mv build/resume.pdf publish/resume.pdf @echo Publishable build artifact written to publish/resume.pdf $(LETTERS): @mkdir --parents publish/ @mkdir --parents build/ @cp letters/$@.tex build/coverletter-content.tex @xelatex -output-directory=build/ coverletter.tex build/ @mv build/coverletter.pdf publish/$@.pdf @echo Publishable build artifact written to publish/$@.pdf letters: $(LETTERS); ## Build all cover letters, or use to build a specific letter