source: trunk/third/cyrus-sasl/cmulocal/find-func-no-libs2.m4 @ 17977

Revision 17977, 1.5 KB checked in by ghudson, 22 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r17976, which included commits to RCS files with non-trunk default branches.
Line 
1dnl $Id: find-func-no-libs2.m4,v 1.1.1.1 2002-10-13 18:03:34 ghudson Exp $
2dnl
3dnl
4dnl Look for function in any of the specified libraries
5dnl
6
7dnl AC_FIND_FUNC_NO_LIBS2(func, libraries, includes, arguments, extra libs, extra args)
8AC_DEFUN(AC_FIND_FUNC_NO_LIBS2, [
9
10AC_MSG_CHECKING([for $1])
11AC_CACHE_VAL(ac_cv_funclib_$1,
12[
13if eval "test \"\$ac_cv_func_$1\" != yes" ; then
14        ac_save_LIBS="$LIBS"
15        for ac_lib in $2; do
16                if test -n "$ac_lib"; then
17                        ac_lib="-l$ac_lib"
18                else
19                        ac_lib=""
20                fi
21                LIBS="$6 $ac_lib $5 $ac_save_LIBS"
22                AC_TRY_LINK([$3],[$1($4)],eval "if test -n \"$ac_lib\";then ac_cv_funclib_$1=$ac_lib; else ac_cv_funclib_$1=yes; fi";break)
23        done
24        eval "ac_cv_funclib_$1=\${ac_cv_funclib_$1-no}"
25        LIBS="$ac_save_LIBS"
26fi
27])
28
29eval "ac_res=\$ac_cv_funclib_$1"
30
31if false; then
32        AC_CHECK_FUNCS($1)
33dnl     AC_CHECK_LIBS($2, foo)
34fi
35# $1
36ac_tr_func=HAVE_`echo $1 | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
37ac_tr_lib=HAVE_LIB_`echo $ac_res |sed 's/-l//' | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
38eval "LIB_$1=$ac_res"
39
40case "$ac_res" in
41        yes)
42        eval "ac_cv_func_$1=yes"
43        eval "LIB_$1="
44        AC_DEFINE_UNQUOTED($ac_tr_func)
45        AC_MSG_RESULT([yes])
46        ;;
47        no)
48        eval "ac_cv_func_$1=no"
49        eval "LIB_$1="
50        AC_MSG_RESULT([no])
51        ;;
52        *)
53        eval "ac_cv_func_$1=yes"
54        eval "ac_cv_lib_`echo "$ac_res" | sed 's/-l//'`=yes"
55        AC_DEFINE_UNQUOTED($ac_tr_func)
56        AC_DEFINE_UNQUOTED($ac_tr_lib)
57        AC_MSG_RESULT([yes, in $ac_res])
58        ;;
59esac
60AC_SUBST(LIB_$1)
61])
Note: See TracBrowser for help on using the repository browser.