GSS_S_PROMPTING_NEEDED is a bit
[cyrus-sasl.git] / cmulocal / arx.m4
1 dnl $Id: arx.m4,v 1.6 2005/04/26 19:14:07 shadow Exp $
2
3 AC_DEFUN([CMU_ARX_INC_WHERE1], [
4 saved_CPPFLAGS=$CPPFLAGS
5 CPPFLAGS="$saved_CPPFLAGS -I$1"
6 AC_TRY_COMPILE([#include <arx.h>],
7 [arx_context *foo;],
8 ac_cv_found_arx_inc=yes,
9 ac_cv_found_arx_inc=no)
10 CPPFLAGS=$saved_CPPFLAGS
11 ])
12
13 AC_DEFUN([CMU_ARX_INC_WHERE], [
14    for i in $1; do
15       AC_MSG_CHECKING(for arx headers in $i)
16       CMU_ARX_INC_WHERE1($i)
17       CMU_TEST_INCPATH($i, arx)
18       if test "$ac_cv_found_arx_inc" = "yes"; then
19         ac_cv_arx_where_inc=$i
20         AC_MSG_RESULT(found)
21         break
22       else
23         AC_MSG_RESULT(not found)
24       fi
25     done
26 ])
27
28 #
29 # Test for lib files
30 #
31
32 AC_DEFUN([CMU_ARX_LIB_WHERE1], [
33 AC_REQUIRE([CMU_AFS])
34 AC_REQUIRE([CMU_KRB4])
35 saved_LIBS=$LIBS
36 LIBS="$saved_LIBS -L$1 -larx $AFS_LIB_FLAGS $AFS_CLIENT_LIBS $KRB_LIB_FLAGS $LIB_SOCKET"
37 AC_TRY_LINK(,
38 [arx_Init();],
39 [ac_cv_found_arx_lib=yes],
40 ac_cv_found_arx_lib=no)
41 LIBS=$saved_LIBS
42 ])
43
44 AC_DEFUN([CMU_ARX_LIB_WHERE], [
45    for i in $1; do
46       AC_MSG_CHECKING(for arx libraries in $i)
47       CMU_ARX_LIB_WHERE1($i)
48       CMU_TEST_LIBPATH($i, arx)
49       if test "$ac_cv_found_arx_lib" = "yes" ; then
50         ac_cv_arx_where_lib=$i
51         AC_MSG_RESULT(found)
52         break
53       else
54         AC_MSG_RESULT(not found)
55       fi
56     done
57 ])
58
59 AC_DEFUN([CMU_USE_ARX], [
60 AC_REQUIRE([CMU_FIND_LIB_SUBDIR])
61 AC_ARG_WITH(arx,
62         [  --with-arx=PREFIX      Compile with arx support],
63         [if test "X$with_arx" = "X"; then
64                 with_arx=yes
65         fi])
66 AC_ARG_WITH(arx-lib,
67         [  --with-arx-lib=dir     use arx libraries in dir],
68         [if test "$withval" = "yes" -o "$withval" = "no"; then
69                 AC_MSG_ERROR([No argument for --with-arx-lib])
70         fi])
71 AC_ARG_WITH(arx-include,
72         [  --with-arx-include=dir use arx headers in dir],
73         [if test "$withval" = "yes" -o "$withval" = "no"; then
74                 AC_MSG_ERROR([No argument for --with-arx-include])
75         fi])
76
77         if test "X$with_arx" != "X"; then
78           if test "$with_arx" != "yes"; then
79             ac_cv_arx_where_lib=$with_arx/${CMU_LIB_SUBDIR}
80             ac_cv_arx_where_inc=$with_arx/include
81           fi
82         fi
83
84         if test "X$with_arx_lib" != "X"; then
85           ac_cv_arx_where_lib=$with_arx_lib
86         fi
87         if test "X$ac_cv_arx_where_lib" = "X"; then
88           CMU_ARX_LIB_WHERE(/usr/athena/${CMU_LIB_SUBDIR} /usr/local/${CMU_LIB_SUBDIR} /usr/${CMU_LIB_SUBDIR})
89         fi
90
91         if test "X$with_arx_include" != "X"; then
92           ac_cv_arx_where_inc=$with_arx_include
93         fi
94         if test "X$ac_cv_arx_where_inc" = "X"; then
95           CMU_ARX_INC_WHERE(/usr/athena/include /usr/local/include)
96         fi
97
98         AC_MSG_CHECKING(whether to include arx)
99         if test "X$ac_cv_arx_where_lib" = "X" -o "X$ac_cv_arx_where_inc" = "X"; then
100           ac_cv_found_arx=no
101           AC_MSG_RESULT(no)
102         else
103           ac_cv_found_arx=yes
104           AC_MSG_RESULT(yes)
105           ARX_INC_DIR=$ac_cv_arx_where_inc
106           ARX_LIB_DIR=$ac_cv_arx_where_lib
107           ARX_INC_FLAGS="-I${ARX_INC_DIR}"
108           ARX_LIB_FLAGS="-L${ARX_LIB_DIR} -larx"
109           ARX_LD_FLAGS="-L${ARX_LIB_DIR}"
110           dnl Do not force configure.in to put these in CFLAGS and LIBS unconditionally
111           dnl Allow makefile substitutions....
112           AC_SUBST(ARX_INC_FLAGS)
113           AC_SUBST(ARX_LIB_FLAGS)
114           AC_SUBST(ARX_LD_FLAGS)
115           if test "X$RPATH" = "X"; then
116                 RPATH=""
117           fi
118           case "${host}" in
119             *-*-linux*)
120               if test "X$RPATH" = "X"; then
121                 RPATH="-Wl,-rpath,${ARX_LIB_DIR}"
122               else 
123                 RPATH="${RPATH}:${ARX_LIB_DIR}"
124               fi
125               ;;
126             *-*-hpux*)
127               if test "X$RPATH" = "X"; then
128                 RPATH="-Wl,+b${ARX_LIB_DIR}"
129               else 
130                 RPATH="${RPATH}:${ARX_LIB_DIR}"
131               fi
132               ;;
133             *-*-irix*)
134               if test "X$RPATH" = "X"; then
135                 RPATH="-Wl,-rpath,${ARX_LIB_DIR}"
136               else 
137                 RPATH="${RPATH}:${ARX_LIB_DIR}"
138               fi
139               ;;
140             *-*-solaris2*)
141               if test "$ac_cv_prog_gcc" = yes; then
142                 if test "X$RPATH" = "X"; then
143                   RPATH="-Wl,-R${ARX_LIB_DIR}"
144                 else 
145                   RPATH="${RPATH}:${ARX_LIB_DIR}"
146                 fi
147               else
148                 RPATH="${RPATH} -R${ARX_LIB_DIR}"
149               fi
150               ;;
151           esac
152           AC_SUBST(RPATH)
153         fi
154         ])
155