- AC_TRY_COMPILE([#include <pthread.h>],
- [pthread_attr_t attr; pthread_attr_init(&attr);],
- LIBS="$LIBS -lpthread")
+ TMP_LIBS="$LIBS"
+ LIBS="-lpthread"
+ AC_TRY_LINK([#include <pthread.h>],
+ [pthread_attr_t attr; pthread_attr_init(&attr);], ,
+ LIBS="-L/usr/pkg/lib -lpthread"
+ AC_TRY_LINK([#include <pthread.h>],
+ [pthread_attr_t attr; pthread_attr_init(&attr);], ,
+ LIBS="-L/usr/contrib/lib -lpthread"
+ AC_TRY_LINK([#include <pthread.h>],
+ [pthread_attr_t attr; pthread_attr_init(&attr);], , LIBS=""
+ )))
+
+ CFLAGS="$CFLAGS -D_REENTRANT"
+ case $host in
+ *-aix*)
+ CFLAGS="$CFLAGS -D_THREAD_SAFE"
+ if test x"$GCC" = xyes; then
+ CFLAGS="$CFLAGS -mthreads"
+ fi
+ ;;
+ *-freebsd2.2*)
+ CFLAGS="$CFLAGS -D_THREAD_SAFE"
+ ;;
+ *-sysv5uw7*) # UnixWare 7
+ if test "$GCC" != "yes"; then
+ CFLAGS="$CFLAGS -Kthread"
+ else
+ CFLAGS="$CFLAGS -pthread"
+ fi
+ ;;
+ *-dg-dgux*) # DG/UX
+ CFLAGS="$CFLAGS -D_POSIX4A_DRAFT10_SOURCE"
+ ;;
+ esac
+
+ LIBS="$TMP_LIBS $LIBS"