Makefile (586B)
1 doc ?= template 2 3 ENGINE = pdflatex 4 BUILD_DIR = ./build 5 MAIN = ./main.tex 6 CONTENT_DIR = ./content 7 8 .PHONY: all dirs ats clean 9 10 all: pdf 11 12 dirs: 13 @mkdir -p $(BUILD_DIR) 14 15 ats: 16 $(MAKE) pdf doc=$(doc) ATS_FLAG="\def\ats{1}" 17 18 pdf: $(MAIN) $(CONTENT_DIR)/$(doc).tex dirs 19 $(ENGINE) -output-directory=$(BUILD_DIR) -jobname=$(doc) "$(ATS_FLAG)\def\doc{$(doc)}\input{config}\input{$(MAIN)}" 20 21 flatten: $(BUILD_DIR)/$(doc).pdf 22 gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER -sOutputFile=$(BUILD_DIR)/$(doc)-flat.pdf $(BUILD_DIR)/$(doc).pdf 23 24 clean: $(BUILD_DIR) 25 @rm -rf $(BUILD_DIR)/{*.aux,*.log}