Update AIX thread test.

This commit is contained in:
Kurt Zeilenga 1999-06-10 17:19:43 +00:00
parent 9c793f15f4
commit a40f92813d
2 changed files with 86 additions and 85 deletions

108
configure vendored
View file

@ -1815,54 +1815,13 @@ TERMCAP_LIBS=
TLS_LIBS= TLS_LIBS=
save_CC="$CC"
if test -z "${CC}"; then
for ac_prog in cc
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:1827: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
if test -n "$CC"; then
ac_cv_prog_CC="$CC" # Let the user override the test.
else
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
ac_dummy="$PATH"
for ac_dir in $ac_dummy; do
test -z "$ac_dir" && ac_dir=.
if test -f $ac_dir/$ac_word; then
ac_cv_prog_CC="$ac_prog"
break
fi
done
IFS="$ac_save_ifs"
fi
fi
CC="$ac_cv_prog_CC"
if test -n "$CC"; then
echo "$ac_t""$CC" 1>&6
else
echo "$ac_t""no" 1>&6
fi
test -n "$CC" && break
done
fi
# Make sure we can run config.sub. # Make sure we can run config.sub.
if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then :
else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
fi fi
echo $ac_n "checking host system type""... $ac_c" 1>&6 echo $ac_n "checking host system type""... $ac_c" 1>&6
echo "configure:1866: checking host system type" >&5 echo "configure:1825: checking host system type" >&5
host_alias=$host host_alias=$host
case "$host_alias" in case "$host_alias" in
@ -1883,25 +1842,27 @@ host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
echo "$ac_t""$host" 1>&6 echo "$ac_t""$host" 1>&6
case "$host" in
*-*-aix*) ol_host_os=aix ;;
esac
ol_aix_threads=no ol_aix_threads=no
if test -z "$save_CC" -a "$CC" = cc -a "$ol_host_os" = aix ; then case "$host" in
*-*-aix*)
if test -z "CC" -a "$ol_host_os" = aix ; then
case "$ol_with_threads" in case "$ol_with_threads" in
auto | yes | posix) ol_aix_threads=yes ;; auto | yes | posix) ol_aix_threads=yes ;;
esac esac
fi fi
;;
esac
if test ol_aix_threads = yes ; then if test -z "${CC}" -a $ol_aix_threads = yes ; then
CC= for ac_prog in cc_r xlc_r cc
for ac_prog in cc_r xlc_r
do do
# Extract the first word of "$ac_prog", so it can be a program name with args. # Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2 set dummy $ac_prog; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:1905: checking for $ac_word" >&5 echo "configure:1866: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6 echo $ac_n "(cached) $ac_c" 1>&6
else else
@ -1931,19 +1892,58 @@ test -n "$CC" && break
done done
if test "$CC" ; then if test "$CC" = cc ; then
if test $ol_with_threads != auto ; then if test $ol_with_threads != auto ; then
{ echo "configure: error: --with-threads requires cc_r (or other suitable compiler) on AIX" 1>&2; exit 1; } { echo "configure: error: --with-threads requires cc_r (or other suitable compiler) on AIX" 1>&2; exit 1; }
else else
echo "configure: warning: disabling threads, no cc_r on AIX" 1>&2 echo "configure: warning: disabling threads, no cc_r on AIX" 1>&2
fi fi
ol_with_threads=no ol_with_threads=no
else
elif test "$CC" ; then
ol_with_threads=posix ol_with_threads=posix
ol_cv_pthread_create=yes ol_cv_pthread_create=yes
fi fi
fi fi
if test -z "${CC}"; then
for ac_prog in cc
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:1916: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
if test -n "$CC"; then
ac_cv_prog_CC="$CC" # Let the user override the test.
else
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
ac_dummy="$PATH"
for ac_dir in $ac_dummy; do
test -z "$ac_dir" && ac_dir=.
if test -f $ac_dir/$ac_word; then
ac_cv_prog_CC="$ac_prog"
break
fi
done
IFS="$ac_save_ifs"
fi
fi
CC="$ac_cv_prog_CC"
if test -n "$CC"; then
echo "$ac_t""$CC" 1>&6
else
echo "$ac_t""no" 1>&6
fi
test -n "$CC" && break
done
fi
# Extract the first word of "ranlib", so it can be a program name with args. # Extract the first word of "ranlib", so it can be a program name with args.
set dummy ranlib; ac_word=$2 set dummy ranlib; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
@ -11866,12 +11866,12 @@ s%@MAKEINFO@%$MAKEINFO%g
s%@SET_MAKE@%$SET_MAKE%g s%@SET_MAKE@%$SET_MAKE%g
s%@top_builddir@%$top_builddir%g s%@top_builddir@%$top_builddir%g
s%@ldap_subdir@%$ldap_subdir%g s%@ldap_subdir@%$ldap_subdir%g
s%@CC@%$CC%g
s%@host@%$host%g s%@host@%$host%g
s%@host_alias@%$host_alias%g s%@host_alias@%$host_alias%g
s%@host_cpu@%$host_cpu%g s%@host_cpu@%$host_cpu%g
s%@host_vendor@%$host_vendor%g s%@host_vendor@%$host_vendor%g
s%@host_os@%$host_os%g s%@host_os@%$host_os%g
s%@CC@%$CC%g
s%@RANLIB@%$RANLIB%g s%@RANLIB@%$RANLIB%g
s%@LD@%$LD%g s%@LD@%$LD%g
s%@NM@%$NM%g s%@NM@%$NM%g

View file

@ -304,61 +304,62 @@ READLINE_LIBS=
TERMCAP_LIBS= TERMCAP_LIBS=
TLS_LIBS= TLS_LIBS=
dnl ----------------------------------------------------------------
dnl Determine host platform
dnl we try not to use this for much
AC_CANONICAL_HOST
dnl ---------------------------------------------------------------- dnl ----------------------------------------------------------------
dnl Checks for programs dnl Checks for programs
dnl AC_PROG_INSTALL dnl AC_PROG_INSTALL
dnl The default compiler is cc (NOT gcc)
dnl (should check to see if 'cc' exists)
save_CC="$CC"
if test -z "${CC}"; then
AC_CHECK_PROGS(CC,cc)
fi
dnl The default CFLAGS is empty NOT whatever AC_PROG_CC sets.
dnl CFLAGS=${CFLAGS-""}
dnl
dnl AIX Thread requires we use cc_r or xlc_r. dnl AIX Thread requires we use cc_r or xlc_r.
dnl But only do this IF AIX and CC is zero (initially), dnl But only do this IF AIX and CC is not set
dnl and cc exists and threads are auto|yes|posix. dnl and threads are auto|yes|posix.
dnl dnl
dnl If we find cc_r|xlc_r, force pthreads and assume dnl If we find cc_r|xlc_r, force pthreads and assume
dnl pthread_create is in $LIBS (ie: don't bring in dnl pthread_create is in $LIBS (ie: don't bring in
dnl any additional thread libraries) dnl any additional thread libraries)
dnl If we do not find cc_r|xlc_r, disable threads dnl If we do not find cc_r|xlc_r, disable threads
dnl
AC_CANONICAL_HOST
case "$host" in
*-*-aix*) ol_host_os=aix ;;
esac
ol_aix_threads=no ol_aix_threads=no
if test -z "$save_CC" -a "$CC" = cc -a "$ol_host_os" = aix ; then case "$host" in
*-*-aix*) dnl all AIX is not a good idea.
if test -z "CC" -a "$ol_host_os" = aix ; then
case "$ol_with_threads" in case "$ol_with_threads" in
auto | yes | posix) ol_aix_threads=yes ;; auto | yes | posix) ol_aix_threads=yes ;;
esac esac
fi fi
;;
esac
if test ol_aix_threads = yes ; then if test -z "${CC}" -a $ol_aix_threads = yes ; then
CC= AC_CHECK_PROGS(CC,cc_r xlc_r cc)
AC_CHECK_PROGS(CC,cc_r xlc_r)
if test "$CC" ; then if test "$CC" = cc ; then
dnl no CC! don't allow --with-threads
if test $ol_with_threads != auto ; then if test $ol_with_threads != auto ; then
AC_MSG_ERROR([--with-threads requires cc_r (or other suitable compiler) on AIX]) AC_MSG_ERROR([--with-threads requires cc_r (or other suitable compiler) on AIX])
else else
AC_MSG_WARN([disabling threads, no cc_r on AIX]) AC_MSG_WARN([disabling threads, no cc_r on AIX])
fi fi
ol_with_threads=no ol_with_threads=no
else
elif test "$CC" ; then
ol_with_threads=posix ol_with_threads=posix
ol_cv_pthread_create=yes ol_cv_pthread_create=yes
fi fi
fi fi
if test -z "${CC}"; then
AC_CHECK_PROGS(CC,cc)
fi
dnl The default CFLAGS is empty NOT whatever AC_PROG_CC sets.
dnl (for now, let autoconf sort this out)
dnl CFLAGS=${CFLAGS-""}
AM_PROG_LIBTOOL AM_PROG_LIBTOOL
dnl AC_PROG_MAKE_SET dnl AC_PROG_MAKE_SET