X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=configure.in;h=38ea790819d4a11ffb87cc05ebfc67a19eb02003;hb=58d5ce4740b7792a0ede555173fc530d150d5550;hp=2d5a9fec22e8caacec16851b12b94db2db9fbfc2;hpb=a9a74301d229dd3366a5ffbfbadc7f176d52f1bf;p=mono.git diff --git a/configure.in b/configure.in index 2d5a9fec22e..38ea790819d 100644 --- a/configure.in +++ b/configure.in @@ -6,7 +6,7 @@ AC_CANONICAL_SYSTEM m4_ifdef([_A][M_PROG_TAR],[_A][M_SET_OPTION([tar-ustar])]) AM_CONFIG_HEADER(config.h) -AM_INIT_AUTOMAKE(mono,2.8.1) +AM_INIT_AUTOMAKE(mono,2.9) AM_MAINTAINER_MODE API_VER=2.0 @@ -86,7 +86,7 @@ case "$host" in host_win32=yes if test "x$cross_compiling" = "xno"; then target_win32=yes - if test "x$host" == "x$target"; then + if test "x$host" == "x$build"; then AC_DEFINE(TARGET_WIN32,1,[Target OS is Win32]) fi CC="gcc -mno-cygwin -g" @@ -94,6 +94,7 @@ case "$host" in # So libgc configure gets -mno-cygwin export CC export CXX + CFLAGS_FOR_EGLIB="$CFLAGS_FOR_EGLIB -mno-cygwin" else target_win32=yes AC_DEFINE(TARGET_WIN32,1,[Target OS is Win32/MinGW]) @@ -377,15 +378,15 @@ AC_CHECK_HEADERS(sys/user.h, [], [], AC_CHECK_HEADER(zlib.h, [have_zlib=yes], [have_zlib=no]) if test x$have_zlib = xyes; then AC_TRY_COMPILE([#include ], [ - void main () { #if defined(ZLIB_VERNUM) && (ZLIB_VERNUM >= 0x1230) - } + return 0; #else #error No good zlib found #endif ],[ AC_MSG_RESULT(Using system zlib) zlib_msg="system zlib" + AC_DEFINE(HAVE_SYS_ZLIB,1,[Have system zlib]) ],[ AC_MSG_RESULT(Using embedded zlib) have_zlib=no @@ -589,27 +590,6 @@ AC_SUBST(GMODULE_LIBS) AC_SUBST(BUILD_GLIB_CFLAGS) AC_SUBST(BUILD_GLIB_LIBS) -if test x$cross_compiling$host_win32 = xnoyes; then - AC_MSG_CHECKING(for cygwin glib2-dev package) - if [ cygcheck --f /usr/lib/libglib-2.0.dll.a | grep -q glib2-devel ]; then - AC_MSG_RESULT(found) - AC_MSG_ERROR([Mono cannot be built with the cygwin glib2-devel package installed, because that package doesn't work with -mno-cygwin. Please uninstall it then re-run configure.]) - else - AC_MSG_RESULT(not found, ok) - fi - - AC_MSG_CHECKING(for broken gwin32.h) - glib_include=`$PKG_CONFIG --cflags-only-I glib-2.0 | sed -e 's/ -I.*//g' | sed -e 's/-I//g'` - if test -f $glib_include/glib/gwin32.h; then - if [ grep ftruncate $glib_include/glib/gwin32.h | grep -q define ]; then - AC_MSG_RESULT(failed) - hashmark='#' - AC_MSG_ERROR([Your version of gwin32.h is broken and will cause compilation errors when building mono. Please fix it by deleting the line: '$hashmark define ftruncate...' from '$glib_include/glib/gwin32.h' then re-run configure.]) - fi - fi - AC_MSG_RESULT(ok) -fi - AC_ARG_WITH(gc, [ --with-gc=boehm,included,none Controls the Boehm GC config, default=included],[gc=$with_gc],[gc=$gc_default]) # Enable support for fast thread-local storage @@ -678,7 +658,7 @@ AC_ARG_ENABLE(minimal, [ --enable-minimal=LIST drop support for LIST subsy eval "mono_feature_disable_$feature='yes'" done DISABLED_FEATURES=$enable_minimal - disabled="Disabled: $enable_minimal" + disabled="Disabled: $enable_minimal" ],[]) AC_DEFINE_UNQUOTED(DISABLED_FEATURES, "$DISABLED_FEATURES", [String of disabled features]) @@ -1004,9 +984,11 @@ if test x$target_win32 = xno; then AC_CHECK_FUNCS(getpriority) AC_CHECK_FUNCS(setpriority) AC_CHECK_FUNCS(dl_iterate_phdr) + AC_CHECK_FUNCS(dladdr) AC_CHECK_FUNCS(sysconf) AC_CHECK_FUNCS(sched_setaffinity) + AC_CHECK_FUNCS(sched_getcpu) dnl **************************************************************** dnl *** Check for sched_setaffinity from glibc versions before *** @@ -1842,6 +1824,7 @@ fi AC_CHECK_FUNCS(round) AC_CHECK_FUNCS(rint) +AC_CHECK_FUNCS(execvp) dnl **************************** dnl *** Look for /dev/random *** @@ -1854,7 +1837,7 @@ try_dev_random=$enableval, try_dev_random=yes) AC_MSG_RESULT($try_dev_random) -case "{$target}" in +case "{$build}" in *-openbsd*) NAME_DEV_RANDOM="/dev/srandom" ;; @@ -2012,7 +1995,7 @@ dnl ************** dnl *** LLVM *** dnl ************** -AC_ARG_ENABLE(llvm,[ --enable-llvm Enable the experimental LLVM back-end], enable_llvm=$enableval, enable_llvm=no) +AC_ARG_ENABLE(llvm,[ --enable-llvm Enable the LLVM back-end], enable_llvm=$enableval, enable_llvm=no) AC_ARG_ENABLE(loadedllvm,[ --enable-loadedllvm Load the LLVM back-end dynamically], enable_llvm=$enableval && enable_loadedllvm=$enableval, enable_loadedllvm=no) if test "x$enable_llvm" = "xyes"; then @@ -2360,8 +2343,13 @@ fi dnl dnl Simple Generational checks (sgen) dnl +if $sgen_supported; then + build_sgen_default=yes +else + build_sgen_default=no +fi SGEN_DEFINES= -AC_ARG_WITH(sgen, [ --with-sgen=yes,no Extra Generational GC, default=yes],[buildsgen=$with_sgen],[buildsgen=yes]) +AC_ARG_WITH(sgen, [ --with-sgen=yes,no Extra Generational GC, default=yes],[buildsgen=$with_sgen],[buildsgen=$build_sgen_default]) if test x$buildsgen = xyes; then if $sgen_supported; then SGEN_DEFINES="-DHAVE_SGEN_GC -DHAVE_MOVING_COLLECTOR -DHAVE_WRITE_BARRIERS" @@ -2599,6 +2587,9 @@ AC_ARG_WITH(mcs_docs,[ --with-mcs-docs=yes,no If you want to build the DISABLE_MCS_DOCS=yes fi ]) +if test x$with_profile4 != xyes; then + DISABLE_MCS_DOCS=yes +fi MOONLIGHT_DEFINES= AC_ARG_WITH(moonlight, [ --with-moonlight=yes|no|only If you want to build Mono for Moonlight (defaults to no)],[ @@ -2841,7 +2832,6 @@ mono/profiler/Makefile ikvm-native/Makefile scripts/Makefile man/Makefile -web/Makefile docs/Makefile data/Makefile data/net_2_0/Makefile