2003-05-14 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / configure.in
index b826cc7429b6869970384734bdbfafd8dab80122..647102085d17fa5edb51f8c0f9376ca911c5a73d 100644 (file)
@@ -1,7 +1,7 @@
 AC_INIT(README)
 AC_CANONICAL_SYSTEM
 AM_CONFIG_HEADER(config.h)
-AM_INIT_AUTOMAKE(mono, 0.18)
+AM_INIT_AUTOMAKE(mono,0.24)
 AM_MAINTAINER_MODE
 
 #
@@ -9,7 +9,9 @@ AM_MAINTAINER_MODE
 # compiling code that will embed Mono
 #
 libmono_cflags=""
+libmono_ldflags=""
 AC_SUBST(libmono_cflags)
+AC_SUBST(libmono_ldflags)
 
 # Thread configuration inspired by sleepycat's db
 AC_MSG_CHECKING([host platform characteristics])
@@ -19,7 +21,7 @@ case "$host" in
                AC_DEFINE(PLATFORM_WIN32)
                CC="gcc -mno-cygwin"
                HOST_CC="gcc"
-               CPPFLAGS="$CPPFLAGS -DGC_WIN32_THREADS"
+               CPPFLAGS="$CPPFLAGS -DGC_WIN32_THREADS -DWIN32_THREADS"
                libdl=
                ;;
        *-*-*bsd*)
@@ -27,6 +29,7 @@ case "$host" in
                CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE"
                libmono_cflags="-D_THREAD_SAFE"
                LDFLAGS="$LDFLAGS -pthread"
+               libmono_ldflags="-pthread"
                AC_DEFINE(NEED_LINK_UNLINK)
                AC_DEFINE(PTHREAD_POINTER_ID)
                libdl=
@@ -35,6 +38,7 @@ case "$host" in
                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"
+               libmono_ldflags="-lpthread"
                libdl="-ldl"
                ;;
        *-*-solaris*)
@@ -48,6 +52,7 @@ case "$host" in
                CPPFLAGS="$CPPFLAGS -no-cpp-precomp -D_THREAD_SAFE"
                libmono_cflags="-D_THREAD_SAFE"
                LDFLAGS="$LDFLAGS -pthread"
+               libmono_ldflags="-pthread"
                AC_DEFINE(NEED_LINK_UNLINK)
                AC_DEFINE(PTHREAD_POINTER_ID)
                libdl=
@@ -90,7 +95,7 @@ AC_HEADER_STDC
 AC_LIBTOOL_WIN32_DLL
 AM_PROG_LIBTOOL
 
-AC_CHECK_HEADERS(sys/filio.h sys/sockio.h netdb.h utime.h semaphore.h)
+AC_CHECK_HEADERS(sys/filio.h sys/sockio.h netdb.h utime.h semaphore.h sys/un.h)
 
 # for mono/metadata/debug-symfile.c
 AC_CHECK_HEADERS(elf.h)
@@ -135,15 +140,11 @@ PKG_CHECK_MODULES(BASE_DEPENDENCIES, glib-2.0 >= $GLIB_REQUIRED_VERSION)
 
 GLIB_CFLAGS=`$PKG_CONFIG --cflags glib-2.0`
 GLIB_LIBS=`$PKG_CONFIG --libs glib-2.0`
-GTHREAD_CFLAGS=`$PKG_CONFIG --cflags glib-2.0 gthread-2.0`
-GTHREAD_LIBS=`$PKG_CONFIG --libs glib-2.0 gthread-2.0`
 GMODULE_CFLAGS=`$PKG_CONFIG --cflags gmodule-2.0`
 GMODULE_LIBS=`$PKG_CONFIG --libs gmodule-2.0`
 
 AC_SUBST(GLIB_CFLAGS)
 AC_SUBST(GLIB_LIBS)
-AC_SUBST(GTHREAD_CFLAGS)
-AC_SUBST(GTHREAD_LIBS)
 AC_SUBST(GMODULE_CFLAGS)
 AC_SUBST(GMODULE_LIBS)
 
@@ -185,6 +186,10 @@ case "x$gc" in
                ;;
 esac
 
+if test "x$gc" = xboehm; then
+       AC_CHECK_FUNCS(GC_gcj_malloc)
+fi
+
 if test x$platform_win32 = xno; then
        dnl ******************************************************************
        dnl *** Check for large file support                               ***
@@ -530,6 +535,7 @@ AC_SUBST(LIBC)
 AC_SUBST(arch_target)
 AC_SUBST(CFLAGS)
 AC_SUBST(CPPFLAGS)
+AC_SUBST(LDFLAGS)
 
 AC_OUTPUT([
 Makefile
@@ -548,6 +554,7 @@ mono/arch/ppc/Makefile
 mono/arch/sparc/Makefile
 mono/arch/s390/Makefile
 mono/arch/arm/Makefile
+mono/arch/alpha/Makefile
 mono/interpreter/Makefile
 mono/tests/Makefile
 mono/benchmark/Makefile
@@ -556,6 +563,7 @@ mono/monograph/Makefile
 mono/jit/Makefile
 mono/io-layer/Makefile
 mono/handles/Makefile
+mono/mini/Makefile
 runtime/Makefile
 scripts/Makefile
 man/Makefile