Makefile (534B)
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 pdf: $(MAIN) $(CONTENT_DIR)/$(doc).tex dirs 16 $(ENGINE) -output-directory=$(BUILD_DIR) -jobname=$(doc) "$(ATS_FLAG)\def\doc{$(doc)}\input{config}\input{$(MAIN)}" 17 18 flatten: $(BUILD_DIR)/$(doc).pdf 19 gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER -sOutputFile=$(BUILD_DIR)/$(doc)-flat.pdf $(BUILD_DIR)/$(doc).pdf 20 21 clean: $(BUILD_DIR) 22 @rm -rf $(BUILD_DIR)/{*.aux,*.log}