X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=configure.in;h=a82c6749548488c893b92e77a88ce7e243996c58;hb=af101b7583a809e7bf748a4e7b887c378216249f;hp=155c6c03c475670b2d8fc690a29414f096e3395b;hpb=eeab2e055c33b0a137b290fffcf16a0266484ec7;p=mono.git diff --git a/configure.in b/configure.in index 155c6c03c47..a82c6749548 100644 --- a/configure.in +++ b/configure.in @@ -2,7 +2,7 @@ AC_INIT(README) AC_CANONICAL_SYSTEM AM_CONFIG_HEADER(config.h) -AM_INIT_AUTOMAKE(mono, 0.10) +AM_INIT_AUTOMAKE(mono, 0.12) AM_MAINTAINER_MODE dnl **************************************** @@ -138,7 +138,7 @@ if test x$platform_win32 = xno; then # Check that off_t can represent 2**63 - 1 correctly, working around # potential compiler bugs. Defines LARGE_FILE_SUPPORT, adds $1 to - # CFLAGS and sets $large_offt to yes if the test succeeds + # CPPFLAGS and sets $large_offt to yes if the test succeeds large_offt=no AC_DEFUN(LARGE_FILES, [ large_CPPFLAGS=$CPPFLAGS @@ -160,7 +160,7 @@ if test x$platform_win32 = xno; then ], [ AC_MSG_RESULT(ok) AC_DEFINE(HAVE_LARGE_FILE_SUPPORT) - CFLAGS="$CFLAGS $1" + large_CPPFLAGS="$large_CPPFLAGS $1" large_offt=yes ], [ AC_MSG_RESULT(no) @@ -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 ], [ + 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 ***************************** @@ -253,7 +268,7 @@ if test x$platform_win32 = xno; then dnl ***************************** dnl *** Checks for libpthread *** dnl ***************************** - AC_SEARCH_LIBS(pthread_create, pthread, [ + AC_SEARCH_LIBS(pthread_create, pthread c_r, [ AM_CONDITIONAL(THREADS_PTHREAD, true) AC_DEFINE(HAVE_PTHREAD) @@ -292,7 +307,7 @@ if test x$platform_win32 = xno; then ]) ]) CPPFLAGS=$orig_CPPFLAGS - CFLAGS="$CFLAGS $pthread_CFLAGS" + CPPFLAGS="$CPPFLAGS $pthread_CFLAGS" # Need PTHREAD_MUTEX_RECURSIVE pthread_CFLAGS="" @@ -328,7 +343,7 @@ if test x$platform_win32 = xno; then ]) ]) CPPFLAGS=$orig_CPPFLAGS - CFLAGS="$CFLAGS $pthread_CFLAGS" + CPPFLAGS="$CPPFLAGS $pthread_CFLAGS" ], [ AC_MSG_ERROR([libpthread is required on non-win32 hosts]) ]) @@ -337,7 +352,34 @@ if test x$platform_win32 = xno; then dnl *** Checks for semaphore lib *** dnl ******************************** AC_CHECK_LIB(rt, sem_init, LIBS="$LIBS -lrt") + + dnl ******************************** + dnl *** Checks for timezone stuff ** + dnl ******************************** + AC_CACHE_CHECK(for timezone variable, ac_cv_var_timezone, + AC_TRY_COMPILE([ + #include + ], [ + timezone = 1; + ], ac_cv_var_timezone=yes, ac_cv_var_timezone=no)) + if test $ac_cv_var_timezone = yes; then + AC_DEFINE(HAVE_TIMEZONE) + else + AC_CACHE_CHECK(for tm_gmtoff in struct tm, ac_cv_struct_tm_gmtoff, + AC_TRY_COMPILE([ + #include + ], [ + struct tm tm; + tm.tm_gmtoff = 1; + ], ac_cv_struct_tm_gmtoff=yes, ac_cv_struct_tm_gmtoff=no)) + if test $ac_cv_struct_tm_gmtoff = yes; then + AC_DEFINE(HAVE_TM_GMTOFF) + else + AC_ERROR(unable to find a way to determine timezone) + fi + fi else + AM_CONDITIONAL(THREADS_PTHREAD, false) # This is a kludge, we really ought to test for libws2_32, but # I can't make AC_CHECK_LIB link (the symbols seem to be mangled # with @num suffixes) @@ -431,6 +473,14 @@ else fi fi +AC_MSG_CHECKING([if inter-process shared handles are requested]) +AC_ARG_ENABLE(shared-handles, [ --disable-shared-handles disable inter-process shared handles], try_shared_handles=$enableval, try_shared_handles=yes) +AC_MSG_RESULT($try_shared_handles) +if test "x$try_shared_handles" != "xyes"; then + AC_DEFINE(DISABLE_SHARED_HANDLES) + AC_SUBST(DISABLE_SHARED_HANDLES) +fi + TARGET="unknown" ACCESS_UNALIGNED="yes" @@ -441,7 +491,7 @@ sparc*-*-*) TARGET=SPARC; arch_target=sparc; ACCESS_UNALIGNED="no";; #alpha*-*-linux* | alpha*-*-osf*) TARGET=ALPHA; ACCESS_UNALIGNED="no";; #m68k-*-linux*) TARGET=M68K;; powerpc-*-linux* | powerpc-*-sysv*) TARGET=POWERPC; arch_target=ppc;; -arm-*-linux-*) TARGET=ARM; arch_target=arm; ACCESS_UNALIGNED="no";; +arm-*-linux-* | armv4l-*-linux-*) TARGET=ARM; arch_target=arm; ACCESS_UNALIGNED="no";; esac if test ${TARGET} = unknown; then @@ -473,6 +523,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 @@ -484,6 +537,7 @@ mono/monoburg/Makefile mono/monograph/Makefile mono/jit/Makefile mono/io-layer/Makefile +mono/handles/Makefile runtime/Makefile scripts/Makefile man/Makefile