doc/: Switch to a manually maintained bibliography database.
[sod] / doc / Makefile.am
index 5f090d8..a1d6ec9 100644 (file)
@@ -27,15 +27,30 @@ include $(top_srcdir)/vars.am
 
 doc_DATA                =
 TEX_FILES               =
+BIB_FILES               =
 
 CLEANFILES             += *.aux *.out *.log *.toc *.ind *.idx *.ilg
-EXTRA_DIST             += $(TEX_FILES)
+EXTRA_DIST             += $(TEX_FILES) $(BIB_FILES)
 
-TEXFLAGS                = --interaction=nonstopmode \
+TEXFLAGS                = --interaction=batchmode \
                                --output-directory=$(abs_builddir)
+BIBTEXFLAGS             = --terse
+MAKEINDEXFLAGS          = -q
 
-run_pdflatex            = cd $(srcdir) && \
-       pdflatex $(TEXFLAGS) \
+V_LATEX = $(V_LATEX_@AM_V@)
+V_LATEX_ = $(V_LATEX_@AM_DEFAULT_V@)
+V_LATEX_0 = @echo "  LATEX    $@";
+
+V_BIBTEX = $(V_BIBTEX_@AM_V@)
+V_BIBTEX_ = $(V_BIBTEX_@AM_DEFAULT_V@)
+V_BIBTEX_0 = @echo "  BIBTEX   $@";
+
+V_MAKEINDEX = $(V_MAKEINDEX_@AM_V@)
+V_MAKEINDEX_ = $(V_MAKEINDEX_@AM_DEFAULT_V@)
+V_MAKEINDEX_0 = @echo "  MAKEIDX  $@";
+
+run_pdflatex            = $(V_LATEX)cd $(srcdir) && \
+       $(PDFLATEX) $(TEXFLAGS) \
                --jobname=$(basename $1) \
                '\def\pkgversion{$(VERSION)}\input{$1}'
 
@@ -55,6 +70,7 @@ TEX_FILES             += intro.tex
 TEX_FILES              += tutorial.tex
 
 ## Reference.
+TEX_FILES              += refintro.tex
 TEX_FILES              += concepts.tex
 ##TEX_FILES            += cmdline.tex
 TEX_FILES              += syntax.tex
@@ -74,15 +90,38 @@ TEX_FILES           += output.tex
 ## Other hacks.
 TEX_FILES              += cutting-room-floor.tex
 
+## Bibliography database.
+BIB_FILES              += sod.bib
+
+## Building the bibliography style.
+EXTRA_DIST             += mdwalpha.dbj
+
 ## Building the output documents.
-MAINTAINERCLEANFILES   += sod.pdf
-EXTRA_DIST             += sod.pdf
+MAINTAINERCLEANFILES   += sod.pdf sod.bst babelbst.tex
+
+if HAVE_LATEX
 doc_DATA               += sod.pdf
-sod.pdf: $(TEX_FILES)
+EXTRA_DIST             += sod.pdf
+sod.pdf: $(TEX_FILES) $(BIB_FILES)
        $(call run_pdflatex,sod.tex)
-       bibtex sod.aux
+       $(V_BIBTEX)env \
+               BIBINPUTS=$(srcdir):$$BIBINPUTS \
+               BSTINPUTS=$(srcdir):$$BSTINPUTS \
+       $(BIBTEX) $(BIBTEXFLAGS) sod.aux
        $(call run_pdflatex,sod.tex)
-       makeindex sod.idx
+       $(V_MAKEINDEX)$(MAKEINDEX) $(MAKEINDEXFLAGS) sod.idx
        $(call run_pdflatex,sod.tex)
 
+if HAVE_CUSTOM_BIB
+BIB_FILES              += mdwalpha.bst babelbst.tex
+babelbst.tex: mdwalpha.bst
+mdwalpha.bst: mdwalpha.dbj
+       (cd $(srcdir) && $(TEX) \
+               --jobname=mdwalpha \
+               --interaction=batchmode \
+               --output-directory=$(abs_builddir) \
+               '\let\ifbatching\iftrue \input mdwalpha.dbj')
+endif
+endif
+
 ###----- That's all, folks --------------------------------------------------