Makefile: Include some custom LaTeX setup.
[mdwtools] / Makefile
index eb8ee48..3742eb7 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -98,6 +98,9 @@ $$(wordlist 2,$$(words $$($3_OUT)),$$($3_OUT)): \
        $$(firstword $$($3_OUT))
 endef
 
+## LaTeX configuration.
+LATEX_INITCMDS          = \errorcontextlines=\maxdimen
+
 ###--------------------------------------------------------------------------
 ### Project specific definitions.
 
@@ -140,14 +143,16 @@ REALCLEANFILES            += $(OUT)
 ## `.aux' files) from interfering with each other.  The `\jobname' isn't
 ## enough, because we might be building DVI and PDF versions of the same
 ## document at the same time.
-run-latex               = \
-       rm -rf t.$@/ && mkdir t.$@/ && cd t.$@/ && \
-       TEXINPUTS=..:$$TEXINPUTS && export TEXINPUTS && \
-       $1 "\def\indexing{n} \nonstopmode \input $<" $(v_null) && \
-       $1 "\def\indexing{y} \nonstopmode \input $<" $(v_null) && \
-       makeindex $(v_quiet) -s gind.ist $*.idx $(v_null) && \
-       $1 "\def\indexing{n} \nonstopmode \input $<" $(v_null) && \
-       mv $@ $*.log ../ && cd ../ && rm -rf t.$@/
+define run-latex
+rm -rf t.$@/ && mkdir t.$@/ && cd t.$@/ && \
+TEXINPUTS=..:$$TEXINPUTS && export TEXINPUTS && \
+$1 "\def\indexing{n} \nonstopmode $(LATEX_INITCMDS) \input $<" $(v_null) && \
+$1 "\def\indexing{y} \nonstopmode $(LATEX_INITCMDS) \input $<" $(v_null) && \
+makeindex $(v_quiet) -s gind.ist $*.idx $(v_null) && \
+$1 "\def\indexing{n} \nonstopmode $(LATEX_INITCMDS) \input $<" $(v_null) && \
+mv $@ $*.log ../ && cd ../ && rm -rf t.$@/
+endef
+CLEANFILES             += *.log
 clean::; rm -rf t.*/
 
 ## Good old-fashioned DVI.