AC_INIT(README)
AC_CANONICAL_SYSTEM
AM_CONFIG_HEADER(config.h)
-AM_INIT_AUTOMAKE(mono,0.26)
+AM_INIT_AUTOMAKE(mono,0.28)
AM_MAINTAINER_MODE
dnl
;;
*-*-hpux*)
platform_win32=no
- CPPFLAGS="$CPPFLAGS -DGC_HPUX_THREADS -D_HPUX_SOURCE -D_XOPEN_SOURCE_EXTENDED -D_REENTRANT"
+ CPPFLAGS="$CPPFLAGS -DGC_HPUX_THREADS -D_HPUX_SOURCE -D_XOPEN_SOURCE_EXTENDED -D_REENTRANT"
+ CFLAGS="$CFLAGS +ESdbgasm"
+ LDFLAGS="$LDFLAGS -z"
libmono_cflags="-D_REENTRANT"
libmono_ldflags="-lpthread"
libgc_threads=pthreads
AC_CHECK_HEADERS(sys/filio.h sys/sockio.h netdb.h utime.h semaphore.h sys/un.h)
+# for mono/mini/tramp-x86.c
+AC_CHECK_HEADERS(valgrind/memcheck.h)
+
# for mono/metadata/debug-symfile.c
AC_CHECK_HEADERS(elf.h)
WARN=''
if test x"$GCC" = xyes; then
WARN='-Wall -Wunused -Wmissing-prototypes -Wmissing-declarations -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wno-cast-qual -Wcast-align -Wwrite-strings'
+else
+ # The Sun Forte compiler complains about inline functions that access static variables
+ # so disable all inlining.
+ case "$host" in
+ *-*-solaris*)
+ CFLAGS="$CFLAGS -Dinline="
+ ;;
+ esac
fi
-CFLAGS="-g $WARN"
+CFLAGS="$CFLAGS -g $WARN"
AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
if test "x$PKG_CONFIG" = "xno"; then
dnl for use on the build system
dnl pkg-config is stupid
-BUILD_GLIB_CFLAGS=`$PKG_CONFIG --cflags glib-2.0`
-BUILD_GLIB_LIBS=`$PKG_CONFIG --libs glib-2.0`
+BUILD_GLIB_CFLAGS=`$PKG_CONFIG --cflags glib-2.0 gthread-2.0`
+BUILD_GLIB_LIBS=`$PKG_CONFIG --libs glib-2.0 gthread-2.0`
AC_SUBST(BUILD_GLIB_CFLAGS)
AC_SUBST(BUILD_GLIB_LIBS)
PKG_CHECK_MODULES(BASE_DEPENDENCIES, glib-2.0 >= $GLIB_REQUIRED_VERSION)
-GLIB_CFLAGS=`$PKG_CONFIG --cflags glib-2.0`
-GLIB_LIBS=`$PKG_CONFIG --libs glib-2.0`
+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`
AC_MSG_WARN(Using mono_mutex_t for recursive mutexes)
AC_DEFINE(USE_MONO_MUTEX)
])
+ AC_CHECK_FUNCS(pthread_attr_setstacksize)
dnl ********************************
dnl *** Checks for semaphore lib ***
fi
fi
+ dnl *********************************
+ dnl *** Checks for math functions ***
+ dnl *********************************
+ LIBS="$LIBS -lm";
+ AC_CHECK_FUNCS(finite, , AC_MSG_CHECKING(for finite in math.h)
+ AC_TRY_LINK([#include <math.h>],
+ [ finite(0.0); ],
+ AC_DEFINE(HAVE_FINITE) AC_MSG_RESULT(yes),
+ AC_MSG_RESULT(no)))
+ AC_CHECK_FUNCS(isfinite, , AC_MSG_CHECKING(for isfinite in math.h)
+ AC_TRY_LINK([#include <math.h>],
+ [ isfinite(0.0); ],
+ AC_DEFINE(HAVE_ISFINITE) AC_MSG_RESULT(yes),
+ AC_MSG_RESULT(no)))
+
dnl ****************************************************************
dnl *** Checks for working poll() (macosx defines it but doesn't ***
dnl *** have it in the library (duh)) ***
AC_SUBST(DISABLE_SHARED_HANDLES)
fi
+ICU_CFLAGS=""
+ICU_LIBS=""
+enable_icu=no
+AC_PATH_PROG(ICU_CONFIG, icu-config, no)
+if test "x$ICU_CONFIG" = "xno" -o ! -x "$ICU_CONFIG"; then
+ AC_MSG_WARN([Only invariant locale available; install ICU for I18N support])
+else
+ enable_icu="yes. Version: `$ICU_CONFIG --version`"
+ AC_DEFINE(HAVE_ICU)
+ ICU_CFLAGS=`$ICU_CONFIG --cppflags`
+ ICU_LIBS=`$ICU_CONFIG --ldflags`
+fi
+AC_SUBST(ICU_CFLAGS)
+AC_SUBST(ICU_LIBS)
+
TARGET="unknown"
ACCESS_UNALIGNED="yes"
# m68k-*-linux*)
# TARGET=M68K
# ;;
+ hppa2.0w-hp-hpux11.00 | hppa64-hp-hpux11.00)
+ TARGET=HPPA;
+ arch_target=hppa;
+ ACCESS_UNALIGNED="no"
+ ;;
macppc-*-openbsd* | powerpc-*-linux* | powerpc-*-openbsd* | \
powerpc-*-sysv* | powerpc-*-darwin*)
TARGET=POWERPC;
AM_CONDITIONAL(POWERPC, test x$TARGET = xPOWERPC)
AM_CONDITIONAL(ARM, test x$TARGET = xARM)
AM_CONDITIONAL(S390, test x$TARGET = xS390)
+AM_CONDITIONAL(HPPA, test x$TARGET = xHPPA)
AM_CONDITIONAL(JIT_SUPPORTED, test x$JIT_SUPPORTED = xyes)
mono/os/win32/Makefile
mono/os/unix/Makefile
mono/arch/x86/Makefile
+mono/arch/hppa/Makefile
mono/arch/ppc/Makefile
mono/arch/sparc/Makefile
mono/arch/s390/Makefile
echo "
GC: $gc
-
+ ICU: $enable_icu
"