m4_ifdef([_A][M_PROG_TAR],[_A][M_SET_OPTION([tar-ustar])])
AM_CONFIG_HEADER(config.h)
-AM_INIT_AUTOMAKE(mono,1.2)
+AM_INIT_AUTOMAKE(mono,1.2.3)
AM_MAINTAINER_MODE
API_VER=1.0
libmono_ldflags=""
AC_SUBST(libmono_cflags)
AC_SUBST(libmono_ldflags)
+export_ldflags=`(./libtool --config; echo eval echo \\$export_dynamic_flag_spec) | sh`
+AC_SUBST(export_ldflags)
# Variable to have relocatable .pc files (lib, or lib64)
reloc_libdir=`basename ${libdir}`
AC_SUBST(reloc_libdir)
-
dnl if linker handles the version script
no_version_script=no
;;
*-*-*netbsd*)
platform_win32=no
- CPPFLAGS="$CPPFLAGS -D_REENTRANT"
+ CPPFLAGS="$CPPFLAGS -D_REENTRANT -DGC_NETBSD_THREADS -D_GNU_SOURCE"
libmono_cflags="-D_REENTRANT"
LDFLAGS="$LDFLAGS -pthread"
CPPFLAGS="$CPPFLAGS -DPLATFORM_BSD"
libmono_ldflags="-pthread"
need_link_unlink=yes
- libdl=
- libgc_threads=no
+ libdl="-ldl"
+ libgc_threads=pthreads
+ with_sigaltstack=no
;;
# these flags will work for all versions of -STABLE
#
*-*-hpux*)
platform_win32=no
CPPFLAGS="$CPPFLAGS -DGC_HPUX_THREADS -D_HPUX_SOURCE -D_XOPEN_SOURCE_EXTENDED -D_REENTRANT"
+ # +ESdbgasm only valid on bundled cc on RISC
+ # silently ignored for ia64
+ if test $GCC != "yes"; then
+ CFLAGS="$CFLAGS +ESdbgasm"
+ # Arrange for run-time dereferencing of null
+ # pointers to produce a SIGSEGV signal.
+ LDFLAGS="$LDFLAGS -z"
+ fi
CFLAGS="$CFLAGS +ESdbgasm"
LDFLAGS="$LDFLAGS -z"
libmono_cflags="-D_REENTRANT"
*-*-darwin*)
platform_win32=no
CPPFLAGS="$CPPFLAGS -no-cpp-precomp -D_THREAD_SAFE -DGC_MACOSX_THREADS -DPLATFORM_MACOSX -DUSE_MMAP -DUSE_MUNMAP"
+ CPPFLAGS="$CPPFLAGS -DGetCurrentProcess=MonoGetCurrentProcess"
libmono_cflags="-D_THREAD_SAFE"
LDFLAGS="$LDFLAGS -pthread"
libmono_ldflags="-pthread"
AC_CHECK_HEADERS(sys/filio.h sys/sockio.h netdb.h utime.h semaphore.h sys/un.h linux/rtc.h sys/syscall.h)
AC_CHECK_HEADER(zlib.h, [have_zlib=yes], [have_zlib=no])
+if test x$have_zlib = xyes; then
+ AC_TRY_COMPILE([#include <zlib.h>], [
+ void main () {
+ #if defined(ZLIB_VERNUM) && (ZLIB_VERNUM >= 0x1230)
+ }
+ #else
+ #error No good zlib found
+ #endif
+ ],[
+ AC_MSG_RESULT(Using system zlib)
+ zlib_msg="system zlib"
+ ],[
+ AC_MSG_RESULT(Using embedded zlib)
+ have_zlib=no
+ zlib_msg="bundled zlib"
+ ])
+fi
AM_CONDITIONAL(HAVE_ZLIB, test x$have_zlib = xyes)
+AC_DEFINE(HAVE_ZLIB,1,[Have system zlib])
# for mono/metadata/debug-symfile.c
AC_CHECK_HEADERS(elf.h)
if test x$platform_win32 = xno; then
+ dnl dynamic loader support
+ AC_CHECK_FUNC(dlopen, DL_LIB="",
+ AC_CHECK_LIB(dl, dlopen, DL_LIB="-ldl", dl_support=no)
+ )
+ if test x$dl_support = xno; then
+ AC_MSG_WARN([No dynamic loading support available])
+ else
+ LIBS="$LIBS $DL_LIB"
+ AC_DEFINE(HAVE_DL_LOADER,1,[dlopen-based dynamic loader available])
+ dnl from glib's configure.in
+ AC_CACHE_CHECK([for preceeding underscore in symbols],
+ mono_cv_uscore,[
+ AC_TRY_RUN([#include <dlfcn.h>
+ int mono_underscore_test (void) { return 42; }
+ int main() {
+ void *f1 = (void*)0, *f2 = (void*)0, *handle;
+ handle = dlopen ((void*)0, 0);
+ if (handle) {
+ f1 = dlsym (handle, "mono_underscore_test");
+ f2 = dlsym (handle, "_mono_underscore_test");
+ } return (!f2 || f1);
+ }],
+ [mono_cv_uscore=yes],
+ [mono_cv_uscore=no],
+ [])
+ ])
+ if test "x$mono_cv_uscore" = "xyes"; then
+ MONO_DL_NEED_USCORE=1
+ else
+ MONO_DL_NEED_USCORE=0
+ fi
+ AC_SUBST(MONO_DL_NEED_USCORE)
+ AC_CHECK_FUNC(dlerror)
+ fi
+
dnl ******************************************************************
dnl *** Checks for the IKVM JNI interface library ***
dnl ******************************************************************
AC_CHECK_FUNCS(kqueue)
AC_CHECK_FUNCS(backtrace_symbols)
AC_CHECK_FUNCS(mkstemp)
+ AC_CHECK_FUNCS(mmap)
+ AC_CHECK_FUNCS(madvise)
dnl ******************************************************************
dnl *** Check for large file support ***
])
dnl *****************************
- dnl *** Checks for IPV6_PKTINFO ***
- dnl *****************************
- AC_MSG_CHECKING(for IPV6_PKTINFO)
- AC_TRY_COMPILE([#include <netdb.h>], [
- int level = IPV6_PKTINFO;
- ], [
- # Yes, we have it...
- AC_MSG_RESULT(yes)
- AC_DEFINE(HAVE_IPV6_PKTINFO)
- ], [
- AC_MSG_RESULT(no)
- ])
-
- dnl *********************************
+ dnl *** Checks for IPV6_PKTINFO ***
+ dnl *****************************
+ AC_MSG_CHECKING(for IPV6_PKTINFO)
+ AC_TRY_COMPILE([#include <netdb.h>], [
+ int level = IPV6_PKTINFO;
+ ], [
+ # Yes, we have it...
+ AC_MSG_RESULT(yes)
+ AC_DEFINE(HAVE_IPV6_PKTINFO)
+ ], [
+ AC_MSG_RESULT(no)
+ ])
+
+ dnl **********************************
+ dnl *** Checks for IP_DONTFRAGMENT ***
+ dnl **********************************
+ AC_MSG_CHECKING(for IP_DONTFRAGMENT)
+ AC_TRY_COMPILE([#include <netdb.h>], [
+ int level = IP_DONTFRAGMENT;
+ ], [
+ # Yes, we have it...
+ AC_MSG_RESULT(yes)
+ AC_DEFINE(HAVE_IP_DONTFRAGMENT)
+ ], [
+ AC_MSG_RESULT(no)
+ ])
+
+ dnl **********************************
+ dnl *** Checks for IP_MTU_DISCOVER ***
+ dnl **********************************
+ AC_MSG_CHECKING(for IP_MTU_DISCOVER)
+ AC_TRY_COMPILE([#include <netdb.h>], [
+ int level = IP_MTU_DISCOVER;
+ ], [
+ # Yes, we have it...
+ AC_MSG_RESULT(yes)
+ AC_DEFINE(HAVE_IP_MTU_DISCOVER)
+ ], [
+ AC_MSG_RESULT(no)
+ ])
+
+ dnl *********************************
dnl *** Check for struct ip_mreqn ***
dnl *********************************
AC_MSG_CHECKING(for struct ip_mreqn)
AC_CHECK_LIB(ws2_32, main, LIBS="$LIBS -lws2_32", AC_ERROR(bad mingw install?))
AC_CHECK_LIB(psapi, main, LIBS="$LIBS -lpsapi", AC_ERROR(bad mingw install?))
AC_CHECK_LIB(ole32, main, LIBS="$LIBS -lole32", AC_ERROR(bad mingw install?))
+ AC_CHECK_LIB(winmm, main, LIBS="$LIBS -lwinmm", AC_ERROR(bad mingw install?))
AC_CHECK_LIB(oleaut32, main, LIBS="$LIBS -loleaut32", AC_ERROR(bad mingw install?))
dnl *********************************
# ld: fatal: relocation error: R_386_GOTOFF: file /var/tmp//ccxYR96k.o: symbol astruct: relocation must bind locally
have_visibility_hidden=no
- libmono_ldflags="$libmono_ldflags $LIBS"
esac
;;
x86_64-*-* | amd64-*-*)
*)
LIBC="libc.so"
INTL="libintl.so"
- libmono_ldflags="$libmono_ldflags $LIBS"
esac
jit_wanted=true
if test x"$GCC" = xyes; then
JIT_SUPPORTED=yes
jit_wanted=true
arch_target=alpha;
- CFLAGS="$CFLAGS -mieee"
+ CFLAGS="$CFLAGS -mieee -O0"
case $host_os in
linux*)
LIBC="libc.so.6.1"
fi
mono_debugger_supported=no
-if test "x$TARGET" = "xAMD64" -o "x$TARGET" = "xX86"; then
+if test "x$TARGET" = "xAMD64" -o "x$TARGET" = "xX86" -o "x$TARGET" = "xALPHA"; then
if test x$use_included_gc = xyes; then
case "$host" in
*-*-*linux*)
fi
])
+libmono_ldflags="$libmono_ldflags $LIBS"
+
AM_CONDITIONAL(INSTALL_2_0, test x$PREVIEW = xyes)
AM_CONDITIONAL(MIPS_GCC, test ${TARGET}${ac_cv_prog_gcc} = MIPSyes)
AC_SUBST(SQLITE)
AC_SUBST(SQLITE3)
AC_SUBST(X11)
-
+AC_DEFINE_UNQUOTED(ARCHITECTURE,"$arch_target",[The architecture this is running on])
AC_SUBST(arch_target)
AC_SUBST(CFLAGS)
AC_SUBST(CPPFLAGS)
2.0 Alpha: $PREVIEW
JNI support: $jdk_headers_found
libgdiplus: $libgdiplus_msg
+ zlib: $zlib_msg
$disabled
"
AC_MSG_WARN(Turning off static Mono is a risk, you might run into unexepcted bugs)
fi
-if test x$have_zlib = xno; then
- AC_MSG_WARN(ZLib devel files not available, compression file support in 2.0 won't work.)
-fi
-
if test x$gc = xsgen; then
echo IMPORTANT:
echo IMPORTANT: You have selected an experimental, work-in-progress