X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=configure.in;h=bdb5b5e7390e35dacb827c2089b2262e03b20352;hb=e320790993e7086b5a6111f3321f598bbd9e0cbe;hp=4f0c331f11217b37ea82b09b42256ca0471aeec8;hpb=fd30c830687038407d0657d878811aab485e169e;p=mono.git diff --git a/configure.in b/configure.in index 4f0c331f112..bdb5b5e7390 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.5) +AM_INIT_AUTOMAKE(mono,2.7) AM_MAINTAINER_MODE API_VER=1.0 @@ -65,16 +65,27 @@ AC_MSG_CHECKING([host platform characteristics]) libgc_threads=no has_dtrace=no parallel_mark=yes + +case "$host" in + powerpc*-*-linux*) + # https://bugzilla.novell.com/show_bug.cgi?id=504411 + disable_munmap=yes + ;; +esac + case "$host" in *-*-mingw*|*-*-cygwin*) platform_win32=yes - AC_DEFINE(PLATFORM_WIN32,1,[Platform is Win32]) + AC_DEFINE(PLATFORM_WIN32,1,[Host Platform is Win32]) + AC_DEFINE(TARGET_WIN32,1,[Target OS is Win32]) AC_DEFINE(DISABLE_PORTABILITY,1,[Disable the io-portability layer]) AC_DEFINE(PLATFORM_NO_SYMLINKS,1,[This platform does not support symlinks]) if test "x$cross_compiling" = "xno"; then CC="gcc -mno-cygwin -g" + CXX="g++ -mno-cygwin -g" # So libgc configure gets -mno-cygwin export CC + export CXX fi HOST_CC="gcc" # Windows 2000 is required that includes Internet Explorer 5.01 @@ -145,7 +156,10 @@ case "$host" in ;; *-*-linux*) platform_win32=no - CPPFLAGS="$CPPFLAGS -DGC_LINUX_THREADS -D_GNU_SOURCE -D_REENTRANT -DUSE_MMAP -DUSE_MUNMAP" + CPPFLAGS="$CPPFLAGS -DGC_LINUX_THREADS -D_GNU_SOURCE -D_REENTRANT -DUSE_MMAP" + if test "x$disable_munmap" != "xyes"; then + CPPFLAGS="$CPPFLAGS -DUSE_MUNMAP" + fi libmono_cflags="-D_REENTRANT" libmono_ldflags="-lpthread" libdl="-ldl" @@ -222,8 +236,7 @@ AM_CONDITIONAL(PLATFORM_SIGPOSIX, test x$use_sigposix = xyes) AC_CHECK_TOOL(CC, gcc, gcc) AC_PROG_CC -# Disabled for now to fix the windows build -#AC_PROG_CXX +AC_PROG_CXX AM_PROG_AS AM_PROG_CC_STDC AC_PROG_INSTALL @@ -281,8 +294,9 @@ fi AM_CONDITIONAL(NO_VERSION_SCRIPT, test x$no_version_script = xyes) -AC_CHECK_HEADERS(sys/filio.h sys/sockio.h netdb.h utime.h sys/utime.h semaphore.h sys/un.h linux/rtc.h sys/syscall.h sys/mkdev.h) -AC_CHECK_HEADERS(sys/user.h sys/socket.h sys/ipc.h sys/sem.h sys/utsname.h alloca.h ucontext.h pwd.h) +AC_CHECK_HEADERS(sys/filio.h sys/sockio.h netdb.h utime.h sys/utime.h semaphore.h sys/un.h linux/rtc.h sys/syscall.h sys/mkdev.h sys/uio.h) +AC_CHECK_HEADERS(sys/user.h sys/socket.h sys/ipc.h sys/sem.h sys/utsname.h alloca.h ucontext.h pwd.h sys/select.h netinet/tcp.h netinet/in.h unistd.h sys/types.h) + AC_CHECK_HEADER(zlib.h, [have_zlib=yes], [have_zlib=no]) if test x$have_zlib = xyes; then @@ -482,13 +496,18 @@ system) ## Versions of dependencies GLIB_REQUIRED_VERSION=2.4.0 - - PKG_CHECK_MODULES(BASE_DEPENDENCIES, glib-2.0 >= $GLIB_REQUIRED_VERSION) - - GLIB_CFLAGS=`$PKG_CONFIG --cflags glib-2.0 gthread-2.0` - GLIB_LIBS=`$PKG_CONFIG --libs glib-2.0 gthread-2.0` - GMODULE_CFLAGS=`$PKG_CONFIG --cflags gmodule-2.0` - GMODULE_LIBS=`$PKG_CONFIG --libs gmodule-2.0` + + dnl + dnl No, you will not replace this check with a pkg.m4 check + dnl + if $PKG_CONFIG --atleast-version=$GLIB_REQUIRED_VERSION glib-2.0; then + GLIB_CFLAGS=`$PKG_CONFIG --cflags glib-2.0 gthread-2.0` + GLIB_LIBS=`$PKG_CONFIG --libs glib-2.0 gthread-2.0` + GMODULE_CFLAGS=`$PKG_CONFIG --cflags gmodule-2.0` + GMODULE_LIBS=`$PKG_CONFIG --libs gmodule-2.0` + else + AC_MSG_ERROR([You need at least glib-2.0 $GLIB_REQUIRED_VERSION]) + fi ;; *) AC_MSG_ERROR([Invalid argument to --with-glib.]) @@ -576,7 +595,6 @@ AC_ARG_ENABLE(minimal, [ --enable-minimal=LIST drop support for LIST subsy [ for feature in `echo "$enable_minimal" | sed -e "s/,/ /g"`; do eval "mono_feature_disable_$feature='yes'" - AC_MSG_NOTICE([Disabled support for feature: $feature]) done DISABLED_FEATURES=$enable_minimal disabled="Disabled: $enable_minimal" @@ -585,67 +603,103 @@ AC_ARG_ENABLE(minimal, [ --enable-minimal=LIST drop support for LIST subsy AC_DEFINE_UNQUOTED(DISABLED_FEATURES, "$DISABLED_FEATURES", [String of disabled features]) if test "x$mono_feature_disable_aot" = "xyes"; then - AC_DEFINE(DISABLE_AOT, 1, [Disable AOT support]) + AC_DEFINE(DISABLE_AOT_COMPILER, 1, [Disable AOT Compiler]) + AC_MSG_NOTICE([Disabled AOT compiler]) fi if test "x$mono_feature_disable_profiler" = "xyes"; then AC_DEFINE(DISABLE_PROFILER, 1, [Disable default profiler support]) + AC_MSG_NOTICE([Disabled support for the profiler]) fi AM_CONDITIONAL(DISABLE_PROFILER, test x$mono_feature_disable_profiler = xyes) if test "x$mono_feature_disable_decimal" = "xyes"; then AC_DEFINE(DISABLE_DECIMAL, 1, [Disable System.Decimal support]) + AC_MSG_NOTICE([Disabled support for decimal]) fi if test "x$mono_feature_disable_pinvoke" = "xyes"; then AC_DEFINE(DISABLE_PINVOKE, 1, [Disable P/Invoke support]) + AC_MSG_NOTICE([Disabled support for P/Invoke]) fi if test "x$mono_feature_disable_debug" = "xyes"; then AC_DEFINE(DISABLE_DEBUG, 1, [Disable runtime debugging support]) + AC_MSG_NOTICE([Disabled support for runtime debugging]) fi if test "x$mono_feature_disable_reflection_emit" = "xyes"; then AC_DEFINE(DISABLE_REFLECTION_EMIT, 1, [Disable reflection emit support]) mono_feature_disable_reflection_emit_save=yes + AC_MSG_NOTICE([Disabled support for Reflection.Emit]) fi if test "x$mono_feature_disable_reflection_emit_save" = "xyes"; then AC_DEFINE(DISABLE_REFLECTION_EMIT_SAVE, 1, [Disable assembly saving support in reflection emit]) + AC_MSG_NOTICE([Disabled support for Reflection.Emit.Save]) fi if test "x$mono_feature_disable_large_code" = "xyes"; then AC_DEFINE(DISABLE_LARGE_CODE, 1, [Disable support for huge assemblies]) + AC_MSG_NOTICE([Disabled support for large assemblies]) fi if test "x$mono_feature_disable_logging" = "xyes"; then AC_DEFINE(DISABLE_LOGGING, 1, [Disable support debug logging]) + AC_MSG_NOTICE([Disabled support for logging]) fi if test "x$mono_feature_disable_com" = "xyes"; then AC_DEFINE(DISABLE_COM, 1, [Disable COM support]) + AC_MSG_NOTICE([Disabled COM support]) fi if test "x$mono_feature_disable_ssa" = "xyes"; then AC_DEFINE(DISABLE_SSA, 1, [Disable advanced SSA JIT optimizations]) + AC_MSG_NOTICE([Disabled SSA JIT optimizations]) fi if test "x$mono_feature_disable_generics" = "xyes"; then AC_DEFINE(DISABLE_GENERICS, 1, [Disable generics support]) + AC_MSG_NOTICE([Disabled Generics Support]) +fi + +if test "x$mono_feature_disable_shadowcopy" = "xyes"; then + AC_DEFINE(DISABLE_SHADOW_COPY, 1, [Disable Shadow Copy for AppDomains]) + AC_MSG_NOTICE([Disabled Shadow copy for AppDomains]) +fi + +if test "x$mono_feature_disable_portability" = "xyes"; then + AC_DEFINE(DISABLE_PORTABILITY, 1, [Disables the IO portability layer]) + AC_MSG_NOTICE([Disabled IO Portability layer]) fi if test "x$mono_feature_disable_attach" = "xyes"; then AC_DEFINE(DISABLE_ATTACH, 1, [Disable agent attach support]) + AC_MSG_NOTICE([Disabled agent attach]) +fi + +if test "x$mono_feature_disable_full_messages" = "xyes"; then + AC_DEFINE(DISABLE_FULL_MESSAGES, 1, [Disables building in the full table of WAPI messages]) + AC_MSG_NOTICE([Disabled full messages for Win32 errors, only core message strings shipped]) fi +if test "x$mono_feature_disable_verifier" = "xyes"; then + AC_DEFINE(DISABLE_VERIFIER, 1, [Disables the verifier]) + AC_MSG_NOTICE([Disabled the metadata and IL verifiers]) +fi + + if test "x$mono_feature_disable_jit" = "xyes"; then AC_DEFINE(DISABLE_JIT, 1, [Disable the JIT, only full-aot mode will be supported by the runtime.]) + AC_MSG_NOTICE([Disabled the JIT engine, only full AOT will be supported]) fi AM_CONDITIONAL(DISABLE_JIT, test x$mono_feature_disable_jit = xyes) if test "x$mono_feature_disable_simd" = "xyes"; then AC_DEFINE(DISABLE_SIMD, 1, [Disable SIMD intrinsics related optimizations.]) + AC_MSG_NOTICE([Disabled SIMD support]) fi AC_MSG_CHECKING(for visibility __attribute__) @@ -660,6 +714,20 @@ AC_TRY_COMPILE([], [ 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) +]) + AC_ARG_ENABLE(parallel-mark, [ --enable-parallel-mark Enables GC Parallel Marking], enable_parallel_mark=$enableval, enable_parallel_mark=$parallel_mark) if test x$enable_parallel_mark = xyes; then libgc_configure_args="$libgc_configure_args --enable-parallel-mark" @@ -762,6 +830,23 @@ dnl dnl End of libgc checks dnl +dnl ************************************* +dnl *** Checks for zero length arrays *** +dnl ************************************* +AC_MSG_CHECKING(whether $CC supports zero length arrays) +AC_TRY_COMPILE([ + struct s { + int length; + char data [0]; + }; +], [], [ + AC_MSG_RESULT(yes) + AC_DEFINE_UNQUOTED(MONO_ZERO_LEN_ARRAY, 0, [Length of zero length arrays]) +], [ + AC_MSG_RESULT(no) + AC_DEFINE_UNQUOTED(MONO_ZERO_LEN_ARRAY, 1, [Length of zero length arrays]) +]) + if test x$platform_win32 = xno; then dnl hires monotonic clock support @@ -1075,23 +1160,6 @@ if test x$platform_win32 = xno; then AC_MSG_RESULT($mono_cv_sizeof_sunpath) AC_DEFINE_UNQUOTED(MONO_SIZEOF_SUNPATH, $mono_cv_sizeof_sunpath, [Sizeof sock_un.sun_path]) - dnl ************************************* - dnl *** Checks for zero length arrays *** - dnl ************************************* - AC_MSG_CHECKING(whether $CC supports zero length arrays) - AC_TRY_COMPILE([ - struct s { - int length; - char data [0]; - }; - ], [], [ - AC_MSG_RESULT(yes) - AC_DEFINE_UNQUOTED(MONO_ZERO_ARRAY_LENGTH, 0, [Length of zero length arrays]) - ], [ - AC_MSG_RESULT(no) - AC_DEFINE_UNQUOTED(MONO_ZERO_ARRAY_LENGTH, 1, [Length of zero length arrays]) - ]) - dnl ***************************** dnl *** Checks for libxnet *** dnl ***************************** @@ -1143,9 +1211,15 @@ if test x$platform_win32 = xno; then AC_DEFINE(USE_MONO_MUTEX, 1, [Use mono_mutex_t]) ]) AC_CHECK_FUNCS(pthread_attr_setstacksize) - AC_CHECK_FUNCS(pthread_attr_getstack) + AC_CHECK_FUNCS(pthread_attr_getstack pthread_attr_getstacksize) AC_CHECK_FUNCS(pthread_get_stacksize_np pthread_get_stackaddr_np) + dnl *********************************** + dnl *** Checks for signals + dnl *********************************** + AC_CHECK_HEADERS(signal.h) + AC_CHECK_FUNCS(sigaction) + dnl *********************************** dnl *** Checks for working __thread *** dnl *********************************** @@ -1729,6 +1803,9 @@ if test "x$enable_dtrace" = "xyes"; then if test "x$DTRACE" = "xno"; then AC_MSG_RESULT([dtrace utility not found, dtrace support disabled.]) enable_dtrace=no + elif ! $DTRACE -h $srcdir/data/mono.d > /dev/null 2>&1; then + AC_MSG_RESULT([dtrace doesn't support -h option, dtrace support disabled.]) + enable_dtrace=no fi fi @@ -1786,11 +1863,12 @@ if test "x$enable_llvm" = "xyes"; then LLVM_CXXFLAGS=`$LLVM_CONFIG --cflags` LLVM_LDFLAGS=`$LLVM_CONFIG --ldflags` - LLVM_LIBS=`$LLVM_CONFIG --libs core engine` + LLVM_LIBS=`$LLVM_CONFIG --libs core bitwriter jit x86codegen` LLVM_LIBS="$LLVM_LDFLAGS $LLVM_LIBS -lstdc++" AC_SUBST(LLVM_CXXFLAGS) AC_SUBST(LLVM_LIBS) + AC_SUBST(LLVM_LDFLAGS) AC_DEFINE(ENABLE_LLVM, 1, [Enable the LLVM back end]) fi @@ -1991,6 +2069,25 @@ case "$host" in ;; esac +if test "x$host" != "x$target"; then + case "$target" in + powerpc64-ps3-linux-gnu) + TARGET=POWERPC64 + arch_target=powerpc64 + AC_DEFINE(TARGET_PS3, 1, [...]) + AC_DEFINE(MONO_CROSS_COMPILE,1,[The runtime is compiled for cross-compiling mode]) + # It would be better to just use TARGET_POWERPC64, but lots of code already + # uses this define + AC_DEFINE(__mono_ppc64__, 1, [...]) + AC_DEFINE(__mono_ilp32__, 1, [64 bit mode with 4 byte longs and pointers]) + sizeof_register=8 + target_byte_order=G_BIG_ENDIAN + ;; + *) + AC_MSG_ERROR([Cross compiling is only supported for targets matching 'powerpc64-ps3-linux-gnu']) + esac +fi + # FIXME: Define the others as well case "$TARGET" in X86) @@ -2002,6 +2099,13 @@ AMD64) ARM) AC_DEFINE(TARGET_ARM, 1, [...]) ;; +POWERPC) + AC_DEFINE(TARGET_POWERPC, 1, [...]) + ;; +POWERPC64) + AC_DEFINE(TARGET_POWERPC, 1, [...]) + AC_DEFINE(TARGET_POWERPC64, 1, [...]) + ;; esac if test "x$sizeof_register" = "x4"; then @@ -2012,10 +2116,22 @@ else AC_DEFINE(SIZEOF_REGISTER,SIZEOF_VOID_P,[size of machine integer registers]) fi +if test "x$target_byte_order" = "xG_BIG_ENDIAN"; then + AC_DEFINE(TARGET_BYTE_ORDER,G_BIG_ENDIAN,[byte order of target]) +elif test "x$target_byte_order" = "xG_LITTLE_ENDIAN"; then + AC_DEFINE(TARGET_BYTE_ORDER,G_LITTLE_ENDIAN,[byte order of target]) +else + AC_DEFINE(TARGET_BYTE_ORDER,G_BYTE_ORDER,[byte order of target]) +fi + if test "x$have_visibility_hidden" = "xyes"; then AC_DEFINE(HAVE_VISIBILITY_HIDDEN, 1, [Support for the visibility ("hidden") attribute]) fi +if test "x$have_deprecated" = "xyes"; then + AC_DEFINE(HAVE_DEPRECATED, 1, [Support for the deprecated attribute]) +fi + AC_ARG_WITH(jit, [ --with-jit=yes,no If you want to build scripts that default to the JIT (defaults to no)],[ if test x$withval = xyes; then jit_wanted=true @@ -2126,6 +2242,9 @@ if test "x$TARGET" = "xAMD64" -o "x$TARGET" = "xX86" -o "x$TARGET" = "xALPHA"; t *-*-*linux*) mono_debugger_supported=yes ;; + *86-apple-darwin*) + mono_debugger_supported=yes + ;; esac fi fi @@ -2193,19 +2312,10 @@ case "x$gc" in ;; esac -PREVIEW=yes -AC_ARG_WITH(preview, [ --with-preview=yes,no If you want to install the 2.0 FX preview (defaults to yes)],[ - if test x$with_preview = xno; then - PREVIEW=no - fi -]) - -MOONLIGHT=yes -AC_ARG_WITH(moonlight,[ --with-moonlight=yes,no If you want to build the Moonlight 2.1 assemblies (defaults to yes)],[ - if test x$with_moonlight = xno; then - MOONLIGHT=no - fi -]) +#AC_ARG_WITH(profile2, [ --with-profile2=yes,no If you want to install the 2.0 FX (defaults to yes)], [], [with_profile2=yes]) +AC_ARG_WITH(profile4, [ --with-profile4=yes,no If you want to install the 4.0 FX (defaults to no)], [], [with_profile4=no]) +AC_ARG_WITH(moonlight, [ --with-moonlight=yes,no If you want to build the Moonlight 2.1 assemblies (defaults to yes)], [], [with_moonlight=yes]) +AC_ARG_WITH(monotouch, [ --with-monotouch=yes,no If you want to build the raw MonoTouch 2.1 assemblies (defaults to no)], [], [with_monotouch=no]) OPROFILE=no AC_ARG_WITH(oprofile,[ --with-oprofile=no, Enable oprofile support (defaults to no)],[ @@ -2237,14 +2347,26 @@ AC_ARG_WITH(mcs_docs,[ --with-mcs-docs=yes,no If you want to build the fi ]) +dnl +dnl Consistency settings +dnl +if test x$cross_compiling = xyes -o x$enable_mcs_build = xno; then + DISABLE_MCS_DOCS=yes + docs_dir="" +else + docs_dir=docs +fi +AC_SUBST(docs_dir) + AM_CONDITIONAL(HAVE_OPROFILE, test x$OPROFILE = xyes) AC_SUBST(OPROFILE_CFLAGS) AC_SUBST(OPROFILE_LIBS) libmono_ldflags="$libmono_ldflags $LIBS" -AM_CONDITIONAL(INSTALL_2_0, test x$PREVIEW = xyes) -AM_CONDITIONAL(INSTALL_2_1, test x$MOONLIGHT = xyes) +AM_CONDITIONAL(INSTALL_2_1, [test "x$with_moonlight" = xyes]) +AM_CONDITIONAL(INSTALL_4_0, [test "x$with_profile4" = xyes]) +AM_CONDITIONAL(INSTALL_MONOTOUCH, [test "x$with_monotouch" = xyes]) AM_CONDITIONAL(MIPS_GCC, test ${TARGET}${ac_cv_prog_gcc} = MIPSyes) AM_CONDITIONAL(MIPS_SGI, test ${TARGET}${ac_cv_prog_gcc} = MIPSno) @@ -2375,6 +2497,34 @@ AC_CONFIG_COMMANDS([runtime/etc/mono/2.0/Browsers/Compat.browser], cd $depth ],[LN_S='$LN_S']) +AC_CONFIG_COMMANDS([runtime/etc/mono/4.0/machine.config], +[ depth=../../../.. + case $srcdir in + [[\\/$]]* | ?:[[\\/]]* ) reldir=$srcdir ;; + .) reldir=$depth ;; + *) reldir=$depth/$srcdir ;; + esac + $ac_aux_dir/install-sh -d runtime/etc/mono/4.0 + cd runtime/etc/mono/4.0 + rm -f machine.config + $LN_S $reldir/data/net_4_0/machine.config machine.config + cd $depth +],[LN_S='$LN_S']) + +AC_CONFIG_COMMANDS([runtime/etc/mono/4.0/web.config], +[ depth=../../../.. + case $srcdir in + [[\\/$]]* | ?:[[\\/]]* ) reldir=$srcdir ;; + .) reldir=$depth ;; + *) reldir=$depth/$srcdir ;; + esac + $ac_aux_dir/install-sh -d runtime/etc/mono/4.0 + cd runtime/etc/mono/4.0 + rm -f web.config + $LN_S $reldir/data/net_4_0/web.config web.config + cd $depth +],[LN_S='$LN_S']) + if test x$enable_quiet_build = xyes; then AC_CONFIG_COMMANDS([quiet], [for i in `find mono libgc support -name Makefile.in | sed -e 's/Makefile.in/Makefile/g'`; do if test -f $i; then $srcdir/scripts/patch-quiet.sh $i; fi; done], [shell=$SHELL]) AC_CONFIG_COMMANDS([quiet-libtool], [sed -e 's/$echo "copying selected/$show "copying selected/g' < libtool > libtool.tmp && mv libtool.tmp libtool && chmod a+x libtool; sed -e 's/$ECHO "copying selected/# "copying selected/g' < libtool > libtool.tmp && mv libtool.tmp libtool && chmod a+x libtool]) @@ -2382,6 +2532,7 @@ fi AC_OUTPUT([ Makefile +mono-core.spec mono-uninstalled.pc scripts/mono-find-provides scripts/mono-find-requires @@ -2423,8 +2574,8 @@ man/Makefile web/Makefile docs/Makefile data/Makefile -data/net_1_1/Makefile data/net_2_0/Makefile +data/net_4_0/Makefile data/net_2_0/Browsers/Makefile data/mint.pc data/mono.pc @@ -2523,7 +2674,7 @@ fi echo 'MCS_FLAGS = $(PLATFORM_DEBUG_FLAGS)' >> $srcdir/$olivedir/build/config.make echo "RUNTIME = $mono_build_root/runtime/mono-wrapper" >> $srcdir/$olivedir/build/config.make echo "MONO_VERSION = $myver" >> $srcdir/$olivedir/build/config.make - if test x$with_moonlight = xyes; then + if test x$with_moonlight = xyes; then echo "WITH_MOONLIGHT = yes" >> $srcdir/$olivedir/build/config.make fi fi @@ -2541,11 +2692,13 @@ echo " olive source: $olive_topdir GC: $gc + GLIB: $with_glib TLS: $with_tls SIGALTSTACK: $with_sigaltstack Engine: $jit_status - 2.0 Beta: $PREVIEW - 2.1 Alpha: $MOONLIGHT + Moon Profile: $with_moonlight + 4.0 Alpha: $with_profile4 + MonoTouch: $with_monotouch JNI support: $jdk_headers_found libgdiplus: $libgdiplus_msg zlib: $zlib_msg @@ -2572,6 +2725,6 @@ fi if test x$enable_llvm = xyes; then echo IMPORTANT: - echo IMPORTANT: The LLVM Back End is experimental and does not work yet. + echo IMPORTANT: The LLVM Back End is experimental and has known problems. echo IMPORTANT: fi