# 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/ @xelatex -output-directory=publish/ resume.tex content/ $(LETTERS): @mkdir --parents publish/ @mkdir --parents build/ @cp letters/$@.tex build/coverletter-content.tex @xelatex -output-directory=publish/ coverletter.tex build/ @mv publish/coverletter.pdf publish/coverletter-$@.pdf @mv publish/coverletter.log publish/coverletter-$@.log @mv publish/coverletter.out publish/coverletter-$@.out @mv publish/coverletter.aux publish/coverletter-$@.aux letters: $(LETTERS); ## Build all cover letters, or use to build a specific letter