AC_INIT(README)
AC_CANONICAL_SYSTEM
AM_CONFIG_HEADER(config.h)
-AM_INIT_AUTOMAKE(mono,0.91)
+AM_INIT_AUTOMAKE(mono,0.91.99)
AM_MAINTAINER_MODE
dnl
dnl if linker handles the version script
no_version_script=no
+# Set to yes if Unix sockets cannot be created in an anonymous namespace
+need_link_unlink=no
+
# Thread configuration inspired by sleepycat's db
AC_MSG_CHECKING([host platform characteristics])
libgc_threads=no
case "$host" in
*-*-mingw*|*-*-cygwin*)
platform_win32=yes
- AC_DEFINE(PLATFORM_WIN32)
+ AC_DEFINE(PLATFORM_WIN32,1,[Platform is Win32])
CC="gcc -mno-cygwin"
HOST_CC="gcc"
# latest libgc already defines GC_WIN32_THREADS
libmono_cflags="-D_REENTRANT"
LDFLAGS="$LDFLAGS -pthread"
libmono_ldflags="-pthread"
- AC_DEFINE(NEED_LINK_UNLINK)
+ need_link_unlink=yes
libdl=
- libgc_threads=pthreads
+ libgc_threads=no
;;
*-*-*freebsd*|*-*-*openbsd*)
platform_win32=no
libmono_cflags="-D_THREAD_SAFE"
LDFLAGS="$LDFLAGS -pthread"
libmono_ldflags="-pthread"
- AC_DEFINE(NEED_LINK_UNLINK)
+ need_link_unlink=yes
AC_DEFINE(PTHREAD_POINTER_ID)
libdl=
libgc_threads=pthreads
;;
*-*-linux*)
platform_win32=no
- CPPFLAGS="$CPPFLAGS -DGC_LINUX_THREADS -DMONO_USE_EXC_TABLES -D_GNU_SOURCE -D_REENTRANT -fexceptions"
- libmono_cflags="-DMONO_USE_EXC_TABLES -fexceptions -D_REENTRANT"
+ CPPFLAGS="$CPPFLAGS -DGC_LINUX_THREADS -D_GNU_SOURCE -D_REENTRANT"
+ libmono_cflags="-D_REENTRANT"
libmono_ldflags="-lpthread"
libdl="-ldl"
libgc_threads=pthreads
libmono_cflags="-D_REENTRANT"
libmono_ldflags="-lpthread"
libgc_threads=pthreads
- AC_DEFINE(NEED_LINK_UNLINK)
+ need_link_unlink=yes
;;
*-*-solaris*)
platform_win32=no
CPPFLAGS="$CPPFLAGS -DGC_SOLARIS_THREADS -DGC_SOLARIS_PTHREADS -D_REENTRANT"
- AC_DEFINE(NEED_LINK_UNLINK)
+ need_link_unlink=yes
libmono_cflags="-D_REENTRANT"
libgc_threads=pthreads
;;
libmono_cflags="-D_THREAD_SAFE"
LDFLAGS="$LDFLAGS -pthread"
libmono_ldflags="-pthread"
- AC_DEFINE(NEED_LINK_UNLINK)
+ need_link_unlink=yes
AC_DEFINE(PTHREAD_POINTER_ID)
AC_DEFINE(USE_MACH_SEMA)
no_version_script=yes
libdl=
- libgc_threads=no
- gc_default=none
+ libgc_threads=pthreads
;;
*)
AC_MSG_WARN([*** Please add $host to configure.in checks!])
;;
esac
AC_MSG_RESULT(ok)
+
+if test x$need_link_unlink = xyes; then
+ AC_DEFINE(NEED_LINK_UNLINK, 1, [Define if Unix sockets cannot be created in an anonymous namespace])
+fi
+
AM_CONDITIONAL(PLATFORM_WIN32, test x$platform_win32 = xyes)
AC_CHECK_TOOL(CC, gcc, gcc)
;;
esac
-we_are_embedded_in_mono=yes
-export we_are_embedded_in_mono
-export libgc_threads
+
+# tell libgc/configure about what we want
+ac_configure_args="$ac_configure_args --disable-embed-check --with-libgc-threads=$libgc_threads"
AM_CONDITIONAL(INCLUDED_LIBGC, test x$use_included_gc = xyes)
AC_SUBST(LIBGC_CFLAGS)
else
if test -d $with_jdk_dir/include/solaris; then
jdk_platform=solaris
+ else
+ if test -f $with_jdk_dir/include/jni_md.h; then
+ # GNU Classpath sources
+ jdk_platform=
else
jdk_headers_found=no
fi
fi
+ fi
else
jdk_headers_found=no
fi
AC_MSG_RESULT(no)
])
- dnl *********************
- dnl * Check for scandir *
- dnl *********************
- AC_CHECK_FUNCS(scandir)
-
dnl *********************
dnl *** Check for AIO ***
dnl *********************
arch_target=sparc;
JIT_SUPPORTED=yes
ACCESS_UNALIGNED="no"
+ LIBC="libc.so"
jit_wanted=true
;;
# alpha*-*-linux* | alpha*-*-osf*)
hppa2.0w-hp-hpux11.00 | hppa64-hp-hpux11.00)
TARGET=HPPA;
arch_target=hppa;
+ LIBC="libc.sl"
ACCESS_UNALIGNED="no"
;;
macppc-*-openbsd* | powerpc-*-linux* | powerpc-*-openbsd* | \
arch_target=ppc;
JIT_SUPPORTED=yes
jit_wanted=true
- LIBC="libc.dylib"
;;
arm-*-linux-* | armv4l-*-linux-*)
TARGET=ARM;
case "$host" in
powerpc-*-darwin*)
libsuffix=".dylib"
+ LIBC="libc.dylib"
;;
esac
AC_SUBST(libsuffix)