Ralf Wildenhues wrote:
The semantics are that OTHER-LIBRARIES are libraries needed by the
library in SEARCH_LIBS.

Thanks for the clarification.

I had thought that it were possible for users of AC_SEARCH_LIBS to
expect FUNCTION to be linked to OTHER-LIBRARIES with no library.

Well, let me give my example.

The code I wrote:
------------------
AC_SEARCH_LIBS(openpty, util,
 [AC_DEFINE(HAVE_OPENPTY, 1, [Define if you have openpty])
  LIBS=$ac_func_search_save_LIBS
  test "$ac_res" = "none required" || TERMIOSLIB="$ac_res"])
AC_SEARCH_LIBS(forkpty, util,
 [AC_DEFINE(HAVE_FORKPTY, 1, [Define if you have forkpty])
  LIBS=$ac_func_search_save_LIBS
  test "$ac_res" = "none required" || TERMIOSLIB="$ac_res"], , $TERMIOSLIB)
AC_SUBST(TERMIOSLIB)
------------------

I have wanted to write code which is equivalent to following but smaller:
------------------
ac_termios_save_LIBS=$LIBS
AC_CHECK_FUNC(openpty, , [AC_CHECK_LIB(util, openpty)])
if test "x$ac_cv_func_openpty" = xyes -o "x$ac_cv_lib_util_openpty" = xyes; then
  AC_DEFINE(HAVE_OPENPTY, 1, [Define if you have openpty])
fi
AC_CHECK_FUNC(forkpty, , [AC_CHECK_LIB(util, forkpty)])
if test "x$ac_cv_func_forkpty" = xyes -o "x$ac_cv_lib_util_forkpty" = xyes; then
  AC_DEFINE(HAVE_FORKPTY, 1, [Define if you have forkpty])
fi
if test "x$ac_cv_lib_util_openpty" = xyes -o "x$ac_cv_lib_util_forkpty" = xyes; 
then
  TERMIOSLIB="-lutil"
fi
LIBS=$ac_termios_save_LIBS
AC_SUBST(TERMIOSLIB)
------------------

Thanks.
--


Reply via email to