]> granicus.if.org Git - libatomic_ops/commitdiff
Define AO_NO_PTHREADS in configure if no pthreads (Win32 and VxWorks)
authorIvan Maidanski <ivmai@mail.ru>
Sun, 26 May 2013 12:32:32 +0000 (16:32 +0400)
committerIvan Maidanski <ivmai@mail.ru>
Sun, 26 May 2013 12:44:50 +0000 (16:44 +0400)
* 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

index 37016503b768aee93c20ea82ea676ea0e6ba7caf..be79fafb15f6b5ff4a3c80f56d241a0681fcf539 100644 (file)
@@ -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)