1 |
dnl $Id: find-func-no-libs2.m4,v 1.1 2001/04/04 17:58:30 shadow Exp $ |
2 |
dnl |
3 |
dnl |
4 |
dnl Look for function in any of the specified libraries |
5 |
dnl |
6 |
|
7 |
dnl AC_FIND_FUNC_NO_LIBS2(func, libraries, includes, arguments, extra libs, extra args) |
8 |
AC_DEFUN(AC_FIND_FUNC_NO_LIBS2, [ |
9 |
|
10 |
AC_MSG_CHECKING([for $1]) |
11 |
AC_CACHE_VAL(ac_cv_funclib_$1, |
12 |
[ |
13 |
if 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" |
26 |
fi |
27 |
]) |
28 |
|
29 |
eval "ac_res=\$ac_cv_funclib_$1" |
30 |
|
31 |
if false; then |
32 |
AC_CHECK_FUNCS($1) |
33 |
dnl AC_CHECK_LIBS($2, foo) |
34 |
fi |
35 |
# $1 |
36 |
ac_tr_func=HAVE_`echo $1 | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` |
37 |
ac_tr_lib=HAVE_LIB_`echo $ac_res |sed 's/-l//' | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` |
38 |
eval "LIB_$1=$ac_res" |
39 |
|
40 |
case "$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 |
;; |
59 |
esac |
60 |
AC_SUBST(LIB_$1) |
61 |
]) |