dnl Make sure the TeX programs we need are available.
case $sod_have_latex in maybe)
+AC_CHECK_PROGS([TEX], [tex], [none])
AC_CHECK_PROGS([PDFLATEX], [pdflatex], [none])
AC_CHECK_PROGS([KPSEWHICH], [kpsewhich], [none])
AC_CHECK_PROGS([BIBTEX], [bibtex], [none])
AC_CHECK_PROGS([MAKEINDEX], [makeindex], [none])
-case ,$PDFLATEX,$KPSEWHICH,$BIBTEX,$MAKEINDX, in
+case ,$TEX,$PDFLATEX,$KPSEWHICH,$BIBTEX,$MAKEINDX, in
*,none,*)
AC_MSG_WARN([Necessary TeX programs not found: can't build manual!])
sod_have_latex=no
esac
;; esac
+sod_have_custom_bib=no
case $sod_have_latex in maybe)
SOD_CHECK_LATEX_FILE([strayman.cls], [], [sod_have_latex=no])
SOD_CHECK_LATEX_FILE([fontenc.sty], [], [sod_have_latex=no])
SOD_CHECK_LATEX_FILE([phvb8r.tfm], [], [sod_have_latex=no])
SOD_CHECK_LATEX_FILE([pcrr8rn.tfm], [], [sod_have_latex=no])
+SOD_CHECK_LATEX_FILE([merlin.mbs], [sod_have_custom_bib=yes], [:])
+
case $sod_have_latex in
no)
AC_MSG_WARN([Necessary LaTeX packages not found: can't build manual!])
;;
esac
AM_CONDITIONAL([HAVE_LATEX], [test "$sod_have_latex" = "yes"])
+AM_CONDITIONAL([HAVE_CUSTOM_BIB], [test "$sod_have_custom_bib" = "yes"])
dnl--------------------------------------------------------------------------
dnl Output.
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=batchmode \
--output-directory=$(abs_builddir)
## Other hacks.
TEX_FILES += cutting-room-floor.tex
+## Building the bibliography style.
+EXTRA_DIST += mdwalpha.dbj
+
## Building the output documents.
-MAINTAINERCLEANFILES += sod.pdf
+MAINTAINERCLEANFILES += sod.pdf sod.bst babelbst.tex
if HAVE_LATEX
doc_DATA += sod.pdf
EXTRA_DIST += sod.pdf
-sod.pdf: $(TEX_FILES)
+sod.pdf: $(TEX_FILES) $(BIB_FILES)
$(call run_pdflatex,sod.tex)
- $(V_BIBTEX)$(BIBTEX) $(BIBTEXFLAGS) sod.aux
+ $(V_BIBTEX)env \
+ BIBINPUTS=$(srcdir):$$BIBINPUTS \
+ BSTINPUTS=$(srcdir):$$BSTINPUTS \
+ $(BIBTEX) $(BIBTEXFLAGS) sod.aux
$(call run_pdflatex,sod.tex)
$(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 --------------------------------------------------