dnl YAZ Toolkit, Index Data 1994-2001
dnl See the file LICENSE for details.
-dnl $Id: configure.in,v 1.48 2001-10-05 13:55:17 adam Exp $
+dnl $Id: configure.in,v 1.49 2001-10-06 08:16:30 adam Exp $
AC_INIT(include/yaz/yaz-version.h)
AM_INIT_AUTOMAKE(yaz, 1.7)
dnl
AC_ARG_ENABLE(threads, [ --disable-threads disable POSIX threads],[enable_threads=$enableval],[enable_threads=yes])
if test "$enable_threads" = "yes" -a "$HAVETHREADS" = "0"; then
OLIBS=$LIBS
+ OCC=$CC
AC_CHECK_LIB(pthread,main)
AC_MSG_CHECKING(for working POSIX Threads)
AC_TRY_LINK([#include <pthread.h>
pthread_create (&pthread_id, 0, func, 0);],
thread_ok=yes,thread_ok=no)
if test "$thread_ok" = "yes"; then
- LIBTHREAD=-lpthread
AC_MSG_RESULT(yes)
+ LIBTHREAD=-lpthread
CFLAGSTHREADS="-DYAZ_POSIX_THREADS=1 -D_REENTRANT"
HAVETHREADS=1
else
+ CC="$CC -pthread"
+ AC_TRY_LINK([#include <pthread.h>
+ void *func(void *p) { return 0; }
+ ],[
+ pthread_t pthread_id;
+ pthread_create (&pthread_id, 0, func, 0);],
+ thread_ok=yes,thread_ok=no)
+ if test "$thread_ok" = "yes"; then
+ AC_MSG_RESULT([yes,BSD])
+ CFLAGSTHREADS="-pthread -DYAZ_POSIX_THREADS=1 -D_REENTRANT"
+ HAVETHREADS=1
+ fi
+ fi
+ if test "$thread_ok" = "no"; then
AC_MSG_RESULT(no)
fi
+ CC=$OCC
LIBS=$OLIBS
fi
AM_CONDITIONAL(ISTHR, test $HAVETHREADS = "1")
-## $Id: Makefile.am,v 1.6 2001-10-05 13:55:17 adam Exp $
+## $Id: Makefile.am,v 1.7 2001-10-06 08:16:30 adam Exp $
bin_PROGRAMS=yaz-ztest
endif
yaz_ztest_LDADD=$(extra) ../lib/libyaz.la $(LIBTHREAD)
-INCLUDES=-I$(top_srcdir)/include @CFLAGSTHREADS@
+CFLAGS=@CFLAGSTHREADS@
+
+INCLUDES=-I$(top_srcdir)/include