AM_CONDITIONAL(STATIC_MONO, test x$with_static_mono != xno)
-# assembly bundle support, see metadata/make-bundle.pl for more info
-AC_ARG_WITH(bundle, [ --with-bundle=bundle_template],[
- BUNDLE_FILE=$with_bundle
- AC_SUBST(BUNDLE_FILE)
- AC_DEFINE(WITH_BUNDLE)
-],[with_bundle=no])
-AM_CONDITIONAL(WITH_BUNDLE, test x$with_bundle != xno)
+AC_ARG_ENABLE(minimal, [ --enable-minimal=LIST drop support for LIST subsystems.
+ LIST is a comma-separated list from: aot, profiler, decimal, pinvoke, debug, reflection_emit.],
+[
+ 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
+],[])
+
+if test "x$mono_feature_disable_aot" = "xyes"; then
+ AC_DEFINE(DISABLE_AOT, 1, [Disable AOT support])
+fi
+
+if test "x$mono_feature_disable_profiler" = "xyes"; then
+ AC_DEFINE(DISABLE_PROFILER, 1, [Disable default profiler support])
+fi
+
+if test "x$mono_feature_disable_decimal" = "xyes"; then
+ AC_DEFINE(DISABLE_DECIMAL, 1, [Disable System.Decimal support])
+fi
+
+if test "x$mono_feature_disable_pinvoke" = "xyes"; then
+ AC_DEFINE(DISABLE_PINVOKE, 1, [Disable P/Invoke support])
+fi
+
+if test "x$mono_feature_disable_debug" = "xyes"; then
+ AC_DEFINE(DISABLE_DEBUG, 1, [Disable runtime debugging support])
+fi
+
+if test "x$mono_feature_disable_reflection_emit" = "xyes"; then
+ AC_DEFINE(DISABLE_REFLECTION_EMIT, 1, [Disable reflection emit support])
+fi
LIBGC_CFLAGS=
LIBGC_LIBS=
#
ICU_CFLAGS=""
ICU_LIBS=""
-enable_icu=no
+enable_icu="no; default"
-probe_icu=true
+probe_icu=false
AC_ARG_WITH(icu, [ --with-icu=yes/no],
if test x$with_icu = xno; then
probe_icu=false;
AC_MSG_RESULT(Will not probe for ICU)
fi
+ if test x$with_icu = xyes; then
+ probe_icu=true;
+ fi
)
if $probe_icu; then
AC_SUBST(ICU_CFLAGS)
AC_SUBST(ICU_LIBS)
+AC_ARG_ENABLE(nunit-tests, [ --enable-nunit-tests Run the nunit tests of the class library on 'make check'])
+AM_CONDITIONAL(ENABLE_NUNIT_TESTS, [test x$enable_nunit_tests = xyes])
+
TARGET="unknown"
ACCESS_UNALIGNED="yes"
LIBC="libc.so"
INTL="libintl.so"
jit_wanted=true
+ if test x"$GCC" = xyes; then
+ CFLAGS="$CFLAGS -Wno-cast-align"
+ fi
;;
alpha*-*-linux* | alpha*-*-osf*)
TARGET=ALPHA;
macppc-*-openbsd* | powerpc-*-linux* | powerpc-*-openbsd* | \
powerpc-*-sysv* | powerpc-*-darwin*)
TARGET=POWERPC;
+ AC_DEFINE(MONO_ARCH_REGPARMS,1,[Architecture uses registers for Parameters])
arch_target=ppc;
JIT_SUPPORTED=yes
jit_wanted=true
;;
s390-*-linux*)
TARGET=S390;
+ AC_DEFINE(MONO_ARCH_REGPARMS,1,[Architecture uses registers for Parameters])
arch_target=s390;
ACCESS_UNALIGNED="no"
JIT_SUPPORTED=yes
;;
s390x-*-linux*)
TARGET=S390x;
+ AC_DEFINE(MONO_ARCH_REGPARMS,1,[Architecture uses registers for Parameters])
arch_target=s390x;
ACCESS_UNALIGNED="no"
JIT_SUPPORTED=yes
mono/mini/Makefile
mono/profiler/Makefile
ikvm-jni/Makefile
-runtime/Makefile
scripts/Makefile
man/Makefile
web/Makefile
mono.spec
tools/Makefile
tools/locale-builder/Makefile
+runtime/Makefile
])
echo "
Engine: $jit_status
2.0 Alpha: $PREVIEW
JNI support: $jdk_headers_found
+ Disabled: $enable_minimal
"