AC_CHECK_LIB(pthread,pthread_create,pthread=yes, pthread=no)
if test x$pthread = xyes ; then
+ AC_CHECK_LIB(pthread, sem_init, HAVE_SEM_INIT=yes, HAVE_SEM_INIT=no)
+ if test ${HAVE_SEM_INIT} = yes ; then
+ AC_MSG_CHECKING(if sem_init is compilable)
+ AC_TRY_COMPILE([#include <semaphore.h>],
+ [sem_t s; sem_init(&s);], HAVE_SEM_INIT=yes, HAVE_SEM_INIT=no)
+ if test ${HAVE_SEM_INIT} = yes ; then
+ AC_DEFINE([HAVE_SEM_INIT],1,[Define if sem_init() is avaible or not (part of XPG6 standard only)])
+ AC_MSG_RESULT(yes)
+ else
+ AC_MSG_RESULT(no)
+ fi
+ fi
AC_CHECK_LIB(pthread, sem_timedwait, HAVE_SEM_TIMEDWAIT=yes, HAVE_SEM_TIMEDWAIT=no)
if test ${HAVE_SEM_TIMEDWAIT} = yes ; then
AC_MSG_CHECKING(if sem_timedwait is compilable)
fi
if test "x$with_context" = "xpthread"; then
- AC_CHECK_HEADERS([pthread.h])
- if test x$pthread != xyes ; then
+ if test x$pthread != xyes ; then # reuse previous checks
AC_MSG_ERROR([[Cannot find pthreads (try --with-context=ucontext if you haven't already tried).]])
fi
AC_DEFINE([CONTEXT_THREADS],1,[Define if xbt contexts are based on our threads implementation or not])
AC_ARG_ENABLE(java,
AS_HELP_STRING([--disable-java], [To not compile the Java bindings even if the tools are found]),
disable_java=$enableval,disable_java=yes)
-AC_MSG_CHECKING(whether to compile java bindings)
if test "x$disable_java" != "xyes" ; then
use_java="disabled by user"
else
use_java="no"
fi
fi
-AC_MSG_RESULT($use_java)
+AC_MSG_RESULT(decide whether to compile java bindings... $use_java)
AM_CONDITIONAL(HAVE_JAVA,test "x$use_java" = "xyes")
#####################