Salome HOME
PR: mergefrom_BR_GEAY_05Nov04
[modules/kernel.git] / salome_adm / unix / config_files / check_sockets.m4
1 AC_DEFUN([CHECK_SOCKETS],[
2
3 dnl Author
4
5 dnl Warren Young <warren@etr-usa.com>
6 dnl M4 Source Code
7
8 echo
9 echo ---------------------------------------------
10 echo testing sockets
11 echo ---------------------------------------------
12 echo
13
14 AC_CACHE_CHECK(for libraries containing socket functions,
15 ac_cv_socket_libs, [
16         oCFLAGS=$CFLAGS
17
18         AC_TRY_LINK([
19                         #include <sys/types.h>
20                         #include <sys/socket.h>
21                         #include <netinet/in.h>
22                         #include <arpa/inet.h>
23                 ],
24                 [
25                         struct in_addr add;
26                         int sd = socket(AF_INET, SOCK_STREAM, 0);
27                         inet_ntoa(add);
28                 ],
29                 ac_cv_socket_libs=-lc, ac_cv_socket_libs=no)
30
31         if test x"$ac_cv_socket_libs" = "xno"
32         then
33                 CFLAGS="$oCFLAGS -lsocket"
34                 AC_TRY_LINK([
35                                 #include <sys/types.h>
36                                 #include <sys/socket.h>
37                                 #include <netinet/in.h>
38                                 #include <arpa/inet.h>
39                         ],
40                         [
41                                 struct in_addr add;
42                                 int sd = socket(AF_INET, SOCK_STREAM, 0);
43                                 inet_ntoa(add);
44                         ],
45                         ac_cv_socket_libs=-lsocket, ac_cv_socket_libs=no)
46         fi
47
48         if test x"$ac_cv_socket_libs" = "xno"
49         then
50                 CFLAGS="$oCFLAGS -lsocket -lnsl"
51                 AC_TRY_LINK([
52                                 #include <sys/types.h>
53                                 #include <sys/socket.h>
54                                 #include <netinet/in.h>
55                                 #include <arpa/inet.h>
56                         ],
57                         [
58                                 struct in_addr add;
59                                 int sd = socket(AF_INET, SOCK_STREAM, 0);
60                                 inet_ntoa(add);
61                         ],
62                         ac_cv_socket_libs="-lsocket -lnsl", ac_cv_socket_libs=no)
63         fi
64
65         CFLAGS=$oCFLAGS
66 ])
67
68         if test x"$ac_cv_socket_libs" = "xno"
69         then
70                 AC_MSG_ERROR([Cannot find socket libraries])
71         elif test x"$ac_cv_socket_libs" = "x-lc"
72         then
73                 SOCKETLIBS=""
74                 CPPFLAGS="-DHAVE_SOCKET $CPPFLAGS"
75                 CORBA_IDLCXXFLAGS="-DHAVE_SOCKET $CORBA_IDLCXXFLAGS"
76                 CORBA_IDLPYFLAGS="-DHAVE_SOCKET $CORBA_IDLPYFLAGS"
77         else
78                 SOCKETLIBS="$ac_cv_socket_libs"
79                 CPPFLAGS="-DHAVE_SOCKET $CPPFLAGS"
80                 CORBA_IDLCXXFLAGS="-DHAVE_SOCKET $CORBA_IDLCXXFLAGS"
81                 CORBA_IDLPYFLAGS="-DHAVE_SOCKET $CORBA_IDLPYFLAGS"
82         fi
83
84         AC_SUBST(SOCKETLIBS)
85         AC_SUBST(SOCKETFLAGS)
86 ]) dnl CHECK_SOCKET