X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=configure.ac;h=c644a7c42026990778fd1b78c7f4d5877d5ef1c7;hb=919824ddd436a6b13f994c77e9910045fa729d16;hp=0946284c263312177f477509f9048670d0f1751f;hpb=6f7798530e2f8bcf1108a8fcac9cd2fa17531f01;p=mono.git diff --git a/configure.ac b/configure.ac index 0946284c263..c644a7c4202 100644 --- a/configure.ac +++ b/configure.ac @@ -68,7 +68,11 @@ AC_SUBST(libmono_cflags) AC_SUBST(libmono_ldflags) # Variable to have relocatable .pc files (lib, or lib64) -reloc_libdir=`basename ${libdir}` +# realpath isn't always available, and requires that all but the tip of the provided +# path exists. Fall back to the old behaviour, but realpath allows depth >1 +# e.g. Debian puts Mono in /usr/bin and libs in /usr/lib/x86_64-linux-gnu/ which is +# too deep for the old method to work +reloc_libdir=`realpath --relative-to=${prefix} ${libdir} 2> /dev/null || basename ${libdir}` AC_SUBST(reloc_libdir) # Set to yes if Unix sockets cannot be created in an anonymous namespace @@ -113,6 +117,7 @@ case "$host" in libgc_threads=win32 with_sigaltstack=no with_tls=pthread + with_sgen_default_concurrent=yes LN_S=cp # This forces libgc to use the DllMain based thread registration code on win32 libgc_configure_args="$libgc_configure_args --enable-win32-dllmain=yes" @@ -128,6 +133,7 @@ case "$host" in libgc_threads=pthreads with_sigaltstack=no use_sigposix=yes + with_sgen_default_concurrent=yes ;; *-*-kfreebsd*-gnu) CPPFLAGS="$CPPFLAGS -DGC_FREEBSD_THREADS -D_GNU_SOURCE -D_REENTRANT -DUSE_MMAP -DUSE_MUNMAP -DTHREAD_LOCAL_ALLOC -pthread" @@ -138,6 +144,7 @@ case "$host" in need_link_unlink=yes with_sigaltstack=no use_sigposix=yes + with_sgen_default_concurrent=yes ;; *-*-*freebsd*) if test "x$PTHREAD_CFLAGS" = "x"; then @@ -161,6 +168,7 @@ case "$host" in libgc_threads=pthreads use_sigposix=yes has_dtrace=yes + with_sgen_default_concurrent=yes ;; *-*-*openbsd*) CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE -DGC_OPENBSD_THREADS -DPLATFORM_BSD -D_REENTRANT -DUSE_MMAP" @@ -175,6 +183,7 @@ case "$host" in libgc_threads=pthreads with_sigaltstack=no use_sigposix=yes + with_sgen_default_concurrent=yes ;; *-*-linux-android*) platform_android=yes @@ -238,6 +247,7 @@ case "$host" in disable_munmap=yes ;; esac + with_sgen_default_concurrent=yes ;; *-*-nacl*) CPPFLAGS="$CPPFLAGS -DGC_LINUX_THREADS -D_GNU_SOURCE -D_REENTRANT -DUSE_MMAP" @@ -310,8 +320,10 @@ case "$host" in CFLAGS_FOR_LIBGC="$CFLAGS_FOR_LIBGC $BROKEN_DARWIN_FLAGS" CPPFLAGS_FOR_EGLIB="$CPPFLAGS_FOR_EGLIB $BROKEN_DARWIN_CPPFLAGS" CFLAGS_FOR_EGLIB="$CFLAGS_FOR_EGLIB $BROKEN_DARWIN_FLAGS" + with_sgen_default_concurrent=yes ;; x*64-*-darwin*) + with_sgen_default_concurrent=yes ;; arm*-darwin*) has_dtrace=no @@ -1162,20 +1174,6 @@ AC_COMPILE_IFELSE([ AC_MSG_RESULT(no) ]) -AC_MSG_CHECKING(for deprecated __attribute__) -AC_TRY_COMPILE([ - int doit (void) __attribute__ ((deprecated)); - int doit (void) { return 0; } -], [ - return 0; -], [ - have_deprecated=yes - AC_MSG_RESULT(yes) -], [ - have_deprecated=no - AC_MSG_RESULT(no) -]) - dnl dnl Boehm GC configuration dnl @@ -2672,12 +2670,6 @@ fi AC_ARG_ENABLE(bcl-opt, [ --disable-bcl-opt BCL is compiled with no optimizations (allows accurate BCL debugging)], test_bcl_opt=$enableval, test_bcl_opt=yes) -AC_ARG_ENABLE(perf-events, [ --enable-perf-events Enable using `perf` for profiling on Linux], test_perf_events=$enableval, test_perf_events=no) -if test "x$test_perf_events" = "xyes"; then - AC_DEFINE(ENABLE_PERF_EVENTS, 1, [Enable using `perf` for profiling on Linux]) - AC_SUBST(ENABLE_PERF_EVENTS) -fi - AC_MSG_CHECKING([if big-arrays are to be enabled]) AC_ARG_ENABLE(big-arrays, [ --enable-big-arrays Enable the allocation and indexing of arrays greater than Int32.MaxValue], enable_big_arrays=$enableval, enable_big_arrays=no) if test "x$enable_big_arrays" = "xyes" ; then @@ -3935,7 +3927,7 @@ dnl ************** dnl *** Btls *** dnl ************** -AC_ARG_ENABLE(btls, [ --disable-blts Disable the BoringTls provider], enable_btls=$enableval, enable_btls=$BTLS_SUPPORTED) +AC_ARG_ENABLE(btls, [ --disable-btls Disable the BoringTls provider], enable_btls=$enableval, enable_btls=$BTLS_SUPPORTED) AC_ARG_WITH(btls_android_ndk, [ --with-btls-android-ndk Android NDK for BoringTls]) AM_CONDITIONAL(BTLS, test x$enable_btls = xyes) @@ -3957,7 +3949,11 @@ if test "x$enable_btls" = "xyes"; then case "$BTLS_PLATFORM" in i386) btls_arch=i386 - btls_cflags="-m32 -arch i386" + btls_cflags="-m32" + case $host_os in + darwin*) + btls_cflags="$btls_cflags -arch i386" + esac ;; x86_64) btls_arch=x86_64 @@ -4245,6 +4241,7 @@ llvm/Makefile scripts/mono-find-provides scripts/mono-find-requires mono/Makefile +mono/btls/Makefile mono/utils/Makefile mono/metadata/Makefile mono/dis/Makefile