+AC_ARG_ENABLE(context,
+ [ --enable-context=[ucontext/pthread] Use either (System V) swapcontext or pthread [[default=pthread]].],,
+ 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
+ AC_MSG_RESULT(found ucontext.h. Great!)
+ else
+ ac_header=windows.h
+ as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ if test `eval echo '${'$as_ac_Header'}'` = yes; then
+ AC_MSG_RESULT(you don't have ucontext.h but we provide an alternative for windows so you should be fine.")
+ else
+ AC_MSG_RESULT([[cannot find ucontext. I'm going to try as if you had set --enable-context=pthreads !]])
+ enable_context=pthreads
+ fi
+ fi
+else if test "x$enable_context" = "xpthread"; then
+ AC_CHECK_HEADERS([pthread.h])