diff options
| author | Romain Porte <microjoe@microjoe.org> | 2017-08-12 11:06:53 +0200 | 
|---|---|---|
| committer | Romain Porte <microjoe@microjoe.org> | 2017-08-12 11:06:53 +0200 | 
| commit | 775dd5a283f88f86715129ecb878a932a232225a (patch) | |
| tree | 90f6da881ef6aea01290668e8490dd62fea0949a /Makefile | |
| download | latex-makefile-775dd5a283f88f86715129ecb878a932a232225a.tar.gz latex-makefile-775dd5a283f88f86715129ecb878a932a232225a.zip  | |
Initial commit
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 48 | 
1 files changed, 48 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..9c49b80 --- /dev/null +++ b/Makefile @@ -0,0 +1,48 @@ +# LaTeX basic Makefile +# +# WTFPL, 2016 Romain Porte (MicroJoe) <microjoe@microjoe.org> +# +# Inspirated from +# http://tex.stackexchange.com/questions/40738/how-to-properly-make-a-latex-project +# and my basic Makefile skills. + +# Very important variables to set up +PDF=main.pdf +PRINC=src/main.tex + +# You want latexmk to *always* run, because make does not have all the info. +# Also, include non-file targets in .PHONY so they are run regardless of any +# file of the given name existing. +.PHONY: $(PDF) all clean + +# Main rule: Construct the PDF +all: $(PDF) + +# Construct the PDF file from sources +$(PDF): $(PRINC) $(SOURCES) +	source ~/.bashrc && latexmk -pdf -pdflatex="pdflatex -interaction=nonstopmode" -use-make $(PRINC) + +# Remove all the intermediate files +clean: +	@echo Cleaning temporary LaTeX files... +	@rm -f \ +		*.aux \ +		*.fdb_latexmk \ +		*.fls \ +		*.glg \ +		*.glo \ +		*.gls \ +		*.glsdefs \ +		*.ist \ +		*.lof \ +		*.log \ +		*.lot \ +		*.out \ +		*.toc \ +		*.xdy +	@echo Done + +mrproper: clean +	@echo Removing all PDF files... +	@rm -f *.pdf +	@echo Done  | 
