# not 64 bit clean in cross-compile
AC_CHECK_SIZEOF(void *, 4)
-CFLAGS='-g -Wall -Wunused -Wmissing-prototypes -Wmissing-declarations'
+CFLAGS='-g -Wall -Wunused -Wmissing-prototypes -Wmissing-declarations -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Wshadow -Wpointer-arith -Wno-cast-qual -Wcast-align -Wwrite-strings'
AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
if test "x$PKG_CONFIG" = "xno"; then
AC_SUBST(GMODULE_LIBS)
AC_CHECK_LIB(gc, GC_malloc, found_boehm="yes")
-gc=none
+gc=auto
AC_ARG_WITH(gc, [ --with-gc=boehm,none],[gc=$with_gc])
case "x$gc" in
AC_SUBST(HAVE_BOEHM_GC)
LIBS="$LIBS -lgc"
;;
+ xnone)
+ AC_MSG_WARN("Compiling mono without GC.")
+ ;;
*)
dnl When the JIT works with libgc, use this chunk.
dnl # If libgc was found, use it. Otherwise just warn.
-dnl if test "x$found_boehm" != "xyes"; then
-dnl AC_MSG_WARN("Compiling mono without GC.")
-dnl else
-dnl AC_DEFINE(HAVE_BOEHM_GC)
-dnl AC_SUBST(HAVE_BOEHM_GC)
-dnl LIBS="$LIBS -lgc"
-dnl fi
- AC_MSG_WARN("Compiling mono without GC.")
+ 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
AC_OUTPUT([
Makefile
mono/Makefile
+mono/utils/Makefile
mono/metadata/Makefile
mono/dis/Makefile
mono/cil/Makefile
mono/arch/arm/Makefile
mono/interpreter/Makefile
mono/tests/Makefile
-mono/wrapper/Makefile
mono/monoburg/Makefile
mono/monograph/Makefile
mono/jit/Makefile
scripts/Makefile
man/Makefile
doc/Makefile
+docs/Makefile
])
echo "
GC: $gc
-"
\ No newline at end of file
+"