From 86beea21be94408044884415bbafcad5e0574c66 Mon Sep 17 00:00:00 2001 From: paltherr Date: Wed, 12 Mar 2003 09:34:53 +0000 Subject: - Added latex.mk --- support/make/latex.mk | 93 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 support/make/latex.mk diff --git a/support/make/latex.mk b/support/make/latex.mk new file mode 100644 index 0000000000..311db5cd69 --- /dev/null +++ b/support/make/latex.mk @@ -0,0 +1,93 @@ +############################################################-*-Makefile-*-#### +# LATEX - Compile Latex Files +############################################################################## +# $Id$ + +############################################################################## +# Usage +# +# make latex[.div|.ps|.pdf|.clean|.distclean] +# make <*.[dvi|ps|pdf]> +# +############################################################################## +# Variables +# +# LATEX_TARGETS += list of documents to generate +# LATEX_SOURCES += list of documents required to generate targets +# +############################################################################## +# Examples +# +# Generate all latex-produced documents +# +# make latex +# +# +# Generate all latex-produced PostScript documents +# +# make latex +# +# +# Generate reference in pdf format +# +# make reference.pdf +# +############################################################################## + +############################################################################## +# Defaults + +TEXINPUTS ?= . +BIBINPUTS ?= . +LATEXMK ?= latexmk +TOUCH ?= touch + +############################################################################## +# Environment + +export TEXINPUTS +export BIBINPUTS + +############################################################################## +# Commands + +all : latex +clean : latex.clean +distclean : latex.distclean + +latex : $(LATEX_TARGETS) +latex.dvi : $(filter %.dvi,$(LATEX_TARGETS)) +latex.ps : $(filter %.ps ,$(LATEX_TARGETS)) +latex.pdf : $(filter %.pdf,$(LATEX_TARGETS)) + +latex.clean : + $(LATEXMK) -c + +latex.distclean : + $(LATEXMK) -C + +.PHONY : latex +.PHONY : latex.dvi +.PHONY : latex.ps +.PHONY : latex.pdf +.PHONY : latex.clean +.PHONY : latex.distclean + +############################################################################## +# Rules + + +%.dvi : %.tex $(LATEX_SOURCES) + $(LATEXMK) $< + +%.ps : %.tex $(LATEX_SOURCES) + $(LATEXMK) -ps $< + +%.pdf : %.tex $(LATEX_SOURCES) + $(LATEXMK) -pdf $< + +.PRECIOUS : %.dvi +.PRECIOUS : %.ps +.PRECIOUS : %.pdf + +############################################################################## -- cgit v1.2.3