summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWojciech Meyer <wojciech.meyer@gmail.com>2013-06-30 12:42:24 +0000
committerWojciech Meyer <wojciech.meyer@gmail.com>2013-06-30 12:42:24 +0000
commitedec3c55f6087c04c304b3401e1195926a58ecef (patch)
tree3323cec4b634497285447e99dd614182a2f58ab1
parent1e064ceb55154ebb00df7482fc224973fea62c7c (diff)
configure: add a special case to test for BSD sockets for mingw.
(Patch by Adrien Nader!) I tried to use "hasgot" to test it but proved too difficult since you must #include <winsock2.h> to make link succeed (windows magic) which then makes gcc complain about the prototype being wrong. Since windows already needs a special case in order to add -lws2_32 and since we know for sure it will be available, skip the hasgot test and check $target directly. configure: add a special case to test for BSD sockets for mingw. git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@13855 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
-rwxr-xr-xconfigure9
1 files changed, 9 insertions, 0 deletions
diff --git a/configure b/configure
index f967b0fd3..7757708f1 100755
--- a/configure
+++ b/configure
@@ -1054,6 +1054,15 @@ elif sh ./hasgot -lnsl -lsocket socket socketpair bind listen accept connect; th
cclibs="$cclibs -lnsl -lsocket"
echo "#define HAS_SOCKETS" >> s.h
has_sockets=yes
+else
+ case "$target" in
+ *-*-mingw*)
+ inf "You have BSD sockets (with libraries '-lws2_32')"
+ cclibs="$cclibs -lws2_32"
+ echo "#define HAS_SOCKETS" >> s.h
+ has_sockets=yes ;;
+ *) ;;
+ esac
fi
if sh ./hasgot -i sys/socket.h -t socklen_t; then