From: Kurt Zeilenga Date: Fri, 16 Jan 2009 23:28:31 +0000 (+0000) Subject: Fix winsock test to properly use cache X-Git-Tag: ACLCHECK_0~1001 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=c31eef293fb81b93cc57bc832def3a83f539f0ff;p=openldap Fix winsock test to properly use cache --- diff --git a/configure.in b/configure.in index d8a7e8ed48..779593b110 100644 --- a/configure.in +++ b/configure.in @@ -878,7 +878,7 @@ dnl The following is INTENTIONALLY scripted out because shell does not dnl support variable names with the '@' character, which is what dnl autoconf would try to generate if one merely used AC_SEARCH_LIBS if test "$ac_cv_header_winsock_h" = yes; then -AC_CACHE_CHECK([for winsock], [ol_cv_winsock], +AC_CACHE_CHECK([for winsock], [ol_cv_winsock],[ save_LIBS="$LIBS" for curlib in ws2_32 wsock32; do LIBS="$LIBS -l$curlib" @@ -890,21 +890,26 @@ for curlib in ws2_32 wsock32; do gethostname(NULL,0); ]])],[ol_cv_winsock=yes],[ol_cv_winsock=no]) - if test $ol_cv_winsock = yes; then - AC_DEFINE(HAVE_WINSOCK, 1, [define if you have winsock]) - ac_cv_func_socket=yes - ac_cv_func_select=yes - ac_cv_func_closesocket=yes - ac_cv_func_gethostname=yes - if test $curlib = ws2_32; then + if test $ol_cv_winsock = yes ; then + if test -a $curlib = ws2_32; then ol_cv_winsock=winsock2 - AC_DEFINE(HAVE_WINSOCK2, 1, - [define if you have winsock2]) fi break fi + LIBS="$save_LIBS" -done) +done +]) +if test $ol_cv_winsock != no ; then + AC_DEFINE(HAVE_WINSOCK, 1, [define if you have winsock]) + ac_cv_func_socket=yes + ac_cv_func_select=yes + ac_cv_func_closesocket=yes + ac_cv_func_gethostname=yes + + if test $ol_cv_winock = winsock2 ; then + AC_DEFINE(HAVE_WINSOCK2, 1, [define if you have winsock2]) + fi fi dnl Find socket()