From c31eef293fb81b93cc57bc832def3a83f539f0ff Mon Sep 17 00:00:00 2001 From: Kurt Zeilenga Date: Fri, 16 Jan 2009 23:28:31 +0000 Subject: [PATCH] Fix winsock test to properly use cache --- configure.in | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) 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() -- 2.39.5