mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-12-20 22:59:34 -05:00
Reorder the pthreads tests and hope for the best. IRIX users beware.
This commit is contained in:
parent
37acf0344c
commit
4d2b0cfab6
2 changed files with 137 additions and 137 deletions
230
configure
vendored
230
configure
vendored
|
|
@ -4942,6 +4942,55 @@ if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
||||||
ol_with_yielding_select=yes
|
ol_with_yielding_select=yes
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
else
|
||||||
|
echo "$ac_t""no" 1>&6
|
||||||
|
:
|
||||||
|
fi
|
||||||
|
|
||||||
|
LIBS="$save_LIBS"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test $ol_link_threads = no ; then
|
||||||
|
save_LIBS="$LIBS"
|
||||||
|
echo $ac_n "checking for pthread_join in -lpthread""... $ac_c" 1>&6
|
||||||
|
echo "configure:4957: checking for pthread_join in -lpthread" >&5
|
||||||
|
ac_lib_var=`echo pthread'_'pthread_join | sed 'y%./+-%__p_%'`
|
||||||
|
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
||||||
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
|
else
|
||||||
|
ac_save_LIBS="$LIBS"
|
||||||
|
LIBS="-lpthread -Wl,-woff,85 $LIBS"
|
||||||
|
cat > conftest.$ac_ext <<EOF
|
||||||
|
#line 4965 "configure"
|
||||||
|
#include "confdefs.h"
|
||||||
|
/* Override any gcc2 internal prototype to avoid an error. */
|
||||||
|
/* We use char because int might match the return type of a gcc2
|
||||||
|
builtin and then its argument prototype would still apply. */
|
||||||
|
char pthread_join();
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
pthread_join()
|
||||||
|
; return 0; }
|
||||||
|
EOF
|
||||||
|
if { (eval echo configure:4976: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
||||||
|
rm -rf conftest*
|
||||||
|
eval "ac_cv_lib_$ac_lib_var=yes"
|
||||||
|
else
|
||||||
|
echo "configure: failed program was:" >&5
|
||||||
|
cat conftest.$ac_ext >&5
|
||||||
|
rm -rf conftest*
|
||||||
|
eval "ac_cv_lib_$ac_lib_var=no"
|
||||||
|
fi
|
||||||
|
rm -f conftest*
|
||||||
|
LIBS="$ac_save_LIBS"
|
||||||
|
|
||||||
|
fi
|
||||||
|
if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
||||||
|
echo "$ac_t""yes" 1>&6
|
||||||
|
|
||||||
|
ol_link_threads=posix
|
||||||
|
LTHREAD_LIBS="$LTHREAD_LIBS -lpthread"
|
||||||
|
|
||||||
else
|
else
|
||||||
echo "$ac_t""no" 1>&6
|
echo "$ac_t""no" 1>&6
|
||||||
:
|
:
|
||||||
|
|
@ -4953,7 +5002,7 @@ fi
|
||||||
if test $ol_link_threads = no ; then
|
if test $ol_link_threads = no ; then
|
||||||
save_LIBS="$LIBS"
|
save_LIBS="$LIBS"
|
||||||
echo $ac_n "checking for pthread_create in -lpthread""... $ac_c" 1>&6
|
echo $ac_n "checking for pthread_create in -lpthread""... $ac_c" 1>&6
|
||||||
echo "configure:4957: checking for pthread_create in -lpthread" >&5
|
echo "configure:5006: checking for pthread_create in -lpthread" >&5
|
||||||
ac_lib_var=`echo pthread'_'pthread_create | sed 'y%./+-%__p_%'`
|
ac_lib_var=`echo pthread'_'pthread_create | sed 'y%./+-%__p_%'`
|
||||||
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
|
|
@ -4961,7 +5010,7 @@ else
|
||||||
ac_save_LIBS="$LIBS"
|
ac_save_LIBS="$LIBS"
|
||||||
LIBS="-lpthread $LIBS"
|
LIBS="-lpthread $LIBS"
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 4965 "configure"
|
#line 5014 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
/* Override any gcc2 internal prototype to avoid an error. */
|
/* Override any gcc2 internal prototype to avoid an error. */
|
||||||
/* We use char because int might match the return type of a gcc2
|
/* We use char because int might match the return type of a gcc2
|
||||||
|
|
@ -4972,7 +5021,7 @@ int main() {
|
||||||
pthread_create()
|
pthread_create()
|
||||||
; return 0; }
|
; return 0; }
|
||||||
EOF
|
EOF
|
||||||
if { (eval echo configure:4976: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
if { (eval echo configure:5025: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
eval "ac_cv_lib_$ac_lib_var=yes"
|
eval "ac_cv_lib_$ac_lib_var=yes"
|
||||||
else
|
else
|
||||||
|
|
@ -5001,7 +5050,7 @@ fi
|
||||||
if test $ol_link_threads = no ; then
|
if test $ol_link_threads = no ; then
|
||||||
save_LIBS="$LIBS"
|
save_LIBS="$LIBS"
|
||||||
echo $ac_n "checking for pthread_create in -lc_r""... $ac_c" 1>&6
|
echo $ac_n "checking for pthread_create in -lc_r""... $ac_c" 1>&6
|
||||||
echo "configure:5005: checking for pthread_create in -lc_r" >&5
|
echo "configure:5054: checking for pthread_create in -lc_r" >&5
|
||||||
ac_lib_var=`echo c_r'_'pthread_create | sed 'y%./+-%__p_%'`
|
ac_lib_var=`echo c_r'_'pthread_create | sed 'y%./+-%__p_%'`
|
||||||
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
|
|
@ -5009,7 +5058,7 @@ else
|
||||||
ac_save_LIBS="$LIBS"
|
ac_save_LIBS="$LIBS"
|
||||||
LIBS="-lc_r $LIBS"
|
LIBS="-lc_r $LIBS"
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 5013 "configure"
|
#line 5062 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
/* Override any gcc2 internal prototype to avoid an error. */
|
/* Override any gcc2 internal prototype to avoid an error. */
|
||||||
/* We use char because int might match the return type of a gcc2
|
/* We use char because int might match the return type of a gcc2
|
||||||
|
|
@ -5020,7 +5069,7 @@ int main() {
|
||||||
pthread_create()
|
pthread_create()
|
||||||
; return 0; }
|
; return 0; }
|
||||||
EOF
|
EOF
|
||||||
if { (eval echo configure:5024: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
if { (eval echo configure:5073: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
eval "ac_cv_lib_$ac_lib_var=yes"
|
eval "ac_cv_lib_$ac_lib_var=yes"
|
||||||
else
|
else
|
||||||
|
|
@ -5046,106 +5095,9 @@ fi
|
||||||
LIBS="$save_LIBS"
|
LIBS="$save_LIBS"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test $ol_link_threads = no ; then
|
|
||||||
save_LIBS="$LIBS"
|
|
||||||
echo $ac_n "checking for pthread_create in -lpthreads""... $ac_c" 1>&6
|
|
||||||
echo "configure:5053: checking for pthread_create in -lpthreads" >&5
|
|
||||||
ac_lib_var=`echo pthreads'_'pthread_create | sed 'y%./+-%__p_%'`
|
|
||||||
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
|
||||||
else
|
|
||||||
ac_save_LIBS="$LIBS"
|
|
||||||
LIBS="-lpthreads $LIBS"
|
|
||||||
cat > conftest.$ac_ext <<EOF
|
|
||||||
#line 5061 "configure"
|
|
||||||
#include "confdefs.h"
|
|
||||||
/* Override any gcc2 internal prototype to avoid an error. */
|
|
||||||
/* We use char because int might match the return type of a gcc2
|
|
||||||
builtin and then its argument prototype would still apply. */
|
|
||||||
char pthread_create();
|
|
||||||
|
|
||||||
int main() {
|
|
||||||
pthread_create()
|
|
||||||
; return 0; }
|
|
||||||
EOF
|
|
||||||
if { (eval echo configure:5072: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
|
||||||
rm -rf conftest*
|
|
||||||
eval "ac_cv_lib_$ac_lib_var=yes"
|
|
||||||
else
|
|
||||||
echo "configure: failed program was:" >&5
|
|
||||||
cat conftest.$ac_ext >&5
|
|
||||||
rm -rf conftest*
|
|
||||||
eval "ac_cv_lib_$ac_lib_var=no"
|
|
||||||
fi
|
|
||||||
rm -f conftest*
|
|
||||||
LIBS="$ac_save_LIBS"
|
|
||||||
|
|
||||||
fi
|
|
||||||
if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
|
||||||
echo "$ac_t""yes" 1>&6
|
|
||||||
|
|
||||||
ol_link_threads=posix
|
|
||||||
LTHREAD_LIBS="$LTHREAD_LIBS -lpthreads"
|
|
||||||
else
|
|
||||||
echo "$ac_t""no" 1>&6
|
|
||||||
:
|
|
||||||
fi
|
|
||||||
|
|
||||||
LIBS="$save_LIBS"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test $ol_link_threads = no ; then
|
|
||||||
save_LIBS="$LIBS"
|
|
||||||
echo $ac_n "checking for pthread_join in -lpthreads""... $ac_c" 1>&6
|
|
||||||
echo "configure:5101: checking for pthread_join in -lpthreads" >&5
|
|
||||||
ac_lib_var=`echo pthreads'_'pthread_join | sed 'y%./+-%__p_%'`
|
|
||||||
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
|
||||||
else
|
|
||||||
ac_save_LIBS="$LIBS"
|
|
||||||
LIBS="-lpthreads -Wl,-woff,85 $LIBS"
|
|
||||||
cat > conftest.$ac_ext <<EOF
|
|
||||||
#line 5109 "configure"
|
|
||||||
#include "confdefs.h"
|
|
||||||
/* Override any gcc2 internal prototype to avoid an error. */
|
|
||||||
/* We use char because int might match the return type of a gcc2
|
|
||||||
builtin and then its argument prototype would still apply. */
|
|
||||||
char pthread_join();
|
|
||||||
|
|
||||||
int main() {
|
|
||||||
pthread_join()
|
|
||||||
; return 0; }
|
|
||||||
EOF
|
|
||||||
if { (eval echo configure:5120: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
|
||||||
rm -rf conftest*
|
|
||||||
eval "ac_cv_lib_$ac_lib_var=yes"
|
|
||||||
else
|
|
||||||
echo "configure: failed program was:" >&5
|
|
||||||
cat conftest.$ac_ext >&5
|
|
||||||
rm -rf conftest*
|
|
||||||
eval "ac_cv_lib_$ac_lib_var=no"
|
|
||||||
fi
|
|
||||||
rm -f conftest*
|
|
||||||
LIBS="$ac_save_LIBS"
|
|
||||||
|
|
||||||
fi
|
|
||||||
if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
|
||||||
echo "$ac_t""yes" 1>&6
|
|
||||||
|
|
||||||
ol_link_threads=posix
|
|
||||||
LTHREAD_LIBS="$LTHREAD_LIBS -lpthreads"
|
|
||||||
|
|
||||||
else
|
|
||||||
echo "$ac_t""no" 1>&6
|
|
||||||
:
|
|
||||||
fi
|
|
||||||
|
|
||||||
LIBS="$save_LIBS"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test $ol_link_threads = no ; then
|
if test $ol_link_threads = no ; then
|
||||||
echo $ac_n "checking for pthread_create with -threads""... $ac_c" 1>&6
|
echo $ac_n "checking for pthread_create with -threads""... $ac_c" 1>&6
|
||||||
echo "configure:5149: checking for pthread_create with -threads" >&5
|
echo "configure:5101: checking for pthread_create with -threads" >&5
|
||||||
if eval "test \"`echo '$''{'ol_cv_threads_flag'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ol_cv_threads_flag'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
|
|
@ -5153,7 +5105,7 @@ else
|
||||||
save_LIBS="$LIBS"
|
save_LIBS="$LIBS"
|
||||||
LIBS="-threads $LIBS"
|
LIBS="-threads $LIBS"
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 5157 "configure"
|
#line 5109 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
char pthread_create();
|
char pthread_create();
|
||||||
int main() {
|
int main() {
|
||||||
|
|
@ -5162,7 +5114,7 @@ int main() {
|
||||||
|
|
||||||
; return 0; }
|
; return 0; }
|
||||||
EOF
|
EOF
|
||||||
if { (eval echo configure:5166: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
if { (eval echo configure:5118: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
ol_cv_threads_flag=yes
|
ol_cv_threads_flag=yes
|
||||||
else
|
else
|
||||||
|
|
@ -5187,7 +5139,7 @@ echo "$ac_t""$ol_cv_threads_flag" 1>&6
|
||||||
if test $ol_link_threads = no ; then
|
if test $ol_link_threads = no ; then
|
||||||
save_LIBS="$LIBS"
|
save_LIBS="$LIBS"
|
||||||
echo $ac_n "checking for pthread_mutex_unlock in -lpthreads""... $ac_c" 1>&6
|
echo $ac_n "checking for pthread_mutex_unlock in -lpthreads""... $ac_c" 1>&6
|
||||||
echo "configure:5191: checking for pthread_mutex_unlock in -lpthreads" >&5
|
echo "configure:5143: checking for pthread_mutex_unlock in -lpthreads" >&5
|
||||||
ac_lib_var=`echo pthreads'_'pthread_mutex_unlock | sed 'y%./+-%__p_%'`
|
ac_lib_var=`echo pthreads'_'pthread_mutex_unlock | sed 'y%./+-%__p_%'`
|
||||||
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
|
|
@ -5195,7 +5147,7 @@ else
|
||||||
ac_save_LIBS="$LIBS"
|
ac_save_LIBS="$LIBS"
|
||||||
LIBS="-lpthreads -lmach -lexc -lc_r $LIBS"
|
LIBS="-lpthreads -lmach -lexc -lc_r $LIBS"
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 5199 "configure"
|
#line 5151 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
/* Override any gcc2 internal prototype to avoid an error. */
|
/* Override any gcc2 internal prototype to avoid an error. */
|
||||||
/* We use char because int might match the return type of a gcc2
|
/* We use char because int might match the return type of a gcc2
|
||||||
|
|
@ -5206,7 +5158,7 @@ int main() {
|
||||||
pthread_mutex_unlock()
|
pthread_mutex_unlock()
|
||||||
; return 0; }
|
; return 0; }
|
||||||
EOF
|
EOF
|
||||||
if { (eval echo configure:5210: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
if { (eval echo configure:5162: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
eval "ac_cv_lib_$ac_lib_var=yes"
|
eval "ac_cv_lib_$ac_lib_var=yes"
|
||||||
else
|
else
|
||||||
|
|
@ -5239,7 +5191,7 @@ fi
|
||||||
if test $ol_link_threads = no ; then
|
if test $ol_link_threads = no ; then
|
||||||
save_LIBS="$LIBS"
|
save_LIBS="$LIBS"
|
||||||
echo $ac_n "checking for pthread_mutex_lock in -lpthreads""... $ac_c" 1>&6
|
echo $ac_n "checking for pthread_mutex_lock in -lpthreads""... $ac_c" 1>&6
|
||||||
echo "configure:5243: checking for pthread_mutex_lock in -lpthreads" >&5
|
echo "configure:5195: checking for pthread_mutex_lock in -lpthreads" >&5
|
||||||
ac_lib_var=`echo pthreads'_'pthread_mutex_lock | sed 'y%./+-%__p_%'`
|
ac_lib_var=`echo pthreads'_'pthread_mutex_lock | sed 'y%./+-%__p_%'`
|
||||||
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
|
|
@ -5247,7 +5199,7 @@ else
|
||||||
ac_save_LIBS="$LIBS"
|
ac_save_LIBS="$LIBS"
|
||||||
LIBS="-lpthreads -lmach -lexc $LIBS"
|
LIBS="-lpthreads -lmach -lexc $LIBS"
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 5251 "configure"
|
#line 5203 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
/* Override any gcc2 internal prototype to avoid an error. */
|
/* Override any gcc2 internal prototype to avoid an error. */
|
||||||
/* We use char because int might match the return type of a gcc2
|
/* We use char because int might match the return type of a gcc2
|
||||||
|
|
@ -5258,7 +5210,7 @@ int main() {
|
||||||
pthread_mutex_lock()
|
pthread_mutex_lock()
|
||||||
; return 0; }
|
; return 0; }
|
||||||
EOF
|
EOF
|
||||||
if { (eval echo configure:5262: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
if { (eval echo configure:5214: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
eval "ac_cv_lib_$ac_lib_var=yes"
|
eval "ac_cv_lib_$ac_lib_var=yes"
|
||||||
else
|
else
|
||||||
|
|
@ -5291,7 +5243,7 @@ fi
|
||||||
if test $ol_link_threads = no ; then
|
if test $ol_link_threads = no ; then
|
||||||
save_LIBS="$LIBS"
|
save_LIBS="$LIBS"
|
||||||
echo $ac_n "checking for pthread_mutex_trylock in -lpthreads""... $ac_c" 1>&6
|
echo $ac_n "checking for pthread_mutex_trylock in -lpthreads""... $ac_c" 1>&6
|
||||||
echo "configure:5295: checking for pthread_mutex_trylock in -lpthreads" >&5
|
echo "configure:5247: checking for pthread_mutex_trylock in -lpthreads" >&5
|
||||||
ac_lib_var=`echo pthreads'_'pthread_mutex_trylock | sed 'y%./+-%__p_%'`
|
ac_lib_var=`echo pthreads'_'pthread_mutex_trylock | sed 'y%./+-%__p_%'`
|
||||||
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
|
|
@ -5299,7 +5251,7 @@ else
|
||||||
ac_save_LIBS="$LIBS"
|
ac_save_LIBS="$LIBS"
|
||||||
LIBS="-lpthreads -lexc $LIBS"
|
LIBS="-lpthreads -lexc $LIBS"
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 5303 "configure"
|
#line 5255 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
/* Override any gcc2 internal prototype to avoid an error. */
|
/* Override any gcc2 internal prototype to avoid an error. */
|
||||||
/* We use char because int might match the return type of a gcc2
|
/* We use char because int might match the return type of a gcc2
|
||||||
|
|
@ -5310,7 +5262,7 @@ int main() {
|
||||||
pthread_mutex_trylock()
|
pthread_mutex_trylock()
|
||||||
; return 0; }
|
; return 0; }
|
||||||
EOF
|
EOF
|
||||||
if { (eval echo configure:5314: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
if { (eval echo configure:5266: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
eval "ac_cv_lib_$ac_lib_var=yes"
|
eval "ac_cv_lib_$ac_lib_var=yes"
|
||||||
else
|
else
|
||||||
|
|
@ -5340,6 +5292,54 @@ fi
|
||||||
LIBS="$save_LIBS"
|
LIBS="$save_LIBS"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if test $ol_link_threads = no ; then
|
||||||
|
save_LIBS="$LIBS"
|
||||||
|
echo $ac_n "checking for pthread_create in -lpthreads""... $ac_c" 1>&6
|
||||||
|
echo "configure:5299: checking for pthread_create in -lpthreads" >&5
|
||||||
|
ac_lib_var=`echo pthreads'_'pthread_create | sed 'y%./+-%__p_%'`
|
||||||
|
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
||||||
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
|
else
|
||||||
|
ac_save_LIBS="$LIBS"
|
||||||
|
LIBS="-lpthreads $LIBS"
|
||||||
|
cat > conftest.$ac_ext <<EOF
|
||||||
|
#line 5307 "configure"
|
||||||
|
#include "confdefs.h"
|
||||||
|
/* Override any gcc2 internal prototype to avoid an error. */
|
||||||
|
/* We use char because int might match the return type of a gcc2
|
||||||
|
builtin and then its argument prototype would still apply. */
|
||||||
|
char pthread_create();
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
pthread_create()
|
||||||
|
; return 0; }
|
||||||
|
EOF
|
||||||
|
if { (eval echo configure:5318: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
||||||
|
rm -rf conftest*
|
||||||
|
eval "ac_cv_lib_$ac_lib_var=yes"
|
||||||
|
else
|
||||||
|
echo "configure: failed program was:" >&5
|
||||||
|
cat conftest.$ac_ext >&5
|
||||||
|
rm -rf conftest*
|
||||||
|
eval "ac_cv_lib_$ac_lib_var=no"
|
||||||
|
fi
|
||||||
|
rm -f conftest*
|
||||||
|
LIBS="$ac_save_LIBS"
|
||||||
|
|
||||||
|
fi
|
||||||
|
if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
||||||
|
echo "$ac_t""yes" 1>&6
|
||||||
|
|
||||||
|
ol_link_threads=posix
|
||||||
|
LTHREAD_LIBS="$LTHREAD_LIBS -lpthreads"
|
||||||
|
else
|
||||||
|
echo "$ac_t""no" 1>&6
|
||||||
|
:
|
||||||
|
fi
|
||||||
|
|
||||||
|
LIBS="$save_LIBS"
|
||||||
|
fi
|
||||||
|
|
||||||
if test $ol_link_threads != no ; then
|
if test $ol_link_threads != no ; then
|
||||||
cat >> confdefs.h <<\EOF
|
cat >> confdefs.h <<\EOF
|
||||||
#define HAVE_PTHREADS 1
|
#define HAVE_PTHREADS 1
|
||||||
|
|
|
||||||
44
configure.in
44
configure.in
|
|
@ -605,10 +605,9 @@ if test $ol_with_threads = auto -o $ol_with_threads = yes \
|
||||||
dnl pthread_mutex_unlock() in -lpthread -lmach -lexc -lc_r (OSF/1)
|
dnl pthread_mutex_unlock() in -lpthread -lmach -lexc -lc_r (OSF/1)
|
||||||
dnl pthread_mutex_lock() in -lpthread -lmach -lexc (OSF/1)
|
dnl pthread_mutex_lock() in -lpthread -lmach -lexc (OSF/1)
|
||||||
dnl pthread_mutex_trylock() in -lpthread -lexc (OSF/1)
|
dnl pthread_mutex_trylock() in -lpthread -lexc (OSF/1)
|
||||||
|
dnl pthread_join() -Wl,-woff,85 -lpthread (IRIX)
|
||||||
dnl pthread_create() in -lpthread (many)
|
dnl pthread_create() in -lpthread (many)
|
||||||
dnl pthread_create() in -lc_r (FreeBSD)
|
dnl pthread_create() in -lc_r (FreeBSD)
|
||||||
dnl pthread_create() in -lpthreads (many)
|
|
||||||
dnl pthread_join() -Wl,-woff,85 -lpthreads (IRIX)
|
|
||||||
dnl
|
dnl
|
||||||
dnl Check pthread (draft4) flags (depreciated)
|
dnl Check pthread (draft4) flags (depreciated)
|
||||||
dnl pthread_create() with -threads (OSF/1)
|
dnl pthread_create() with -threads (OSF/1)
|
||||||
|
|
@ -617,6 +616,7 @@ if test $ol_with_threads = auto -o $ol_with_threads = yes \
|
||||||
dnl pthread_mutex_unlock() in -lpthreads -lmach -lexc -lc_r (OSF/1)
|
dnl pthread_mutex_unlock() in -lpthreads -lmach -lexc -lc_r (OSF/1)
|
||||||
dnl pthread_mutex_lock() in -lpthreads -lmach -lexc (OSF/1)
|
dnl pthread_mutex_lock() in -lpthreads -lmach -lexc (OSF/1)
|
||||||
dnl pthread_mutex_trylock() in -lpthreads -lexc (OSF/1)
|
dnl pthread_mutex_trylock() in -lpthreads -lexc (OSF/1)
|
||||||
|
dnl pthread_create() in -lpthreads (many)
|
||||||
dnl
|
dnl
|
||||||
|
|
||||||
dnl pthread_create in $LIBS
|
dnl pthread_create in $LIBS
|
||||||
|
|
@ -828,6 +828,17 @@ int main(argc, argv)
|
||||||
LIBS="$save_LIBS"
|
LIBS="$save_LIBS"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
dnl IRIX Pthread check
|
||||||
|
if test $ol_link_threads = no ; then
|
||||||
|
dnl try IRIX Pthreads -Wl,-woff,85 -lpthread
|
||||||
|
save_LIBS="$LIBS"
|
||||||
|
AC_CHECK_LIB(pthread, pthread_join, [
|
||||||
|
ol_link_threads=posix
|
||||||
|
LTHREAD_LIBS="$LTHREAD_LIBS -lpthread"
|
||||||
|
],:,[-Wl,-woff,85])
|
||||||
|
LIBS="$save_LIBS"
|
||||||
|
fi
|
||||||
|
|
||||||
if test $ol_link_threads = no ; then
|
if test $ol_link_threads = no ; then
|
||||||
dnl try -lpthread
|
dnl try -lpthread
|
||||||
save_LIBS="$LIBS"
|
save_LIBS="$LIBS"
|
||||||
|
|
@ -846,26 +857,6 @@ int main(argc, argv)
|
||||||
LIBS="$save_LIBS"
|
LIBS="$save_LIBS"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test $ol_link_threads = no ; then
|
|
||||||
dnl try -lpthreads
|
|
||||||
save_LIBS="$LIBS"
|
|
||||||
AC_CHECK_LIB(pthreads, pthread_create, [
|
|
||||||
ol_link_threads=posix
|
|
||||||
LTHREAD_LIBS="$LTHREAD_LIBS -lpthreads"],:)
|
|
||||||
LIBS="$save_LIBS"
|
|
||||||
fi
|
|
||||||
|
|
||||||
dnl IRIX Pthread check
|
|
||||||
if test $ol_link_threads = no ; then
|
|
||||||
dnl try IRIX Pthreads -Wl,-woff,85 -lpthreads
|
|
||||||
save_LIBS="$LIBS"
|
|
||||||
AC_CHECK_LIB(pthreads, pthread_join, [
|
|
||||||
ol_link_threads=posix
|
|
||||||
LTHREAD_LIBS="$LTHREAD_LIBS -lpthreads"
|
|
||||||
],:,[-Wl,-woff,85])
|
|
||||||
LIBS="$save_LIBS"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test $ol_link_threads = no ; then
|
if test $ol_link_threads = no ; then
|
||||||
dnl try -threads
|
dnl try -threads
|
||||||
AC_CACHE_CHECK([for pthread_create with -threads],
|
AC_CACHE_CHECK([for pthread_create with -threads],
|
||||||
|
|
@ -925,6 +916,15 @@ int main(argc, argv)
|
||||||
LIBS="$save_LIBS"
|
LIBS="$save_LIBS"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if test $ol_link_threads = no ; then
|
||||||
|
dnl try -lpthreads
|
||||||
|
save_LIBS="$LIBS"
|
||||||
|
AC_CHECK_LIB(pthreads, pthread_create, [
|
||||||
|
ol_link_threads=posix
|
||||||
|
LTHREAD_LIBS="$LTHREAD_LIBS -lpthreads"],:)
|
||||||
|
LIBS="$save_LIBS"
|
||||||
|
fi
|
||||||
|
|
||||||
if test $ol_link_threads != no ; then
|
if test $ol_link_threads != no ; then
|
||||||
AC_DEFINE(HAVE_PTHREADS,1,
|
AC_DEFINE(HAVE_PTHREADS,1,
|
||||||
[define if you have POSIX Threads])
|
[define if you have POSIX Threads])
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue