AC_REQUIRE([GP_CONFIG_MSG])dnl
AC_REQUIRE([GP_PKG_CONFIG])dnl
AC_REQUIRE([_GP_CHECK_LIBRARY_SOEXT])dnl
-dnl
+dnl Use _CFLAGS and _LIBS given to configure.
+dnl This makes it possible to set these vars in a configure script
+dnl and AC_CONFIG_SUBDIRS this configure.
AC_ARG_VAR([$1][_CFLAGS], [CFLAGS for compiling with ][$2])dnl
AC_ARG_VAR([$1][_LIBS], [LIBS to add for linking against ][$2])dnl
dnl
AC_MSG_RESULT([${try_][$1][}])
m4_popdef([gp_lib_arg])dnl
if test "x${[try_][$1]}" = "xautodetect"; then
+ dnl we need that line break after the PKG_CHECK_MODULES
m4_ifval([$3],
[PKG_CHECK_MODULES([$1],[$2][ $3],[have_][$1][=yes])],
[PKG_CHECK_MODULES([$1],[$2], [have_][$1][=yes])]
- )dnl
+ )
if test "x${[have_][$1]}" = "xno"; then
ifs="$IFS"
IFS=":" # FIXME: for W32 and OS/2 we need ";" here
])dnl
dnl
dnl Run our own test link
-dnl Does not work for *.la libs, so we deactivated it.
+dnl Does not work for libraries which be built after configure time,
+dnl so we deactivate it.
dnl
dnl m4_ifval([$5],[dnl
dnl if test "x${[have_][$1]}" = "xyes"; then
-dnl AC_MSG_CHECKING([whether ][$2][ test link succeeds])
-dnl LDFLAGS_save="$LDFLAGS"
-dnl LDFLAGS="${[$1]_LIBS}"
+dnl LIBS_save="$LIBSS"
+dnl LIBS="${[$1]_LIBS}"
dnl AC_TRY_LINK_FUNC([$5],[],[have_][$1][=no])
-dnl LDFLAGS="$LDFLAGS_save"
-dnl AC_MSG_RESULT([${[have_][$1]}])
+dnl LIBS="$LIBS_save"
dnl fi
dnl ])dnl
dnl
m4_if([$1],[],[
gp_config_msg="${gp_config_msg}
"
+],[$2],[],[
+gp_config_msg="${gp_config_msg} $1
+"
],[
gp_config_msg="${gp_config_msg} $(expr "$1:${gp_config_empty}" : "\(.\{0,${gp_config_len}\}\)") $2
"
AC_DEFUN([GP_CHECK_DOC_DIR],
[
-AC_BEFORE([$0], [GP_BUILD_DOCS])dnl
+AC_BEFORE([$0], [GP_BUILD_GTK_DOCS])dnl
+AC_BEFORE([$0], [GP_CHECK_DOXYGEN])dnl
AC_ARG_WITH([doc-dir],
[AS_HELP_STRING([--with-doc-dir=PATH],
dnl * determine destination directory for HTML files
dnl
-AC_DEFUN([GP_BUILD_DOCS],
+AC_DEFUN([GP_BUILD_GTK_DOCS],
[
# docdir has to be determined in advance
AC_REQUIRE([GP_CHECK_DOC_DIR])
AC_SUBST([apidocdir}])
])dnl
+
+
+dnl doxygen related stuff
+dnl look for tools
+dnl define substitutions for Doxyfile.in
+AC_DEFUN([GP_CHECK_DOXYGEN],[dnl
+AC_REQUIRE([GP_CHECK_DOC_DIR])dnl
+AC_PATH_PROG([DOT], [dot], [false])
+AC_PATH_PROG([DOXYGEN], [doxygen], [false])
+AM_CONDITIONAL([HAVE_DOXYGEN], [test "x$DOXYGEN" != "false"])
+AM_CONDITIONAL([HAVE_DOT], [test "x$DOT" != "false"])
+if test "x$DOT" != "false"; then
+ AC_SUBST([HAVE_DOT],[YES])
+else
+ AC_SUBST([HAVE_DOT],[NO])
+fi
+AC_SUBST([HTML_APIDOC_DIR], ["${PACKAGE_TARNAME}-api.html"])
+AC_SUBST([DOXYGEN_OUTPUT_DIR], [doxygen-output])
+])dnl
+