m4_ifdef([_A][M_PROG_TAR],[_A][M_SET_OPTION([tar-ustar])])
AM_CONFIG_HEADER(config.h)
-AM_INIT_AUTOMAKE(mono,2.0.99.1)
+AM_INIT_AUTOMAKE(mono,2.1)
AM_MAINTAINER_MODE
API_VER=1.0
# Thread configuration inspired by sleepycat's db
AC_MSG_CHECKING([host platform characteristics])
libgc_threads=no
+has_dtrace=no
case "$host" in
*-*-mingw*|*-*-cygwin*)
platform_win32=yes
HOST_CC="gcc"
# Windows 2000 is required that includes Internet Explorer 5.01
CPPFLAGS="$CPPFLAGS -DWINVER=0x0500 -D_WIN32_WINNT=0x0500 -D_WIN32_IE=0x0501 -D_UNICODE -DUNICODE -DWIN32_THREADS -DFD_SETSIZE=1024"
- libmono_cflags="-mno-cygwin"
- libmono_ldflags="-mno-cygwin"
+ libmono_cflags="-mno-cygwin -mms-bitfields -mwindows"
+ libmono_ldflags="-mno-cygwin -mms-bitfields -mwindows"
libdl=
libgc_threads=win32
gc_default=included
libgc_threads=pthreads
with_sigaltstack=no
;;
-# these flags will work for all versions of -STABLE
-#
- *-*-*freebsd4*)
- platform_win32=no
- if test "x$PTHREAD_CFLAGS" = "x"; then
- CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE -DGC_FREEBSD_THREADS"
- libmono_cflags="-D_THREAD_SAFE"
- else
- CPPFLAGS="$CPPFLAGS $PTHREAD_CFLAGS -DGC_FREEBSD_THREADS"
- libmono_cflags="$PTHREAD_CFLAGS"
- fi
- if test "x$PTHREAD_LIBS" = "x"; then
- LDFLAGS="$LDFLAGS -pthread"
- libmono_ldflags="-pthread"
- else
- LDFLAGS="$LDFLAGS $PTHREAD_LIBS"
- libmono_ldflags="$PTHREAD_LIBS"
- fi
- CPPFLAGS="$CPPFLAGS -DPLATFORM_BSD -DPLATFORM_BSD4"
- need_link_unlink=yes
- AC_DEFINE(PTHREAD_POINTER_ID, 1, [pthread_t is a pointer])
- libdl=
- libgc_threads=pthreads
-# TLS isn't implemented at all on 4-STABLE
- with_tls=pthread
- ;;
- *-*-*freebsd5*)
- platform_win32=no
- if test "x$PTHREAD_CFLAGS" = "x"; then
- CPPFLAGS="$CPPFLAGS -DGC_FREEBSD_THREADS"
- libmono_cflags=
- else
- CPPFLAGS="$CPPFLAGS $PTHREAD_CFLAGS -DGC_FREEBSD_THREADS"
- libmono_cflags="$PTHREAD_CFLAGS"
- fi
- if test "x$PTHREAD_LIBS" = "x"; then
- LDFLAGS="$LDFLAGS -pthread"
- libmono_ldflags="-pthread"
- else
- LDFLAGS="$LDFLAGS $PTHREAD_LIBS"
- libmono_ldflags="$PTHREAD_LIBS"
- fi
- CPPFLAGS="$CPPFLAGS -DPLATFORM_BSD -DPLATFORM_BSD5"
- need_link_unlink=yes
- AC_DEFINE(PTHREAD_POINTER_ID)
- libdl=
- with_sigaltstack=yes
- libgc_threads=pthreads
-# TLS is only partially implemented on 5-STABLE (compiler support
-# but NOT library support)
-#
- with_tls=pthread
- ;;
- *-*-*freebsd6*)
+ *-*-*freebsd*)
platform_win32=no
if test "x$PTHREAD_CFLAGS" = "x"; then
CPPFLAGS="$CPPFLAGS -DGC_FREEBSD_THREADS"
LDFLAGS="$LDFLAGS $PTHREAD_LIBS"
libmono_ldflags="$PTHREAD_LIBS"
fi
- CPPFLAGS="$CPPFLAGS -DPLATFORM_BSD -DPLATFORM_BSD6"
+ CPPFLAGS="$CPPFLAGS -DPLATFORM_BSD"
need_link_unlink=yes
- AC_DEFINE(PTHREAD_POINTER_ID)
+ AC_DEFINE(PTHREAD_POINTER_ID, 1, [pthread is a pointer])
libdl=
libgc_threads=pthreads
with_sigaltstack=yes
libgc_threads=pthreads
# This doesn't seem to work on solaris/x86, but the configure test runs
with_tls=pthread
+ has_dtrace=yes
;;
*-*-darwin*)
platform_win32=no
no_version_script=yes
libdl=
libgc_threads=pthreads
+ has_dtrace=yes
if test "x$cross_compiling" = "xyes"; then
has_broken_apple_cpp=yes
fi
AC_SUBST(BUILD_EXEEXT)
AM_CONDITIONAL(CROSS_COMPILING, [test x$cross_compiling = xyes])
+AM_CONDITIONAL(USE_BATCH_FILES, [test x$platform_win32 = xyes -a x$cross_compiling = xyes])
# Set STDC_HEADERS
AC_HEADER_STDC
# for mono/dis
AC_CHECK_HEADERS(wchar.h)
-case "$host" in
- *-*-*freebsd6*)
- AC_CHECK_HEADERS(ieeefp.h)
- ;;
- *-*-*freebsd*)
- /* Only freebsd6 has a working ieeefp.h */
- ;;
- *)
- AC_CHECK_HEADERS(ieeefp.h)
- ;;
-esac
+AC_CHECK_HEADERS(ieeefp.h)
AC_MSG_CHECKING(for isinf)
AC_TRY_LINK([#include <math.h>], [
int f = isinf (1);
AC_CONFIG_SUBDIRS(eglib)
;;
system)
+ if test "x$cross_compiling" = "xyes"; then
+ pkg_config_path="$PKG_CONFIG_PATH"
+ unset PKG_CONFIG_PATH
+ fi
BUILD_GLIB_CFLAGS=`$PKG_CONFIG --cflags glib-2.0 gthread-2.0`
BUILD_GLIB_LIBS=`$PKG_CONFIG --libs glib-2.0 gthread-2.0`
-
+ if test "x$cross_compiling" = "xyes"; then
+ PKG_CONFIG_PATH=$pkg_config_path
+ export PKG_CONFIG_PATH
+ fi
+
## Versions of dependencies
GLIB_REQUIRED_VERSION=1.3.11
# and libpthread does not exist
#
case "${host}" in
- *-*-*freebsd4*)
- AC_CHECK_LIB(pthread, main, LIBS="$LIBS -pthread")
- ;;
- *-*-*freebsd5*)
- AC_CHECK_LIB(pthread, main, LIBS="$LIBS -pthread")
- ;;
- *-*-*freebsd6*)
+ *-*-*freebsd*)
AC_CHECK_LIB(pthread, main, LIBS="$LIBS -pthread")
;;
*)
AC_DEFINE(MONO_BIG_ARRAYS,1,[Enable the allocation and indexing of arrays greater than Int32.MaxValue])
fi
-AC_MSG_CHECKING([if DTrace support is requested])
-AC_ARG_ENABLE(dtrace,[ --enable-dtrace Enable DTrace probes], enable_dtrace=$enableval, enable_dtrace=no)
-AC_MSG_RESULT($enable_dtrace)
+dnl **************
+dnl *** DTRACE ***
+dnl **************
+
+AC_ARG_ENABLE(dtrace,[ --enable-dtrace Enable DTrace probes], enable_dtrace=$enableval, enable_dtrace=$has_dtrace)
+
+if test "x$enable_dtrace" = "xyes"; then
+ if test "x$has_dtrace" = "xno"; then
+ AC_MSG_ERROR([DTrace probes are not supported on this platform.])
+ fi
+ AC_PATH_PROG(DTRACE, [dtrace], [no], [$PATH:/usr/sbin])
+ if test "x$DTRACE" = "xno"; then
+ AC_MSG_RESULT([dtrace utility not found, dtrace support disabled.])
+ enable_dtrace=no
+ fi
+fi
+
dtrace_g=no
if test "x$enable_dtrace" = "xyes"; then
AC_DEFINE(ENABLE_DTRACE, 1, [Enable DTrace probes])
- AC_PATH_PROG(DTRACE, [dtrace], [no], [$PATH:/usr/sbin])
- if test "x$DTRACE" = "xno"; then
- AC_MSG_FAILURE([DTrace requested but not found])
- fi
DTRACEFLAGS=
if test "x$ac_cv_sizeof_void_p" = "x8"; then
case "$host" in
mono_cfg_root=$mono_build_root/runtime
if test x$platform_win32 = xyes; then
- mono_cfg_dir=`cygpath -w -a $mono_cfg_root`\\etc
+ if test "x$cross_compiling" = "xno"; then
+ mono_cfg_dir=`cygpath -w -a $mono_cfg_root`\\etc
+ else
+ mono_cfg_dir=`echo $mono_cfg_root | tr '/' '\\\'`\\etc
+ fi
else
mono_cfg_dir=$mono_cfg_root/etc
fi
data/mono-cairo.pc
data/dotnet.pc
data/dotnet35.pc
+data/wcf.pc
data/cecil.pc
data/smcs.pc
samples/Makefile
zlib: $zlib_msg
oprofile: $OPROFILE
BigArrays: $enable_big_arrays
+ DTrace: $enable_dtrace
$disabled
"