First cut at cc_r detection. Specific to AIX. See comment in

configure.in for details.
This commit is contained in:
Kurt Zeilenga 1999-06-08 23:32:36 +00:00
parent deca38c9a9
commit 9e11b935b8
2 changed files with 704 additions and 602 deletions

1266
configure vendored

File diff suppressed because it is too large Load diff

View file

@ -311,6 +311,7 @@ dnl AC_PROG_INSTALL
dnl The default compiler is cc (NOT gcc) dnl The default compiler is cc (NOT gcc)
dnl (should check to see if 'cc' exists) dnl (should check to see if 'cc' exists)
save_CC="$CC"
if test -z "${CC}"; then if test -z "${CC}"; then
AC_CHECK_PROGS(CC,cc) AC_CHECK_PROGS(CC,cc)
fi fi
@ -318,6 +319,45 @@ fi
dnl The default CFLAGS is empty NOT whatever AC_PROG_CC sets. dnl The default CFLAGS is empty NOT whatever AC_PROG_CC sets.
dnl CFLAGS=${CFLAGS-""} dnl CFLAGS=${CFLAGS-""}
dnl
dnl AIX Thread requires we use cc_r or x1c_r.
dnl But only do this IF AIX and CC is zero (initially),
dnl and cc exists and threads are auto|yes|posix.
dnl
dnl If we find cc_r|x1c_r, force pthreads and assume
dnl pthread_create is in $LIBS (ie: don't bring in
dnl any additional thread libraries)
dnl If we do not find cc_r|x1c_r, disable threads
dnl
AC_CANONICAL_HOST
case "$host" in
*-*-aix*) $ol_host_os=aix ;;
esac
ol_aix_threads=no
if test -z "$save_CC" -a "$CC" = cc -a "$ol_host_os" = aix ; then
case "$ol_with_threads" in
auto | yes | posix) ol_aix_threads=yes ;;
esac
fi
if test ol_aix_threads = yes ; then
AC_CHECK_PROGS(CC,cc_r x1c_r)
if test "$CC" ; then
if test $ol_with_threads != auto ; then
AC_MSG_ERROR([--with-threads requires cc_r (or other suitable compiler) on AIX])
else
AC_MSG_WARN([disabling threads, no cc_r on AIX])
fi
ol_with_threads=no
else
ol_with_threads=posix
ol_cv_pthread_create=yes
fi
fi
AM_PROG_LIBTOOL AM_PROG_LIBTOOL
dnl AC_PROG_MAKE_SET dnl AC_PROG_MAKE_SET