summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/stex/lib/make/Makefile.latex.in
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/stex/lib/make/Makefile.latex.in')
-rw-r--r--Master/texmf-dist/source/latex/stex/lib/make/Makefile.latex.in31
1 files changed, 31 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/latex/stex/lib/make/Makefile.latex.in b/Master/texmf-dist/source/latex/stex/lib/make/Makefile.latex.in
new file mode 100644
index 00000000000..00d110343f5
--- /dev/null
+++ b/Master/texmf-dist/source/latex/stex/lib/make/Makefile.latex.in
@@ -0,0 +1,31 @@
+pdf: sms driver $(TARGET.pdf) $(LTARGET.pdf)
+mpdf: sms $(MODS.pdf)
+# LaTeX build rules:
+#
+# use non-interactive PDFLATEX (see above)
+#
+# _always_ delete pdf on error (otherwise, we end up with a corrupt
+# pdf file and make saying "nothing to do" on the next run )
+#
+# make will delete temporary files (toc,sms,aux) afterwards
+# (FIXME: why? should this be disabled or kept like that?)
+#
+# make pdf depend on its own .toc and .aux and global aux/sms files
+$(TARGET.pdf) $(LTARGET.pdf): %.pdf: %.tex $(MODS) $(TARGET.parts) $(IMG)
+ $(PDFLATEX) $< || $(RM) $@
+ @echo
+ @if (test -e $(patsubst %.tex, %.idx, $<));\
+ then makeindex $(patsubst %.tex, %.idx, $<); fi
+ @echo
+ @if (grep "No file$(patsubst %.tex, %.bbl, $<)" $(patsubst %.tex, %.log, $<)> /dev/null);\
+ then bibtex $(patsubst %.tex, %, $<); fi
+ @echo
+ $(PDFLATEX) $< || $(RM) $@
+ @echo
+ @if (grep Rerun $(patsubst %.tex, %.log, $<) > /dev/null);\
+ then $(PDFLATEX) $< || $(RM) $@; fi
+ @if (grep Rerun $(patsubst %.tex, %.log, $<) > /dev/null);\
+ then $(PDFLATEX) $< || $(RM) $@; fi
+
+$(MODS.pdf): %.pdf: %.tex
+ $(PDFLATEX) -jobname=$(basename $<) "\nonstopmode\input{$(MODS.pre)}\begin{document}\input{$<}\end{document}" || $(RM) $@