doc/Makefile.am: Add missing entry for `refintro.tex'.
[sod] / doc / Makefile.am
index a6894be..9812bd9 100644 (file)
@@ -7,7 +7,7 @@
 
 ###----- Licensing notice ---------------------------------------------------
 ###
-### This file is part of the Sensble Object Design, an object system for C.
+### This file is part of the Sensible Object Design, an object system for C.
 ###
 ### SOD is free software; you can redistribute it and/or modify
 ### it under the terms of the GNU General Public License as published by
@@ -28,9 +28,17 @@ include $(top_srcdir)/vars.am
 doc_DATA                =
 TEX_FILES               =
 
-CLEANFILES             += *.aux *.out *.log *.toc
+CLEANFILES             += *.aux *.out *.log *.toc *.ind *.idx *.ilg
 EXTRA_DIST             += $(TEX_FILES)
 
+TEXFLAGS                = --interaction=nonstopmode \
+                               --output-directory=$(abs_builddir)
+
+run_pdflatex            = cd $(srcdir) && \
+       pdflatex $(TEXFLAGS) \
+               --jobname=$(basename $1) \
+               '\def\pkgversion{$(VERSION)}\input{$1}'
+
 ###--------------------------------------------------------------------------
 ### The manual.
 
@@ -40,10 +48,14 @@ TEX_FILES           += sod.tex
 ## Main document styling and definitions.
 TEX_FILES              += sod.sty
 
+## The introduction.
+TEX_FILES              += intro.tex
+
 ## Tutorial.
 TEX_FILES              += tutorial.tex
 
 ## Reference.
+TEX_FILES              += refintro.tex
 TEX_FILES              += concepts.tex
 ##TEX_FILES            += cmdline.tex
 TEX_FILES              += syntax.tex
@@ -68,7 +80,10 @@ MAINTAINERCLEANFILES += sod.pdf
 EXTRA_DIST             += sod.pdf
 doc_DATA               += sod.pdf
 sod.pdf: $(TEX_FILES)
-       cd $(srcdir) && pdflatex --output-directory=$(abs_builddir) sod.tex
-       cd $(srcdir) && pdflatex --output-directory=$(abs_builddir) sod.tex
+       $(call run_pdflatex,sod.tex)
+       bibtex sod.aux
+       $(call run_pdflatex,sod.tex)
+       makeindex sod.idx
+       $(call run_pdflatex,sod.tex)
 
 ###----- That's all, folks --------------------------------------------------