From 51eb4e32bde632eeda20d7f7281f843ed3b2b08d Mon Sep 17 00:00:00 2001 From: Ivan Maidanski Date: Sun, 26 May 2013 13:01:27 +0400 Subject: [PATCH] Better document configure THREADDLLIBS variable * configure.ac (THREADDLLIBS, have_pthreads): Add comments. --- configure.ac | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/configure.ac b/configure.ac index e5201d5..3701650 100644 --- a/configure.ac +++ b/configure.ac @@ -138,23 +138,29 @@ AH_TEMPLATE([AO_WEAK_DOUBLE_CAS_EMULATION], [Emulate double-width CAS via pthread locking in case of no hardware \ support (only gcc/x86_64, the emulation is unsafe)]) +AC_DEFINE(_REENTRANT, 1, [Required define if using POSIX threads.]) + +# Libraries needed to support threads (if any). THREADDLLIBS= have_pthreads=true -## Libraries needed to support threads. AC_CHECK_LIB(pthread, pthread_self, THREADDLLIBS="-lpthread",,) -AC_DEFINE(_REENTRANT, 1, [Required define if using POSIX threads.]) case "$host" in *-*-netbsd*) + # Indicates the use of pthreads. AC_DEFINE(_PTHREADS) ;; *-*-openbsd* | *-*-kfreebsd*-gnu | *-*-dgux*) THREADDLLIBS=-pthread ;; *-*-cygwin* | *-*-darwin*) + # Cygwin does not have a real libpthread, so Libtool cannot link + # against it. THREADDLLIBS= ;; *-*-mingw*) + # Use Win32 threads for tests anyway. THREADDLLIBS= + # Skip test_atomic_pthreads. have_pthreads=false ;; esac -- 2.50.0