AC_INIT(README)
AC_CANONICAL_SYSTEM
AM_CONFIG_HEADER(config.h)
-AM_INIT_AUTOMAKE(mono, 0.9)
+AM_INIT_AUTOMAKE(mono, 0.10)
AM_MAINTAINER_MODE
AC_CHECK_TOOL(CC, gcc, gcc)
AC_CHECK_HEADERS(sys/filio.h sys/sockio.h netdb.h utime.h)
+# for mono/metadata/debug-symfile.c
+AC_CHECK_HEADERS(elf.h)
+
# not 64 bit clean in cross-compile
AC_CHECK_SIZEOF(void *, 4)
AC_SUBST(GMODULE_CFLAGS)
AC_SUBST(GMODULE_LIBS)
+AC_CHECK_LIB(gc, GC_malloc, found_boehm="yes")
+gc=none
+AC_ARG_WITH(gc, [ --with-gc=boehm,none],[gc=$with_gc])
+
+case "x$gc" in
+ xboehm|xyes)
+ if test "x$found_boehm" != "xyes"; then
+ AC_MSG_ERROR("GC requested but libgc not found!")
+ fi
+
+ AC_DEFINE(HAVE_BOEHM_GC)
+ AC_SUBST(HAVE_BOEHM_GC)
+ LIBS="$LIBS -lgc"
+ ;;
+ *)
+dnl When the JIT works with libgc, use this chunk.
+dnl # If libgc was found, use it. Otherwise just warn.
+ if test "x$found_boehm" != "xyes"; then
+ AC_MSG_WARN("Compiling mono without GC.")
+ else
+ AC_DEFINE(HAVE_BOEHM_GC)
+ AC_SUBST(HAVE_BOEHM_GC)
+ LIBS="$LIBS -lgc"
+ gc="boehm"
+ fi
+dnl AC_MSG_WARN("Compiling mono without GC.")
+ ;;
+esac
+
dnl ****************************************
dnl *** Check if we're building on win32 ***
dnl ****************************************
AC_OUTPUT([
Makefile
mono/Makefile
+mono/utils/Makefile
mono/metadata/Makefile
mono/dis/Makefile
mono/cil/Makefile
man/Makefile
doc/Makefile
])
+
+echo "
+
+ GC: $gc
+
+"