2004-01-21 Martin Baulig <martin@ximian.com>
[mono.git] / configure.in
index 7c7cf2d18a305719ec4d10331874a3f4fd5119f7..3c9f56c274fa75cf39860e4f967e56ddc44e80a2 100644 (file)
@@ -1,7 +1,7 @@
 AC_INIT(README)
 AC_CANONICAL_SYSTEM
 AM_CONFIG_HEADER(config.h)
-AM_INIT_AUTOMAKE(mono,0.28.99)
+AM_INIT_AUTOMAKE(mono,0.29.99)
 AM_MAINTAINER_MODE
 
 dnl
@@ -97,6 +97,7 @@ case "$host" in
                libmono_ldflags="-pthread"
                AC_DEFINE(NEED_LINK_UNLINK)
                AC_DEFINE(PTHREAD_POINTER_ID)
+               AC_DEFINE(USE_MACH_SEMA)
                libdl=
                libgc_threads=no
                gc_default=none 
@@ -162,6 +163,8 @@ AC_CHECK_SIZEOF(void *, 4)
 WARN=''
 if test x"$GCC" = xyes; then
         WARN='-Wall -Wunused -Wmissing-prototypes -Wmissing-declarations -Wstrict-prototypes  -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wno-cast-qual -Wcast-align -Wwrite-strings'
+               # The runtime code does not respect ANSI C strict aliasing rules
+               CFLAGS="$CFLAGS -fno-strict-aliasing"
 else
        # The Sun Forte compiler complains about inline functions that access static variables
        # so disable all inlining.
@@ -599,7 +602,10 @@ if test x$platform_win32 = xno; then
        dnl ********************************
        dnl *** Checks for semaphore lib ***
        dnl ********************************
-       AC_CHECK_LIB(rt, sem_init, LIBS="$LIBS -lrt")
+       # 'Real Time' functions on Solaris
+       # posix4 on Solaris 2.6
+       # pthread (first!) on Linux
+       AC_SEARCH_LIBS(sem_init, pthread rt posix4) 
 
        dnl ********************************
        dnl *** Checks for timezone stuff **
@@ -647,6 +653,19 @@ if test x$platform_win32 = xno; then
        dnl *** have it in the library (duh))                            ***
        dnl ****************************************************************
        AC_CHECK_FUNCS(poll)
+
+       dnl *************************
+       dnl *** Check for signbit ***
+       dnl *************************
+       AC_MSG_CHECKING(for signbit)
+       AC_TRY_LINK([#include <math.h>], [
+               int s = signbit(1.0);
+       ], [
+               AC_MSG_RESULT(yes)
+               AC_DEFINE(HAVE_SIGNBIT)
+       ], [
+               AC_MSG_RESULT(no)
+       ]) 
 else
        AC_CHECK_LIB(ws2_32, main, LIBS="$LIBS -lws2_32", AC_ERROR(bad mingw install?))
        AC_CHECK_LIB(psapi, main, LIBS="$LIBS -lpsapi", AC_ERROR(bad mingw install?))
@@ -731,6 +750,7 @@ enable_icu=no
 AC_PATH_PROG(ICU_CONFIG, icu-config, no)
 if test "x$ICU_CONFIG" = "xno" -o ! -x "$ICU_CONFIG"; then
        AC_MSG_WARN([Only invariant locale available; install ICU for I18N support])
+       enable_icu="no, if you want full i18n support download it from: http://oss.software.ibm.com/icu/index.html"
 else
        enable_icu="yes. Version: `$ICU_CONFIG --version`"
        AC_DEFINE(HAVE_ICU)
@@ -852,6 +872,7 @@ AC_SUBST(LDFLAGS)
 
 AC_OUTPUT([
 Makefile
+mint.pc
 mono.pc
 mono/Makefile
 mono/utils/Makefile