76 lines
2.0 KiB
Plaintext
76 lines
2.0 KiB
Plaintext
|
##############################################################################
|
||
|
# MOO_AC_CHECK_FAM(action-if-found,action-if-not-found)
|
||
|
#
|
||
|
AC_DEFUN([MOO_AC_CHECK_FAM],[
|
||
|
save_CFLAGS="$CFLAGS"
|
||
|
save_LDFLAGS="$LDFLAGS"
|
||
|
|
||
|
CFLAGS="$CFLAGS $FAM_CFLAGS"
|
||
|
if test x$FAM_LIBS = x; then
|
||
|
FAM_LIBS=-lfam
|
||
|
fi
|
||
|
LDFLAGS="$LDFLAGS $FAM_LIBS"
|
||
|
|
||
|
AC_CHECK_HEADERS(fam.h,[
|
||
|
AC_CHECK_FUNCS([FAMMonitorDirectory FAMOpen],[fam_found=yes],[fam_found=no])
|
||
|
],[fam_found=no])
|
||
|
|
||
|
if test x$fam_found != xno; then
|
||
|
AC_SUBST(FAM_CFLAGS)
|
||
|
AC_SUBST(FAM_LIBS)
|
||
|
|
||
|
AC_MSG_CHECKING(for FAM_CFLAGS)
|
||
|
if test -z $FAM_CFLAGS; then
|
||
|
AC_MSG_RESULT(None)
|
||
|
else
|
||
|
AC_MSG_RESULT($FAM_CFLAGS)
|
||
|
fi
|
||
|
|
||
|
AC_MSG_CHECKING(for FAM_LIBS)
|
||
|
if test -z $FAM_LIBS; then
|
||
|
AC_MSG_RESULT(None)
|
||
|
else
|
||
|
AC_MSG_RESULT($FAM_LIBS)
|
||
|
fi
|
||
|
|
||
|
MOO_FAM_LIBS=$FAM_LIBS
|
||
|
ifelse([$1], , :, [$1])
|
||
|
else
|
||
|
unset FAM_CFLAGS
|
||
|
unset FAM_LIBS
|
||
|
MOO_FAM_LIBS=
|
||
|
ifelse([$2], , [AC_MSG_ERROR(libfam not found)], [$2])
|
||
|
fi
|
||
|
|
||
|
AC_SUBST(MOO_FAM_LIBS)
|
||
|
CFLAGS="$save_CFLAGS"
|
||
|
LDFLAGS="$save_LDFLAGS"
|
||
|
])
|
||
|
|
||
|
|
||
|
AC_DEFUN([MOO_AC_FAM],[
|
||
|
AC_REQUIRE([MOO_AC_CHECK_OS])
|
||
|
|
||
|
AC_ARG_WITH([fam], AC_HELP_STRING([--with-fam], [whether to use fam or gamin for monitoring files in the editor (default = NO)]), [
|
||
|
if test x$with_fam = "xyes"; then
|
||
|
MOO_USE_FAM="yes"
|
||
|
else
|
||
|
MOO_USE_FAM="no"
|
||
|
fi
|
||
|
],[
|
||
|
MOO_USE_FAM="no"
|
||
|
])
|
||
|
|
||
|
if test x$MOO_OS_UNIX = xyes -a x$MOO_USE_FAM = xyes; then
|
||
|
MOO_AC_CHECK_FAM([moo_has_fam=yes],[moo_has_fam=no])
|
||
|
if test x$moo_has_fam = xyes; then
|
||
|
MOO_USE_FAM="yes"
|
||
|
AC_DEFINE(MOO_USE_FAM, 1, [use libfam for monitoring files])
|
||
|
else
|
||
|
AC_MSG_ERROR([FAM or gamin not found.])
|
||
|
fi
|
||
|
fi
|
||
|
|
||
|
AM_CONDITIONAL(MOO_USE_FAM, test x$MOO_USE_FAM = "xyes")
|
||
|
])
|