*** empty log message ***
[arla.git] / cf / check-kafs.m4
bloba10a75f866677fa5a61a08602f95a6ae543bde9b
1 dnl
2 dnl $Id$
3 dnl
4 dnl check for libkafs/krbafs
5 dnl
7 dnl check_kafs_fluff(LIB_DIR,LIB_LIBS)
8 define(check_kafs_fluff,[
9 for b in "kafs" "krbafs" "kafs5"; do
10   LIBS="$saved_LIBS ${KAFS_LIBS_FLAGS} $1 -l$b $2"
11   AC_TRY_LINK([],
12   [k_hasafs()],
13   [ac_cv_funclib_k_hasafs=yes
14   ac_cv_libkafs_flags="$KAFS_LIBS_FLAGS $1 -l$b $2"
15   break 2],
16   [ac_cv_funclib_k_hasafs=no])
17 done])
19 AC_DEFUN([AC_CHECK_KAFS],[
21 AC_ARG_WITH(krbafs,
22 [  --with-krbafs=dir       use libkrbafs (from mit, extracted from kth-krb) in dir],
24 [if test "$with_krbafs" = "yes"; then
25   AC_MSG_ERROR([You have to give the path to krbafs lib])
26 elif test "$with_krbafs" = "no"; then
27   ac_cv_funclib_k_hasafs=no
28 else
29   KAFS_LIBS_FLAGS="-L${with_krbafs}/lib"
30   KAFS_CPPFLAGS="-I${with_krbafs}/include"
31 fi])
33 AC_CACHE_CHECK([for libkafs/libkrbafs],
34 [ac_cv_funclib_k_hasafs],[
36 saved_LIBS="$LIBS"
38 for a in "foo" ; do
39 check_kafs_fluff([],[])
40 check_kafs_fluff([${KRB5_LIB_DIR}],[${KRB5_LIB_LIBS}])
41 check_kafs_fluff([${KRB4_LIB_DIR}],[${KRB4_LIB_LIBS}])
42 check_kafs_fluff([${KRB5_LIB_DIR} ${KRB4_LIB_DIR}],[${KRB5_LIB_LIBS} ${KRB4_LIB_LIBS}])
43 done
45 undefine([check_kafs_fluff])
47 LIBS="$saved_LIBS"])
49 if test "X$ac_cv_funclib_k_hasafs" != "Xno"; then
50    KAFS_LIBS="$ac_cv_libkafs_flags"
53 AC_SUBST(KAFS_LIBS)dnl
54 AC_SUBST(KAFS_CPPFLAGS)dnl
56 ])dnl