# Checks for header files.
AC_HEADER_STDC
AC_HEADER_TIME
-AC_CHECK_HEADERS([sys/socket.h winsock.h winsock2.h \
+AC_CHECK_HEADERS([sys/socket.h \
sys/stat.h \
- ucontext.h \
- pthread.h \
- windows.h \
+ windows.h winsock.h winsock2.h \
sys/time.h \
errno.h unistd.h ])
AC_CHECK_FUNCS([gettimeofday usleep \
sysconf])
AC_ARG_ENABLE(context,
- [ --enable-context=[ucontext/pthreads] Use either (System V) swapcontext or pthread [[default=ucontext]].],,
- enable_context=ucontext)
+ [ --enable-context=[ucontext/pthread] Use either (System V) swapcontext or pthread [[default=ucontext]].],,
+ enable_context=pthread)
AC_MSG_CHECKING(on top of what can we build the contexts)
if test "x$enable_context" = "xucontext"; then
+ AC_CHECK_HEADERS([ucontext.h])
ac_header=ucontext.h
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
if test `eval echo '${'$as_ac_Header'}'` = yes; then
enable_context=pthreads
fi
fi
-fi
-if test "x$enable_context" = "xpthreads"; then
+else if test "x$enable_context" = "xpthread"; then
+ AC_CHECK_HEADERS([pthread.h])
AC_CHECK_LIB(pthread,pthread_create,,
[AC_MSG_ERROR([[Cannot find pthreads, no way (try --enable-context=ucontext if you haven't already tried).]])])
AC_DEFINE([USE_PTHREADS],1,[Define if we USE pthreads or not])
AC_MSG_RESULT(You have pthreads. Let's use them.)
-fi
+else
+ AC_MSG_ERROR("--enable-context must be either ucontext or pthread")
+fi fi
# Checks for typedefs, structures, and compiler characteristics.
AC_MSG_CHECKING(for extra dependencies of libgras)
case $host_os in
- *mingw* ) GRAS_DEP=-lws2_32;;
+ *mingw* ) GRAS_DEP="$GRAS_DEP -lws2_32" ; SIMGRID_DEP="$SIMGRID_DEP -lws2_32" ;;
esac
if test "x$GRAS_DEP" = x; then