X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=configure.in;h=26641fb36928bf3c871f280b8a2cd18b95470053;hb=f2f2570cf3fc8c6a2bdf2833179cf75aa0667fd0;hp=d5b43f2b7ddb976562abfc8d0007d68d8766c0a6;hpb=ce46a3e791923ffb33f406a7413064d1e80ad7fe;p=mono.git diff --git a/configure.in b/configure.in index d5b43f2b7dd..26641fb3692 100644 --- a/configure.in +++ b/configure.in @@ -1,9 +1,18 @@ AC_INIT(README) AC_CANONICAL_SYSTEM AM_CONFIG_HEADER(config.h) -AM_INIT_AUTOMAKE(mono, 0.17) +AM_INIT_AUTOMAKE(mono, 0.23) AM_MAINTAINER_MODE +# +# These are the flags that need to be stored in the mono.pc file for +# 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]) case "$host" in @@ -12,27 +21,41 @@ 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*) platform_win32=no 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= ;; *-*-linux*) platform_win32=no - AC_DEFINE(MONO_USE_EXC_TABLES) - CPPFLAGS="$CPPFLAGS -DGC_LINUX_THREADS -D_GNU_SOURCE -D_REENTRANT -fexceptions" + 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*) platform_win32=no CPPFLAGS="$CPPFLAGS -DGC_SOLARIS_THREADS -DGC_SOLARIS_PTHREADS -D_REENTRANT" AC_DEFINE(NEED_LINK_UNLINK) + libmono_cflags="-D_REENTRANT" + ;; + *-*-darwin*) + platform_win32=no + 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= ;; *) AC_MSG_WARN([*** Please add $host to configure.in checks!]) @@ -72,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) @@ -478,7 +501,7 @@ i*86-*-*) TARGET=X86; arch_target=x86;; sparc*-*-*) TARGET=SPARC; arch_target=sparc; ACCESS_UNALIGNED="no";; #alpha*-*-linux* | alpha*-*-osf*) TARGET=ALPHA; ACCESS_UNALIGNED="no";; #m68k-*-linux*) TARGET=M68K;; -macppc-*-openbsd* | powerpc-*-linux* | powerpc-*-openbsd* | powerpc-*-sysv*) TARGET=POWERPC; arch_target=ppc;; +macppc-*-openbsd* | powerpc-*-linux* | powerpc-*-openbsd* | powerpc-*-sysv* | powerpc-*-darwin*) TARGET=POWERPC; arch_target=ppc;; arm-*-linux-* | armv4l-*-linux-*) TARGET=ARM; arch_target=arm; ACCESS_UNALIGNED="no";; s390-*-linux*) TARGET=S390; arch_target=s390; ACCESS_UNALIGNED="no";; esac @@ -508,6 +531,7 @@ AC_SUBST(LIBC) AC_SUBST(arch_target) AC_SUBST(CFLAGS) AC_SUBST(CPPFLAGS) +AC_SUBST(LDFLAGS) AC_OUTPUT([ Makefile @@ -526,6 +550,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