mirror of
git://git.sv.gnu.org/autoconf
synced 2025-02-17 14:01:27 +08:00
Fix AC_SEARCH_LIBS.
This commit is contained in:
parent
6d3f3b1995
commit
8e555fe7d0
@ -67,24 +67,29 @@
|
||||
# --------------------------------------------------------
|
||||
# Search for a library defining FUNC, if it's not already available.
|
||||
AC_DEFUN([AC_SEARCH_LIBS],
|
||||
[AC_CACHE_CHECK([for library containing $1], [ac_cv_search_$1],
|
||||
[AS_VAR_PUSHDEF([ac_Search], [ac_cv_search_$1])dnl
|
||||
AC_CACHE_CHECK([for library containing $1], ac_Search,
|
||||
[ac_func_search_save_LIBS=$LIBS
|
||||
ac_cv_search_$1=no
|
||||
AC_LINK_IFELSE([AC_LANG_CALL([], [$1])],
|
||||
[ac_cv_search_$1="none required"])
|
||||
if test "$ac_cv_search_$1" = no; then
|
||||
for ac_lib in $2; do
|
||||
AC_LANG_CONFTEST([AC_LANG_CALL([], [$1])])
|
||||
for ac_lib in '' $2; do
|
||||
if test -z "$ac_lib"; then
|
||||
ac_res="none required"
|
||||
else
|
||||
ac_res=-l$ac_lib
|
||||
LIBS="-l$ac_lib $5 $ac_func_search_save_LIBS"
|
||||
AC_LINK_IFELSE([AC_LANG_CALL([], [$1])],
|
||||
[ac_cv_search_$1="-l$ac_lib"
|
||||
break])
|
||||
done
|
||||
fi
|
||||
fi
|
||||
AC_LINK_IFELSE([], [AS_VAR_SET(ac_Search, [$ac_res])])
|
||||
AS_VAR_SET_IF(ac_Search, [break])dnl
|
||||
done
|
||||
AS_VAR_SET_IF(ac_Search, , [AS_VAR_SET(ac_Search, [no])])dnl
|
||||
rm conftest.$ac_ext
|
||||
LIBS=$ac_func_search_save_LIBS])
|
||||
AS_IF([test "$ac_cv_search_$1" != no],
|
||||
[test "$ac_cv_search_$1" = "none required" || LIBS="$ac_cv_search_$1 $LIBS"
|
||||
ac_res=AS_VAR_GET(ac_Search)
|
||||
AS_IF([test "$ac_res" != no],
|
||||
[test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
|
||||
$3],
|
||||
[$4])dnl
|
||||
AS_VAR_POPDEF([ac_Search])dnl
|
||||
])
|
||||
|
||||
|
||||
|
@ -83,7 +83,13 @@ AC_SEARCH_LIBS(cos, oser m ust,,
|
||||
case "$ac_cv_search_cos" in
|
||||
-loser|-lust) AC_MSG_ERROR([jeez, $ac_cv_search_cos must be a cool library!]) ;;
|
||||
esac
|
||||
])
|
||||
|
||||
|
||||
# AC_SEARCH_LIBS (none needed)
|
||||
# ----------------------------
|
||||
AT_CHECK_MACRO([AC_SEARCH_LIBS (none needed)],
|
||||
[
|
||||
AC_SEARCH_LIBS(printf, oser c ust,,
|
||||
[AC_MSG_ERROR([cannot find `printf'])])
|
||||
|
||||
@ -91,7 +97,6 @@ case "$ac_cv_search_printf" in
|
||||
-loser|-lust) AC_MSG_ERROR([jeez, $ac_cv_search_printf must be a cool library!]) ;;
|
||||
-lc) AC_MSG_ERROR([huh, you need to give -lc?])
|
||||
esac
|
||||
|
||||
])
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user