From 6e7a0f7f75b46a5980ca711a8fc674c64c9567dd Mon Sep 17 00:00:00 2001 From: Ivan Maidanski Date: Sun, 26 May 2013 16:32:32 +0400 Subject: Define AO_NO_PTHREADS in configure if no pthreads (Win32 and VxWorks) * configure.ac (have_pthreads): Do not define to true if check for pthread_self failed. * configure.ac (AO_NO_PTHREADS): Define if not have_pthreads. --- configure.ac | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/configure.ac b/configure.ac index 3701650..be79faf 100644 --- a/configure.ac +++ b/configure.ac @@ -141,10 +141,11 @@ AH_TEMPLATE([AO_WEAK_DOUBLE_CAS_EMULATION], AC_DEFINE(_REENTRANT, 1, [Required define if using POSIX threads.]) # Libraries needed to support threads (if any). -THREADDLLIBS= -have_pthreads=true -AC_CHECK_LIB(pthread, pthread_self, THREADDLLIBS="-lpthread",,) -case "$host" in +have_pthreads=false +AC_CHECK_LIB(pthread, pthread_self, have_pthreads=true) +if test x$have_pthreads = xtrue; then + THREADDLLIBS=-lpthread + case "$host" in *-*-netbsd*) # Indicates the use of pthreads. AC_DEFINE(_PTHREADS) @@ -163,7 +164,12 @@ case "$host" in # Skip test_atomic_pthreads. have_pthreads=false ;; -esac + esac +else + AC_DEFINE([AO_NO_PTHREADS], 1, [No pthreads library available]) + # Assume VxWorks or Win32. + THREADDLLIBS= +fi AC_SUBST(THREADDLLIBS) AM_CONDITIONAL(HAVE_PTHREAD_H, test x$have_pthreads = xtrue) -- cgit v1.2.3