2003-11-20 Dick Porter <dick@ximian.com>
[mono.git] / configure.in
index 44385674927a7a0474f0c2ef193dd1060811da2d..0d1f677277313aa9c44fddab60bb44ecd627f9e4 100644 (file)
@@ -1,7 +1,7 @@
 AC_INIT(README)
 AC_CANONICAL_SYSTEM
 AM_CONFIG_HEADER(config.h)
-AM_INIT_AUTOMAKE(mono,0.28)
+AM_INIT_AUTOMAKE(mono,0.28.99)
 AM_MAINTAINER_MODE
 
 dnl
@@ -215,6 +215,11 @@ AC_SUBST(GMODULE_LIBS)
 
 AC_ARG_WITH(gc, [  --with-gc=boehm,included,none],[gc=$with_gc],[gc=$gc_default])
 
+# Enable support for NPTL only features like fast thread-local storage
+# We can't reliably detect nptl at compile & run time
+# so this option will stay until nptl becomes more widespread
+AC_ARG_WITH(nptl, [  --with-nptl Enable support for NPTL])
+
 # assembly bundle support, see metadata/make-bundle.pl for more info
 AC_ARG_WITH(bundle, [  --with-bundle=bundle_template],[
        BUNDLE_FILE=$with_bundle
@@ -581,8 +586,12 @@ if test x$platform_win32 = xno; then
                        return !(res1 + res2 == 2);
                }
        ], [
-                       AC_MSG_RESULT(yes)
-                       AC_DEFINE(HAVE_KW_THREAD)
+                       if test "x$with_nptl" = "x"; then
+                               AC_MSG_RESULT(disabled)
+                       else
+                               AC_MSG_RESULT(yes)
+                               AC_DEFINE(HAVE_KW_THREAD)
+                       fi
        ], [
                        AC_MSG_RESULT(no)
        ])
@@ -638,6 +647,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_COMPILE([#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?))