AC_ERROR([no appropriate backend found])
fi
fi
+AM_CONDITIONAL(IS_WINDOWS,test x$windows_context = xyes)
+
dnl #
dnl # 3. allow decision to be overridden by user
AC_CHECK_LIB(pthread,pthread_create,,
[AC_MSG_ERROR([[Cannot find pthreads (try --with-context=ucontext if you haven't already tried).]])])
AC_DEFINE([CONTEXT_THREADS],1,[Define if xbt contexts are based on our threads implementation or not])
- AC_MSG_RESULT(You have pthreads. Let's use them.)
+ AC_MSG_RESULT(You have pthreads and requested for them. Fine.)
fi
+AM_CONDITIONAL(CONTEXT_THREADS,test "x$with_context" != xucontext)
dnl #
dnl # 4. determine a few additional details
SG_CONFIGURE_PART(Checking extra libraries dependencies...)
SIMGRID_DEP=""
+SMPI_DEP=""
GRAS_DEP=""
if test xpthread=xyes ; then
fi
fi
-
#########################################
## Build optional modules (gtnets)
##
AC_LANG_POP([C++])
if test "x$gtnets" = xyes ; then
- CPPFLAGS+=$GTNETS_CPPFLAGS
- LDFLAGS+=$GTNETS_LDFLAGS
+ AM_CPPFLAGS="$AM_CPPFLAGS $GTNETS_CPPFLAGS"
SIMGRID_DEP="$SIMGRID_DEP $GTNETS_LDFLAGS"
AC_MSG_RESULT(Found working gtnets library.)
AC_DEFINE(HAVE_GTNETS, 1, [Indicates whether we have the GTNETS library or not])
csdp=no;
fi
if test "x$csdp" = xyes; then
- CPPFLAGS+=$CSDP_CPPFLAGS
+ AM_CPPFLAGS="$AM_CPPFLAGS $CSDP_CPPFLAGS"
SIMGRID_DEP="$SIMGRID_DEP $CSDP_LDFLAGS"
AC_MSG_RESULT(Found working sdp library.)
AC_DEFINE(HAVE_SDP, 1, [Indicates whether we have the CSDP library or not])
AM_CONDITIONAL(HAVE_SDP,test x$csdp != xno)
AC_SUBST([SIMGRID_DEP])
+AC_SUBST([SMPI_DEP])
AC_CHECK_LIB(nsl, gethostbyname, [GRAS_DEP="$GRAS_DEP -lnsl"])
AC_CHECK_LIB(socket, connect, [GRAS_DEP="$GRAS_DEP -lsocket"])
AC_MSG_CHECKING(for extra dependencies of libgras)
case $host_os in
*mingw* ) GRAS_DEP="$GRAS_DEP -lws2_32" ; SIMGRID_DEP="$SIMGRID_DEP -lws2_32";
- AC_SUBST(AM_CFLAGS,-DDLL_EXPORT)
+ AM_CPPFLAGS="$AM_CPPFLAGS -DDLL_EXPORT"
AC_DEFINE(CONTEXT_THREADS,1);;
esac
-
+
+
+
if test "x$GRAS_DEP" = x; then
AC_MSG_RESULT(none)
else
fi
SG_COMPILE_FLAGS
-AC_SUBST(CFLAGS)
-AC_SUBST(CPPFLAGS)
-AC_SUBST(LDFLAGS)
+AC_SUBST([CFLAGS])
+AC_SUBST([CPPFLAGS])
+AC_SUBST([LDFLAGS])
+AC_SUBST([AM_CPPFLAGS])
AC_SUBST([abs_builddir])
AC_SUBST([abs_srcdir])
AC_SUBST([abs_top_builddir])
AC_SUBST([abs_top_srcdir])
+##############################################
+## Specific mode for build daemons.
+## (they compile the SVN without having the autotools installed)
+AC_ARG_ENABLE(botbuild,
+ AS_HELP_STRING([--enable-botbuild], [Compilation mode for build daemons -- do not use it]),
+ botbuild=$enableval,botbuild=no)
+AM_CONDITIONAL(BOTBUILD_MODE,test x$botbuild != xno)
+
+if test -e .svn && test x$USE_MAINTAINER_MODE != xyes && test x$botbuild != xyes ; then
+ echo "ERROR: "
+ echo "ERROR: You have to enable the maintainer mode to compile the SVN."
+ echo "ERROR: For this, just call configure this way:"
+ echo "ERROR:"
+ echo "ERROR: ./configure '--enable-maintainer-mode' $ac_configure_args"
+ echo "ERROR:"
+ exit 1
+fi
SG_CONFIGURE_PART(Check for Java bindings...)
AC_CONFIG_FILES([
testsuite/Makefile
testsuite/run_tests
- testsuite/gras/trp_tcp_usage testsuite/gras/trp_file_usage
],[
for file in \
testsuite/run_tests \
- testsuite/gras/trp_tcp_usage testsuite/gras/trp_file_usage \
; do \
test -e $file && chmod +x $file; \
done
])
+# Teshsuite (testsuite using tesh)
+AC_CONFIG_FILES([
+ teshsuite/Makefile
+])
+
# Documentation
AC_CONFIG_FILES([
doc/Makefile
# examples/gras/p2p/chord/Makefile
# examples/gras/p2p/can/Makefile
-if test "x$use_java" = "xyes" ; then
+#if test "x$use_java" = "xyes" ; then
AC_CONFIG_FILES([
examples/java/Makefile
examples/java/basic/Makefile
examples/java/suspend/Makefile
examples/java/ping_pong/Makefile
])
-fi
+#fi
AC_CONFIG_FILES([
examples/Makefile
examples/msg/Makefile
- examples/simdag/Makefile examples/simdag/test_simdag
+ examples/simdag/Makefile
examples/gras/Makefile
examples/gras/ping/Makefile
examples/gras/rpc/Makefile
],[
for file in \
\
- examples/simdag/test_simdag \
examples/amok/bandwidth/test_sg examples/amok/bandwidth/test_rl \
examples/amok/saturate/test_sg examples/amok/saturate/test_rl \
; do \
done
])
+AC_CONFIG_FILES([
+ src/smpi/smpicc
+ src/smpi/smpirun
+])
# GRAMINE_CUT_END
LDFlags: ${LDFLAGS}
Context backend: ${with_context}
+ Compile Java: ${use_java}
+
+ Maintainer mode: ${USE_MAINTAINER_MODE}
+
"
+if test x$botbuild = xyes ; then
+ echo " This is a bot build. Do not specify --enable-botbuild if you are not a bot."
+ echo
+fi
-if test -e CVS && test x$USE_MAINTAINER_MODE != xyes ; then
+if test -e .svn && test x$USE_MAINTAINER_MODE != xyes && test x$botbuild = xyes ; then
+ echo "WARNING: "
+ echo "WARNING: You are compiling the SVN in botbuild mode. If you are not a daemon, don't do so. "
+ echo "WARNING: Remove the --enable-botbuild from your configure line, and add --enable-maintainer-mode instead."
echo "WARNING:"
- echo "WARNING: you seem to compile the CVS version without the maintainer mode."
- echo "WARNING: You won't be able to build archives that way (make dist is likely to fail). "
- echo "WARNING: If you want to enable the maintainer mode, juste specify it like this:"
- echo "WARNING:"
- echo "WARNING: ./configure '--enable-maintainer-mode' $ac_configure_args"
+ echo "WARNING: You won't be able to build archives until then (make dist is likely to fail). "
echo "WARNING:"
fi
+
echo $build_id > stamp.configure
exit 0;