GSS_S_PROMPTING_NEEDED is a bit
[cyrus-sasl.git] / cmulocal / sasl.m4
1 dnl sasl.m4--sasl libraries and includes
2 dnl Derrick Brashear
3 dnl from KTH sasl and Arla
4 dnl $Id: sasl.m4,v 1.23 2005/04/26 19:14:08 shadow Exp $
5
6 AC_DEFUN([CMU_SASL_INC_WHERE1], [
7 saved_CPPFLAGS=$CPPFLAGS
8 CPPFLAGS="$saved_CPPFLAGS -I$1"
9 CMU_CHECK_HEADER_NOCACHE(sasl.h,
10 ac_cv_found_sasl_inc=yes,
11 ac_cv_found_sasl_inc=no)
12 CPPFLAGS=$saved_CPPFLAGS
13 ])
14
15 AC_DEFUN([CMU_SASL_INC_WHERE], [
16    for i in $1; do
17       CMU_SASL_INC_WHERE1($i)
18       CMU_TEST_INCPATH($i, sasl)
19       if test "$ac_cv_found_sasl_inc" = "yes"; then
20         ac_cv_sasl_where_inc=$i
21         break
22       fi
23     done
24 ])
25
26 AC_DEFUN([CMU_SASL_LIB_WHERE1], [
27 saved_LIBS=$LIBS
28 LIBS="$saved_LIBS -L$1 -lsasl"
29 AC_TRY_LINK(,
30 [sasl_getprop();],
31 [ac_cv_found_sasl_lib=yes],
32 ac_cv_found_sasl_lib=no)
33 LIBS=$saved_LIBS
34 ])
35
36 AC_DEFUN([CMU_SASL_LIB_WHERE], [
37    for i in $1; do
38       CMU_SASL_LIB_WHERE1($i)
39       dnl deal with false positives from implicit link paths
40       CMU_TEST_LIBPATH($i, sasl)
41       if test "$ac_cv_found_sasl_lib" = "yes" ; then
42         ac_cv_sasl_where_lib=$i
43         break
44       fi
45     done
46 ])
47
48 AC_DEFUN([CMU_SASL], [
49 AC_REQUIRE([CMU_FIND_LIB_SUBDIR])
50 AC_ARG_WITH(sasl,
51             [  --with-sasl=DIR        Compile with libsasl in <DIR>],
52             with_sasl="$withval",
53             with_sasl="yes")
54
55         SASLFLAGS=""
56         LIB_SASL=""
57
58         cmu_saved_CPPFLAGS=$CPPFLAGS
59         cmu_saved_LDFLAGS=$LDFLAGS
60         cmu_saved_LIBS=$LIBS
61         if test -d ${with_sasl}; then
62           ac_cv_sasl_where_lib=${with_sasl}/$CMU_LIB_SUBDIR
63           ac_cv_sasl_where_inc=${with_sasl}/include
64
65           SASLFLAGS="-I$ac_cv_sasl_where_inc"
66           LIB_SASL="-L$ac_cv_sasl_where_lib"
67           CPPFLAGS="${cmu_saved_CPPFLAGS} -I${ac_cv_sasl_where_inc}"
68           LDFLAGS="${cmu_saved_LDFLAGS} -L${ac_cv_sasl_where_lib}"
69         fi
70
71         AC_CHECK_HEADER(sasl.h,
72           AC_CHECK_LIB(sasl, sasl_getprop, 
73                        ac_cv_found_sasl=yes,
74                        ac_cv_found_sasl=no), ac_cv_found_sasl=no)
75
76         LIBS="$cmu_saved_LIBS"
77         LDFLAGS="$cmu_saved_LDFLAGS"
78         CPPFLAGS="$cmu_saved_CPPFLAGS"
79         if test "$ac_cv_found_sasl" = yes; then
80           LIB_SASL="$LIB_SASL -lsasl"
81         else
82           LIB_SASL=""
83           SASLFLAGS=""
84         fi
85         AC_SUBST(LIB_SASL)
86         AC_SUBST(SASLFLAGS)
87         ])
88
89 AC_DEFUN([CMU_SASL_REQUIRED],
90 [AC_REQUIRE([CMU_SASL])
91 if test "$ac_cv_found_sasl" != "yes"; then
92         AC_ERROR([Cannot continue without libsasl.
93 Get it from ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/.])
94 fi])