# we do not configure the full gettext, as we consume it dynamically from C#
AM_PO_SUBDIRS
-po_dirs=po/mcs
-if grep -q '@GETTEXT_MACRO''_VERSION@' $0; then
- po_dirs=
-fi
-AC_SUBST(po_dirs)
-
-AC_CONFIG_SUBDIRS(po/mcs)
-
AC_ARG_WITH([libgdiplus],
[ --with-libgdiplus=installed|sibling|<path> Override the libgdiplus used for System.Drawing tests (defaults to NO)],
[], [with_libgdiplus=installed])
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, large_code, logging, com, ssa, generics, jit.],
+ reflection_emit, reflection_emit_save, large_code, logging, com, ssa, generics, attach, jit, simd.],
[
for feature in `echo "$enable_minimal" | sed -e "s/,/ /g"`; do
eval "mono_feature_disable_$feature='yes'"
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
+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])
fi
if test "x$mono_feature_disable_large_code" = "xyes"; then
AC_DEFINE(DISABLE_GENERICS, 1, [Disable generics support])
fi
+if test "x$mono_feature_disable_attach" = "xyes"; then
+ AC_DEFINE(DISABLE_ATTACH, 1, [Disable agent attach support])
+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.])
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.])
+fi
+
AC_MSG_CHECKING(for visibility __attribute__)
AC_TRY_COMPILE([], [
void __attribute__ ((visibility ("hidden"))) doit (void) {}
# pthread (first!) on Linux
AC_SEARCH_LIBS(sem_init, pthread rt posix4)
+ AC_SEARCH_LIBS(shm_open, pthread rt posix4)
+ AC_CHECK_FUNCS(shm_open)
+
dnl ********************************
dnl *** Checks for timezone stuff **
dnl ********************************
#include <unistd.h>])
AC_CHECK_TYPES([suseconds_t], [AC_DEFINE(HAVE_SUSECONDS_T)], ,
[#include <sys/time.h>])
+ AC_CHECK_TYPES([struct flock], [AC_DEFINE(HAVE_STRUCT_FLOCK)], ,
+ [#include <unistd.h>
+ #include <fcntl.h>])
AC_CHECK_TYPES([struct pollfd], [AC_DEFINE(HAVE_STRUCT_POLLFD)], ,
[#include <sys/poll.h>])
AC_CHECK_TYPES([struct stat], [AC_DEFINE(HAVE_STRUCT_STAT)], ,
[#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>])
+ AC_CHECK_TYPES([struct timespec], [AC_DEFINE(HAVE_STRUCT_TIMESPEC)], ,
+ [#include <time.h>])
AC_CHECK_TYPES([struct timeval], [AC_DEFINE(HAVE_STRUCT_TIMEVAL)], ,
[#include <sys/time.h>
#include <sys/types.h>
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)
-AC_MSG_RESULT($enable_big_arrays)
if test "x$enable_big_arrays" = "xyes" ; then
+ if test "x$ac_cv_sizeof_void_p" = "x8"; then
AC_DEFINE(MONO_BIG_ARRAYS,1,[Enable the allocation and indexing of arrays greater than Int32.MaxValue])
+ else
+ AC_MSG_ERROR([The allocation and indexing of arrays greater than Int32.MaxValue is not supported on this platform.])
+ fi
fi
+AC_MSG_RESULT($enable_big_arrays)
dnl **************
dnl *** DTRACE ***
fi
AC_SUBST(mono_cfg_dir)
-AC_CONFIG_FILES([po/mcs/Makefile.in po/Makefile.in])
+AC_CONFIG_FILES([po/mcs/Makefile.in])
AC_CONFIG_FILES([runtime/mono-wrapper],[chmod +x runtime/mono-wrapper])
AC_CONFIG_FILES([runtime/monodis-wrapper],[chmod +x runtime/monodis-wrapper])
],[LN_S='$LN_S'])
if test x$enable_quiet_build = xyes; then
- AC_CONFIG_COMMANDS([quiet], [find mono libgc support -name Makefile -exec $shell $srcdir/scripts/patch-quiet.sh {} \;], [shell=$SHELL])
+ AC_CONFIG_COMMANDS([quiet], [for i in `find mono libgc support -name Makefile.in | sed -e 's/Makefile.in/Makefile/g'`; do $srcdir/scripts/patch-quiet.sh $i; 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])
fi
AC_OUTPUT([
Makefile
mono-uninstalled.pc
-scripts/mono-nunit.pc
scripts/mono-find-provides
scripts/mono-find-requires
mono/Makefile
data/mint.pc
data/mono.pc
data/mono-cairo.pc
+data/mono-nunit.pc
+data/mono-options.pc
data/dotnet.pc
data/dotnet35.pc
data/wcf.pc
tools/locale-builder/Makefile
runtime/Makefile
msvc/Makefile
+po/Makefile
])
if test x$platform_win32 = xyes; then