Use AC_TRY_RUN for checking for -Kpthread.

This commit is contained in:
Martin v. Löwis 2001-10-07 08:14:41 +00:00
parent db1ed2aec3
commit 260aecc83d
2 changed files with 378 additions and 359 deletions

714
configure vendored

File diff suppressed because it is too large Load Diff

View File

@ -407,20 +407,29 @@ fi
# -Kpthread, if available, provides the right #defines # -Kpthread, if available, provides the right #defines
# and linker options to make pthread_create available # and linker options to make pthread_create available
# Some compilers won't report that they do not support -Kpthread,
# so we need to run a program to see whether it really made the
# function available.
AC_MSG_CHECKING(whether $CC accepts -Kpthread) AC_MSG_CHECKING(whether $CC accepts -Kpthread)
AC_CACHE_VAL(ac_cv_kpthread, AC_CACHE_VAL(ac_cv_kpthread,
[ac_save_cc="$CC" [ac_save_cc="$CC"
CC="$CC -Kpthread" CC="$CC -Kpthread"
AC_TRY_LINK([#include <pthread.h>],[pthread_create(0,0,0,0)], AC_TRY_RUN([
#include <pthread.h>
void* routine(void* p){return NULL;}
int main(){
pthread_t p;
if(pthread_create(&p,NULL,routine,NULL)!=0)
return 1;
return 0;
}
],
ac_cv_kpthread=yes, ac_cv_kpthread=yes,
ac_cv_kpthread=no,
ac_cv_kpthread=no) ac_cv_kpthread=no)
CC="$ac_save_cc"]) CC="$ac_save_cc"])
# GCC does not reject -Kpthread as an illegal option, it merely complains that
# it is unrecognized
if test "$GCC" = "yes"
then ac_cv_kpthread="no, we have gcc"
fi
AC_MSG_RESULT($ac_cv_kpthread) AC_MSG_RESULT($ac_cv_kpthread)
dnl # check for ANSI or K&R ("traditional") preprocessor dnl # check for ANSI or K&R ("traditional") preprocessor