1 |
jmc |
1.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 |
|
|
]) |