dnl
dnl GNOME_LIBGTOP_TYPES
dnl
dnl some typechecks for libgtop.
dnl
AC_DEFUN([GNOME_LIBGTOP_TYPES],
[
AC_CHECK_TYPE(u_int64_t, unsigned long long int)
AC_CHECK_TYPE(int64_t, long long int)
])
dnl
dnl GNOME_LIBGTOP_HOOK (minversion, script-if-libgtop-enabled, failflag)
dnl
dnl if failflag is "fail" then GNOME_LIBGTOP_HOOK will abort if LibGTop
dnl is not found.
dnl
AC_DEFUN([GNOME_LIBGTOP_HOOK],
[
AC_REQUIRE([GNOME_LIBGTOP_TYPES])
AC_SUBST(LIBGTOP_LIBDIR)
AC_SUBST(LIBGTOP_INCLUDEDIR)
AC_SUBST(LIBGTOP_EXTRA_LIBS)
AC_SUBST(LIBGTOP_LIBS)
AC_SUBST(LIBGTOP_INCS)
AC_SUBST(LIBGTOP_NAMES_LIBS)
AC_SUBST(LIBGTOP_NAMES_INCS)
AC_SUBST(LIBGTOP_GUILE_INCS)
AC_SUBST(LIBGTOP_GUILE_LIBS)
AC_SUBST(LIBGTOP_GUILE_NAMES_INCS)
AC_SUBST(LIBGTOP_GUILE_NAMES_LIBS)
AC_SUBST(LIBGTOP_MINOR_VERSION)
AC_SUBST(LIBGTOP_MAJOR_VERSION)
AC_SUBST(LIBGTOP_VERSION)
AC_SUBST(LIBGTOP_BINDIR)
AC_SUBST(LIBGTOP_SERVER)
dnl Get the cflags and libraries from the libgtop-config script
dnl
AC_ARG_WITH(libgtop,
[ --with-libgtop=PFX Prefix where LIBGTOP is installed (optional)],
libgtop_config_prefix="$withval", libgtop_config_prefix="")
AC_ARG_WITH(libgtop-exec,
[ --with-libgtop-exec=PFX Exec prefix where LIBGTOP is installed (optional)],
libgtop_config_exec_prefix="$withval", libgtop_config_exec_prefix="")
if test x$libgtop_config_exec_prefix != x ; then
libgtop_config_args="$libgtop_config_args --exec-prefix=$libgtop_config_exec_prefix"
if test x${LIBGTOP_CONFIG+set} != xset ; then
LIBGTOP_CONFIG=$libgtop_config_exec_prefix/bin/libgtop-config
fi
fi
if test x$libgtop_config_prefix != x ; then
libgtop_config_args="$libgtop_config_args --prefix=$libgtop_config_prefix"
if test x${LIBGTOP_CONFIG+set} != xset ; then
LIBGTOP_CONFIG=$libgtop_config_prefix/bin/libgtop-config
fi
fi
AC_PATH_PROG(LIBGTOP_CONFIG, libgtop-config, no)
min_libgtop_version=ifelse([$1], ,0.25.0,$1)
AC_MSG_CHECKING(for libgtop - version >= $min_libgtop_version)
no_libgtop=""
if test "$LIBGTOP_CONFIG" = "no" ; then
no_libgtop=yes
else
configfile=`$LIBGTOP_CONFIG --config`
libgtop_version=`$LIBGTOP_CONFIG --version | sed -e 's,pre.*,,'`
test $libgtop_version \< $min_libgtop_version && no_libgtop=yes
. $configfile
fi
if test x$no_libgtop = x ; then
AC_DEFINE(HAVE_LIBGTOP)
AC_MSG_RESULT(yes)
dnl Note that an empty true branch is not valid sh syntax.
ifelse([$2], [], :, [$2])
else
AC_MSG_RESULT(no)
if test "x$3" = "xfail"; then
AC_MSG_ERROR(LibGTop >= $min_libgtop_version not found)
else
AC_MSG_ERROR(LibGTop >= $min_libgtop_version not found)
fi
fi
AM_CONDITIONAL(HAVE_LIBGTOP, test x$no_libgtop != xyes)
])
AC_DEFUN([GNOME_INIT_LIBGTOP],[
GNOME_LIBGTOP_HOOK($1,[],$2)
])