##
AC_PREREQ(2.59)
-AC_INIT([simgrid],[3.3-cvs],[simgrid-devel@lists.gforge.inria.fr])
+AC_INIT([simgrid],[3.3-svn],[simgrid-devel@lists.gforge.inria.fr])
AC_CONFIG_SRCDIR([include/gras.h])
AC_CONFIG_HEADERS([src/gras_config.h])
# A CI_PREREQ(2003.01.16) # We need a recent ACI when having sub-modules
AC_LIBTOOL_WIN32_DLL
AC_PROG_LIBTOOL
+###############
+## SVN version check
+##
+if test -e .svn ; then
+ VERSION="$VERSION-r`svnversion`"
+ PACKAGE_VERSION="$PACKAGE_VERSION-r`svnversion`"
+ PACKAGE_STRING="PACKAGE_STRING r`svnversion`"
+fi
+
###############
## System checks
##
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
&& test "x$ac_cv_header_jni_h" = "xyes" ; then
use_java="yes"
+ AC_DEFINE(HAVE_JAVA,1, [defines whether Java bindings must be compiled or not])
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")
+
#####################
## Check for programs
##
fi
AC_SUBST(ac_configure_args)
+AC_DEFINE_UNQUOTED(AC_CONFIGURE_ARGS,"$ac_configure_args",[Arguments passed to the configure script])
# Can we make status line about the compilation result?
-AC_CHECK_PROG(MD5SUM,md5sum,`which md5sum`)
-if test x$MD5SUM != xno ; then
- build_version=`find -name '*.[ch]' |grep -v src/ucontext_stack.h | grep -v src/gras_config.h |\
- xargs cat| $MD5SUM | sed 's/ .*$//'`
-else
- build_version="no_md5sum_binary"
-fi
-build_id="$PACKAGE ver=$VERSION build=$build_version args=\"$ac_configure_args\""
+dnl A C_CHECK_PROG(MD5SUM,md5sum,`which md5sum`)
+build_id="$PACKAGE ver=$VERSION args=\"$ac_configure_args\""
AC_SUBST(build_id)
###################
Makefile
include/Makefile
src/Makefile
- src/ucontext_stack.h
+ src/context_sysv_config.h
])
# Tools being embeeded in gramine (stub generator)
examples/gras/spawn/Makefile
examples/gras/synchro/Makefile
examples/gras/timer/Makefile
+ examples/gras/properties/Makefile
examples/gras/chrono/Makefile
examples/gras/mutual_exclusion/simple_token/Makefile
examples/gras/mmrpc/Makefile