# Function to check for Doxygen and enable API documentation building
# First parameter: the path of the Doxyfile (where Doxyfile.in is)
AC_DEFUN([_DOXYFORMAT], [
AC_MSG_CHECKING([whether to build API doc in $1 format])
if grep -w $1 >/dev/null <<<$DOXYFORMATS; then
AC_MSG_RESULT([yes])
AC_SUBST(DOXYFORMAT_$1, [YES])
else
AC_MSG_RESULT([no])
AC_SUBST(DOXYFORMAT_$1, [NO])
fi
])
AC_DEFUN([DOXYGEN_DOC], [
AC_ARG_ENABLE([doc], [AS_HELP_STRING([--enable-doc],
[Enable API documentation building in Doxygen])])
AC_ARG_VAR([DOXYFORMATS], [Formats to create the doxygen doc in, selected from html (default) htmlhelp latex rtf man xml (more than one is fine)])
if test "x$enable_doc" = "xyes"; then
AC_CHECK_PROGS([DOXYGEN], [doxygen], [no])
if test "x$DOXYGEN" = "xno"; then
AC_MSG_ERROR([Doxygen not found but documentation requested])
fi
AC_CONFIG_FILES([$1])
if test "x$DOXYFORMATS" = "x"; then
DOXYFORMATS="html"
fi
_DOXYFORMAT(html)
_DOXYFORMAT(htmlhelp)
_DOXYFORMAT(latex)
_DOXYFORMAT(rtf)
_DOXYFORMAT(man)
_DOXYFORMAT(xml)
fi
])
syntax highlighted by Code2HTML, v. 0.9.1