X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=libgc%2Fconfigure.ac;h=7f5aa03148da79519f638f1bd93b37cdaa45c539;hb=098e88f3a87205d92516a1fe912b6f84164d0a59;hp=837e2cb9f158c14f8cdbe47e0abc14091db14edf;hpb=eb0edaa05e35057dbad4bb21ab263013d48ae32c;p=mono.git diff --git a/libgc/configure.ac b/libgc/configure.ac index 837e2cb9f15..7f5aa03148d 100644 --- a/libgc/configure.ac +++ b/libgc/configure.ac @@ -114,6 +114,17 @@ case "$THREADS" in AC_DEFINE(THREAD_LOCAL_ALLOC) THREADDLLIBS="-lpthread -lrt" ;; + *-*-kfreebsd*-gnu) + AC_DEFINE(GC_FREEBSD_THREADS) + INCLUDES="$INCLUDES -pthread" + THREADDLLIBS=-pthread + AC_DEFINE(_REENTRANT) + if test "${enable_parallel_mark}" = yes; then + AC_DEFINE(PARALLEL_MARK) + fi + AC_DEFINE(THREAD_LOCAL_ALLOC) + AC_DEFINE(USE_COMPILER_TLS) + ;; *-*-freebsd*) AC_DEFINE(GC_FREEBSD_THREADS) if test "x$PTHREAD_CFLAGS" != "x"; then @@ -222,10 +233,8 @@ AM_CONDITIONAL(POWERPC_DARWIN,test x$powerpc_darwin = xtrue) AC_MSG_CHECKING(for __sync_bool_compare_and_swap) AC_TRY_COMPILE([],[ volatile unsigned int foo = 0; -int main(int argc, char** argv) { - unsigned int r1 = __sync_bool_compare_and_swap(&foo, 0, 1); - return 0; -} +unsigned int r1 = __sync_bool_compare_and_swap(&foo, 0, 1); +return 0; ], [ AC_MSG_RESULT(yes) AC_DEFINE(HAS___SYNC_BOOL_COMPARE_AND_SWAP) @@ -531,6 +540,12 @@ fi AC_ARG_ENABLE(quiet-build, [ --enable-quiet-build Enable quiet libgc build (on by default)], enable_quiet_build=$enableval, enable_quiet_build=yes) AM_CONDITIONAL(USE_LIBDIR, test -z "$with_cross_host") +AC_ARG_ENABLE(werror, [ --enable-werror Pass -Werror to the C compiler], werror_flag=$enableval, werror_flag=no) +if test x$werror_flag = xyes; then + WERROR_CFLAGS="-Werror" +fi +AC_SUBST([WERROR_CFLAGS]) + if test "${multilib}" = "yes"; then multilib_arg="--enable-multilib" else