AC_INIT(README)
AC_CANONICAL_SYSTEM
+
+# Gross hack to enable 'make dist' on automake 1.9+tar 1.14.
+# The extra brackets are to foil regex-based scans.
+m4_ifdef([_A][M_PROG_TAR],[_A][M_SET_OPTION([tar-pax])])
+
AM_CONFIG_HEADER(config.h)
-AM_INIT_AUTOMAKE(mono,1.1.2.99)
+AM_INIT_AUTOMAKE(mono,1.1.3)
AM_MAINTAINER_MODE
AC_PROG_LN_S
# for mono/dis
AC_CHECK_HEADERS(wchar.h)
+AC_CHECK_HEADERS(ieeefp.h)
+AC_MSG_CHECKING(for isinf)
+AC_TRY_COMPILE([#include <math.h>], [
+ int f = isinf (1);
+], [
+ AC_MSG_RESULT(yes)
+ AC_DEFINE(HAVE_ISINF, 1, [isinf available])
+], [
+ # We'll have to use signals
+ AC_MSG_RESULT(no)
+])
+
# not 64 bit clean in cross-compile
AC_CHECK_SIZEOF(void *, 4)
eval "mono_feature_disable_$feature='yes'"
AC_MSG_NOTICE([Disabled support for feature: $feature])
done
+ disabled="Disabled: $enable_minimal"
],[])
if test "x$mono_feature_disable_aot" = "xyes"; then
ACCESS_UNALIGNED="yes"
JIT_SUPPORTED=no
+INTERP_SUPPORTED=no
LIBC="libc.so.6"
INTL="libc.so.6"
jit_wanted=false
+interp_wanted=false
case "$host" in
# mips-sgi-irix5.* | mips-sgi-irix6.*)
# TARGET=MIPS;
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;
ACCESS_UNALIGNED="no"
JIT_SUPPORTED=no
+ INTERP_SUPPORTED=yes
+ interp_wanted=true
arch_target=alpha;
;;
# ia64-*-linux* | ia64-*-hpux*)
arch_target=hppa;
LIBC="libc.sl"
ACCESS_UNALIGNED="no"
+ INTERP_SUPPORTED=yes
+ interp_wanted=true
;;
hppa*linux*)
TARGET=HPPA;
arch_target=hppa;
ACCESS_UNALIGNED="no"
+ INTERP_SUPPORTED=yes
+ interp_wanted=true
;;
macppc-*-openbsd* | powerpc-*-linux* | powerpc-*-openbsd* | \
powerpc-*-sysv* | powerpc-*-darwin*)
TARGET=ARM;
arch_target=arm;
ACCESS_UNALIGNED="no"
+ INTERP_SUPPORTED=yes
+ interp_wanted=true
;;
s390-*-linux*)
TARGET=S390;
fi
])
+AC_ARG_WITH(interp, [ --with-interp=yes,no If you want to build scripts that default to the interpreter],[
+ if test x$withval = xyes; then
+ interp_wanted=true
+ else
+ interp_wanted=false
+ fi
+])
+
USEJIT=false
if test x$JIT_SUPPORTED = xyes; then
if $jit_wanted; then
USEJIT=true
jit_status="Building and using the JIT"
else
- jit_status="Building the JIT, defaulting to the interpreter"
+ if $interp_wanted; then
+ jit_status="Building the JIT, defaulting to the interpreter"
+ else
+ AC_ERROR(No JIT or interpreter support available or selected.)
+ fi
fi
else
- jit_status="interpreter"
+ if $interp_wanted; then
+ jit_status="interpreter"
+ else
+ AC_ERROR(No JIT or interpreter support available or selected.)
+ fi
fi
AM_CONDITIONAL(USE_JIT, test x$USEJIT = xtrue)
AM_CONDITIONAL(HPPA, test x$TARGET = xHPPA)
AM_CONDITIONAL(JIT_SUPPORTED, test x$JIT_SUPPORTED = xyes)
+AM_CONDITIONAL(INTERP_SUPPORTED, test x$interp_wanted = xtrue)
AM_CONDITIONAL(INCLUDED_LIBGC, test x$gc = xincluded)
AC_SUBST(LIBC)
runtime/Makefile
])
+(
+ case $prefix in
+ NONE) prefix=/usr/local ;;
+ esac
+ case $exec_prefix in
+ NONE | '${prefix}') exec_prefix=$prefix ;;
+ esac
+
+ echo "prefix=$exec_prefix" > $srcdir/$mcsdir/build/config.make
+ echo 'MCS_FLAGS = $(PLATFORM_DEBUG_FLAGS)' >> $srcdir/$mcsdir/build/config.make
+)
+
echo "
mcs source: $mcs_topdir
GC: $gc
Engine: $jit_status
2.0 Alpha: $PREVIEW
JNI support: $jdk_headers_found
- Disabled: $enable_minimal
+ $disabled
"