2002-07-19 Tim Coleman <tim@timcoleman.com>
[mono.git] / configure.in
index ae2d2b1868d7f567e33db3ea72508622ef302b6c..1f1dc59c2acb452b7419a0281cea0c4d806b1c6c 100644 (file)
@@ -2,7 +2,7 @@
 AC_INIT(README)
 AC_CANONICAL_SYSTEM
 AM_CONFIG_HEADER(config.h)
-AM_INIT_AUTOMAKE(mono, 0.11)
+AM_INIT_AUTOMAKE(mono, 0.12)
 AM_MAINTAINER_MODE
 
 dnl ****************************************
@@ -183,6 +183,21 @@ if test x$platform_win32 = xno; then
        dnl *****************************
        AC_CHECK_LIB(socket, socket, LIBS="$LIBS -lsocket")
 
+       dnl *******************************
+       dnl *** Checks for MSG_NOSIGNAL ***
+       dnl *******************************
+       AC_MSG_CHECKING(for MSG_NOSIGNAL)
+       AC_TRY_COMPILE([#include <sys/socket.h>], [
+               int f = MSG_NOSIGNAL;
+       ], [
+               # Yes, we have it...
+               AC_MSG_RESULT(yes)
+               AC_DEFINE(HAVE_MSG_NOSIGNAL)
+       ], [
+               # We'll have to use signals
+               AC_MSG_RESULT(no)
+       ])
+
        dnl *****************************
        dnl *** Checks for SOL_IP     ***
        dnl *****************************
@@ -250,6 +265,29 @@ if test x$platform_win32 = xno; then
 
        AC_CHECK_FUNCS(inet_pton inet_aton)
 
+       dnl ***********************************************
+       dnl *** Checks for size of sockaddr_un.sun_path ***
+       dnl ***********************************************
+       # AC_CHECK_SIZEOF can't cope with struct members :-(
+       AC_MSG_CHECKING(size of sockaddr_un.sun_path)
+       AC_CACHE_VAL(cv_mono_sizeof_sunpath,
+               [AC_TRY_RUN([
+                       #include <stdio.h>
+                       #include <sys/un.h>
+
+                       int main(void) {
+                               struct sockaddr_un sock_un;
+                               FILE *f=fopen("conftestval", "w");
+                               if(!f) exit(1);
+                               fprintf(f, "%d\n", sizeof(sock_un.sun_path));
+                               exit(0);
+                       }
+               ], cv_mono_sizeof_sunpath=`cat conftestval`,
+                  cv_mono_sizeof_sunpath=0,
+                  cv_mono_sizeof_sunpath=0)])dnl
+       AC_MSG_RESULT($cv_mono_sizeof_sunpath)
+       AC_DEFINE_UNQUOTED(MONO_SIZEOF_SUNPATH, $cv_mono_sizeof_sunpath)
+
        dnl *****************************
        dnl *** Checks for libpthread ***
        dnl *****************************
@@ -508,6 +546,9 @@ mono/metadata/Makefile
 mono/dis/Makefile
 mono/cil/Makefile
 mono/arch/Makefile
+mono/os/Makefile
+mono/os/win32/Makefile
+mono/os/unix/Makefile
 mono/arch/x86/Makefile
 mono/arch/ppc/Makefile
 mono/arch/sparc/Makefile