summaryrefslogtreecommitdiff
path: root/acinclude.m4
diff options
context:
space:
mode:
authorBenedikt Meurer <benny@xfce.org>2006-02-14 21:02:51 +0000
committerBenedikt Meurer <benny@xfce.org>2006-02-14 21:02:51 +0000
commit50d73ce4534761b4af0763445d83bfa755976893 (patch)
tree9cdc7edbcd3875f865a8b1578de1999713d4e49a /acinclude.m4
parent7e47d5c8f3c1daa2c02a789b74243432db631a21 (diff)
downloadthunar-50d73ce4534761b4af0763445d83bfa755976893.tar.gz
2006-02-14 Benedikt Meurer <benny@xfce.org>
* acinclude.m4, configure.in.in: Print build configuration summary. (Old svn revision: 19878)
Diffstat (limited to 'acinclude.m4')
-rw-r--r--acinclude.m479
1 files changed, 68 insertions, 11 deletions
diff --git a/acinclude.m4 b/acinclude.m4
index b3c15866..8e3e4de7 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -8,11 +8,65 @@ dnl
+dnl # BM_THUNAR_VFS_MONITOR_IMPL()
+dnl #
+dnl # Determine the file system monitoring to use for
+dnl # thunar-vfs.
+dnl #
+dnl # Sets LIBFAM_CFLAGS and LIBFAM_LIBS and defines
+dnl # HAVE_FAM_H and HAVE_LIBFAM if FAM/Gamin were
+dnl # found.
+dnl #
+dnl # Sets $ac_bm_thunar_vfs_monitor_impl to "FAM",
+dnl # "Gamin" or "none".
+dnl #
+AC_DEFUN([BM_THUNAR_VFS_MONITOR_IMPL],
+[
+LIBFAM_CFLAGS=""
+LIBFAM_LIBS=""
+have_libfam=no
+ac_bm_thunar_vfs_monitor_impl="none"
+XDT_CHECK_PACKAGE([LIBFAM], [gamin], [0.1.0],
+[
+ have_libfam=yes
+ ac_bm_thunar_vfs_monitor_impl="Gamin"
+],
+[
+ dnl Fallback to a generic FAM check
+ AC_CHECK_HEADERS([fam.h],
+ [
+ AC_CHECK_LIB([fam], [FAMOpen],
+ [
+ have_libfam="yes" LIBFAM_LIBS="-lfam"
+ ac_bm_thunar_vfs_monitor_impl="FAM"
+ ])
+ ])
+])
+if test x"$have_libfam" = x"yes"; then
+ dnl Define appropriate symbols
+ AC_DEFINE([HAVE_FAM_H], [1], [Define to 1 if you have the <fam.h> header file.])
+ AC_DEFINE([HAVE_LIBFAM], [1], [Define to 1 if the File Alteration Monitor is available.])
+
+ dnl Check for FAMNoExists (currently Gamin only)
+ save_LIBS="$LIBS"
+ LIBS="$LIBS $LIBFAM_LIBS"
+ AC_CHECK_FUNCS([FAMNoExists])
+ LIBS="$save_LIBS"
+fi
+AC_SUBST([LIBFAM_CFLAGS])
+AC_SUBST([LIBFAM_LIBS])
+])
+
+
+
dnl # BM_THUNAR_VFS_VOLUME_IMPL()
dnl #
dnl # Determines the volume manager implementation to
dnl # use for thunar-vfs.
dnl #
+dnl # Sets ac_bm_thunar_vfs_volume_impl to "freebsd",
+dnl # "hal" or "none".
+dnl #
AC_DEFUN([BM_THUNAR_VFS_VOLUME_IMPL],
[
dnl The --with-volume-manager option
@@ -21,29 +75,33 @@ AC_HELP_STRING([--with-volume-manager=@<:@auto/freebsd/hal/none@:>@], [The volum
[], [with_volume_manager=auto])
dnl # Check if we should try to auto-detect
- if test x"$with_volume_manager" = x"auto"; then
- dnl # Check target platform
+ if test x"$with_volume_manager" = x"freebsd"; then
+ ac_bm_thunar_vfs_volume_impl=freebsd
+ elif test x"$with_volume_manager" = x"hal"; then
+ ac_bm_thunar_vfs_volume_impl=hal
+ else
+ dnl # Check target platform (auto-detection)
case "$target_os" in
freebsd*)
dnl # FreeBSD is fully supported
- with_volume_manager=freebsd
+ ac_bm_thunar_vfs_volume_impl=freebsd
;;
*)
dnl # Otherwise, check if we have HAL
- XDT_CHECK_PACKAGE([HAL], [hal-storage], [0.5.0], [with_volume_manager=hal], [with_volume_manager=none])
+ XDT_CHECK_PACKAGE([HAL], [hal-storage], [0.5.0], [ac_bm_thunar_vfs_volume_impl=hal], [ac_bm_thunar_vfs_volume_impl=none])
;;
esac
fi
dnl # We need HAL >= 0.5.x and D-BUS >= 0.23 for the HAL volume manager
- if test x"$with_volume_manager" = x"hal"; then
+ if test x"$ac_bm_thunar_vfs_volume_impl" = x"hal"; then
XDT_CHECK_PACKAGE([HAL], [hal-storage], [0.5.0])
XDT_CHECK_PACKAGE([HAL_DBUS], [dbus-glib-1], [0.23])
fi
dnl # Set config.h variables depending on what we're going to use
AC_MSG_CHECKING([for the volume manager implemenation])
- case "$with_volume_manager" in
+ case "$ac_bm_thunar_vfs_volume_impl" in
freebsd)
AC_DEFINE([THUNAR_VFS_VOLUME_IMPL_FREEBSD], [1], [Define to 1 if the FreeBSD volume manager implementation should be used])
;;
@@ -54,13 +112,12 @@ AC_HELP_STRING([--with-volume-manager=@<:@auto/freebsd/hal/none@:>@], [The volum
*)
AC_DEFINE([THUNAR_VFS_VOLUME_IMPL_NONE], [1], [Define to 1 if no volume manager implementation should be used])
- with_volume_manager=none
;;
esac
- AC_MSG_RESULT([$with_volume_manager])
+ AC_MSG_RESULT([$ac_bm_thunar_vfs_volume_impl])
dnl # Set automake conditionals appropriately
- AM_CONDITIONAL([THUNAR_VFS_VOLUME_IMPL_FREEBSD], [test x"$with_volume_manager" = x"freebsd"])
- AM_CONDITIONAL([THUNAR_VFS_VOLUME_IMPL_HAL], [test x"$with_volume_manager" = x"hal"])
- AM_CONDITIONAL([THUNAR_VFS_VOLUME_IMPL_NONE], [test x"$with_volume_manager" = x"none"])
+ AM_CONDITIONAL([THUNAR_VFS_VOLUME_IMPL_FREEBSD], [test x"$ac_bm_thunar_vfs_volume_impl" = x"freebsd"])
+ AM_CONDITIONAL([THUNAR_VFS_VOLUME_IMPL_HAL], [test x"$ac_bm_thunar_vfs_volume_impl" = x"hal"])
+ AM_CONDITIONAL([THUNAR_VFS_VOLUME_IMPL_NONE], [test x"$ac_bm_thunar_vfs_volume_impl" = x"none"])
])