ax_func_getaddrinfo.m4 [plain text]
AC_DEFUN([AX_FUNC_GETADDRINFO],
[AC_MSG_CHECKING(for getaddrinfo)
AC_CACHE_VAL(ax_cv_func_getaddrinfo,
[AC_LINK_IFELSE([AC_LANG_SOURCE([[int main() { return getaddrinfo(0, 0, 0, 0); }]])], [ax_cv_func_getaddrinfo=yes], [ax_cv_func_getaddrinfo=no])])
AC_MSG_RESULT([$ax_cv_func_getaddrinfo])
if test X"$ax_cv_func_getaddrinfo" = X"yes"; then
AC_DEFINE(HAVE_GETADDRINFO, 1, [Define to 1 if you have the `getaddrinfo' function.])
else
_found=no
for _libs in "-lsocket" "-linet" "-lsocket -lnsl"; do
_cv="ax_cv_lib_getaddrinfo`echo \"$_libs\"|sed -e 's/-l/_/g' -e 's/ *//g'`"
AC_MSG_CHECKING([for getaddrinfo in $_libs])
AC_CACHE_VAL([$_cv], [
_nlibs=
for _l in $_libs; do
case "$LIBS" in
*"$_l"*) ;;
*) _nlibs="$_nlibs $_l";;
esac
done
_libs="${_nlibs if test -z "$_libs"; then
eval $_cv=no
else
AX_FUNC_GETADDRINFO_OLIBS="$LIBS"
LIBS="$LIBS $_libs"
AC_LINK_IFELSE([AC_LANG_SOURCE([[ int main() { return getaddrinfo(0, 0, 0, 0); }]])], [eval $_cv=yes], [eval $_cv=no])
LIBS="$AX_FUNC_GETADDRINFO_OLIBS"
fi
])
if eval test \$$_cv = "yes"; then
AC_MSG_RESULT([yes])
AC_DEFINE(HAVE_GETADDRINFO)
test -n "$_libs" && LIBS="$LIBS $_libs"
break
fi
AC_MSG_RESULT([no])
done
if eval test \$$_cv != "yes"; then
AC_LIBOBJ(getaddrinfo)
fi
fi
])