*.snm
*.nav
*.toc
+*.mlog
+*.ps*
+*.fmt
+*.dvi
-DOCUMENTS:=make
-PDFLATEXFLAGS:=-halt-on-error
-PDFLATEX:=pdflatex $(PDFLATEXFLAGS)
+DOC:=make
+LATEX:=latex
+LATEXFLAGS:=-file-line-error -halt-on-error -no-shell-escape
-all: $(addsuffix .pdf,$(DOCUMENTS))
+TEXS:=$(wildcard *.tex)
-%.pdf: %.tex
- $(PDFLATEX) $<
- $(PDFLATEX) $<
+.PHONY: all
+.SECONDARY: $(DOC).fmt
+
+all: $(DOC).dvi
+
+%.fmt: preamble.tex
+ $(LATEX) $(LATEXFLAGS) -ini -jobname="$(basename $@)" "&$(LATEX) $<\dump"
+
+%.ps.gz: %.dvi
+ dvips -o- $< | gzip -9 > $@
+
+%.dvi: %.tex %.fmt $(TEXS)
+ $(LATEX) $(LATEXFLAGS) $< | tee $(basename $<).mlog
+ grep -qF '(rerunfilecheck)' $(basename $<).mlog &&\
+ $(LATEX) $(LATEXFLAGS) $< || true
clean:
- $(RM) -v $(addprefix $(DOCUMENTS).,pdf log aux nav toc out snm)
+ $(RM) $(addprefix $(DOC).,dvi pdf log aux nav toc out snm mlog fmt ps*)
-\documentclass{beamer}
-
-\usepackage{url}
-\usepackage[british]{isodate}
-
-\newcommand{\Make}{\textsc{make}}
-
-\AtBeginSection[]{
- \begin{frame}
- \frametitle{Table of Contents}
- \tableofcontents[currentsection]
- \end{frame}
-}
-
-\author[Lubbers M]{Mart Lubbers\inst{1}}
-\institute{\inst{1}\href{mailto:mart@martlubbers.net}{mart@martlubbers.net}}
-
-\title[\Make]{(GNU) \Make{} (Files)}
-
-\subtitle{\url{https://www.gnu.org/software/make/}}
-\date[LUGN50]{\printdate{08.11.2016}}
-
+%&make
\begin{document}
\frame{\maketitle}
--- /dev/null
+\documentclass{beamer}
+
+\usepackage{geometry}
+\usepackage{hyperref}
+\usepackage[british]{isodate}
+
+\newcommand{\Make}{\textsc{make}}
+
+\AtBeginSection[]{
+ \begin{frame}
+ \frametitle{Table of Contents}
+ \tableofcontents[currentsection]
+ \end{frame}
+}
+
+\author[Lubbers M]{Mart Lubbers\inst{1}}
+\institute{\inst{1}\href{mailto:mart@martlubbers.net}{mart@martlubbers.net}}
+
+\title[\Make]{(GNU) \Make{} (Files)}
+
+\subtitle{\url{https://www.gnu.org/software/make/}}
+\date[LUGN50]{\printdate{08.11.2016}}