X-Git-Url: https://git.distorted.org.uk/~mdw/mdwtools/blobdiff_plain/43a0026a2e8b23320070cc05ee161cf67e446e5b..9cb5c64cc696cd59cf723021386b254ab8de5b13:/Makefile?ds=sidebyside diff --git a/Makefile b/Makefile index eb8ee48..3742eb7 100644 --- 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.