]> granicus.if.org Git - php/commitdiff
Improve Pthreads check
authorSascha Schumann <sas@php.net>
Tue, 21 Dec 1999 16:29:30 +0000 (16:29 +0000)
committerSascha Schumann <sas@php.net>
Tue, 21 Dec 1999 16:29:30 +0000 (16:29 +0000)
TSRM/tsrm.m4

index 352b4654e1374e591d78c4ce9fe5a1d194973756..ca7a0e1066cf5472282c49cfa14d89a7a7ef1fc5 100644 (file)
@@ -12,14 +12,22 @@ AC_CHECK_HEADERS(stdarg.h)
 
 AC_DEFUN(TSRM_PTHREAD,[
 
-AC_CHECK_LIB(c_r, pthread_kill)
-AC_CHECK_LIB(pthread, pthread_kill)
+dnl Check for FreeBSD/Linux -pthread option
 
+old_LDFLAGS="$LDFLAGS"
+LDFLAGS="$LDFLAGS -pthread"
 AC_CHECK_FUNCS(pthread_kill)
 
 if test "$ac_cv_func_pthread_kill" != "yes"; then
-  AC_MSG_ERROR(You need pthreads to build TSRM.)
+  LDFLAGS="$old_LDFLAGS"
+dnl Fall back to the standard -lpthread
+  AC_CHECK_LIB(pthread, pthread_kill)
+  unset ac_cv_func_pthread_kill
+  AC_CHECK_FUNCS(pthread_kill)
+  if test "$ac_cv_func_pthread_kill" != "yes"; then
+    AC_MSG_ERROR(You need Pthreads to build TSRM on UNIX.)
+  fi
 fi
-
+               
 AC_DEFINE(PTHREADS, [], Whether to use Pthreads)
 ])