Skip to content

Instantly share code, notes, and snippets.

@jez
Created October 5, 2014 20:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jez/b248a409d19c9f1c94cd to your computer and use it in GitHub Desktop.
Save jez/b248a409d19c9f1c94cd to your computer and use it in GitHub Desktop.
LaTeX Makefile
# NOTE: Change "written" to the name of your TeX file with no extension
TARGET=written
all: $(TARGET).pdf
## Generalized rule: how to build a .pdf from each .tex
LATEXPDFS=$(patsubst %.tex,%.pdf,$(wildcard *.tex))
$(LATEXPDFS): %.pdf: %.tex
pdflatex -interaction nonstopmode $(patsubst %.pdf,%.tex,$@)
clean:
rm *.aux *.log || true
veryclean: clean
rm $(TARGET).pdf
view: $(TARGET).pdf
if [ "Darwin" = "$(shell uname)" ]; then open $(TARGET).pdf ; else evince $(TARGET).pdf ; fi
submit: $(TARGET).pdf
cp $(TARGET).pdf ../
print: $(TARGET).pdf
lpr $(TARGET).pdf
.PHONY: all clean veryclean view print
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment