+ HOST_CC="gcc"
+# latest libgc already defines GC_WIN32_THREADS
+# CPPFLAGS="$CPPFLAGS -DGC_WIN32_THREADS -DWIN32_THREADS"
+ CPPFLAGS="$CPPFLAGS -DWIN32_THREADS"
+ libdl=
+ libgc_threads=win32
+ gc_default=boehm
+ ;;
+ *-*-*netbsd*)
+ platform_win32=no
+ CPPFLAGS="$CPPFLAGS -D_REENTRANT"
+ libmono_cflags="-D_REENTRANT"
+ LDFLAGS="$LDFLAGS -pthread"
+ libmono_ldflags="-pthread"
+ AC_DEFINE(NEED_LINK_UNLINK)
+ libdl=
+ libgc_threads=pthreads
+ ;;
+ *-*-*freebsd*|*-*-*openbsd*)
+ 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=
+ libgc_threads=pthreads
+ ;;
+ *-*-linux*)
+ 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"
+ libgc_threads=pthreads
+ ;;
+ *-*-hpux*)
+ platform_win32=no
+ CPPFLAGS="$CPPFLAGS -DGC_HPUX_THREADS -D_HPUX_SOURCE -D_XOPEN_SOURCE_EXTENDED -D_REENTRANT"
+ CFLAGS="$CFLAGS +ESdbgasm"
+ LDFLAGS="$LDFLAGS -z"
+ libmono_cflags="-D_REENTRANT"
+ libmono_ldflags="-lpthread"
+ libgc_threads=pthreads
+ AC_DEFINE(NEED_LINK_UNLINK)
+ ;;
+ *-*-solaris*)
+ platform_win32=no
+ CPPFLAGS="$CPPFLAGS -DGC_SOLARIS_THREADS -DGC_SOLARIS_PTHREADS -D_REENTRANT"
+ AC_DEFINE(NEED_LINK_UNLINK)
+ libmono_cflags="-D_REENTRANT"
+ libgc_threads=pthreads
+ ;;
+ *-*-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=
+ libgc_threads=no
+ gc_default=none