###############
## System checks
##
-SG_CONFIGURE_PART(System checks...)
+SG_CONFIGURE_PART([System checks...])
AC_PROG_CC(xlC gcc cc)
AM_SANITY_CHECK
AC_PROG_MAKE_SET
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.)
fi
+AM_CONDITIONAL(CONTEXT_THREADS,test "x$with_context" = xpthread)
dnl #
dnl # 4. determine a few additional details
SIMGRID_DEP=""
GRAS_DEP=""
-#########################################
-## Build optional modules (gtnets)
-##
-AC_ARG_WITH(gtnets,
- AS_HELP_STRING([--with-gtnets], [Path to GTNetS installation (default to empty, ie not using GTNetS)]),
- gtnets_path="$withval",gtnets_path="NO")
-if test "x$gtnets_path" = "xNO" ; then
- AC_MSG_RESULT(Eventually you will come to GTNetS.)
-else
- AC_MSG_RESULT(***** You have decided to use the experimental GTNetS. We hope you know what you're doing.. ****)
- AC_DEFINE(USE_GTNETS, 1, [Indicates whether we should use GTNetS or not])
- if ! test -e $gtnets_path ; then
- AC_MSG_ERROR(Provided path to GTNetS include files ($gtnets_path) do not exist!)
- fi
- GTNETS_CFLAGS=-I$gtnets_path/include
- AC_SUBST([GTNETS_CFLAGS])
- GTNETS_LDFLAGS=-L$gtnets_path/lib
- AC_SUBST([GTNETS_LDFLAGS])
- SIMGRID_DEP="$SIMGRID_DEP $GTNETS_LDFLAGS -lgtnets"
-fi
-AM_CONDITIONAL(USE_GTNETS,test "x$gtnets_path" != xNO)
-
if test xpthread=xyes ; then
# if the pthreads are usable
if test "x$with_context" = "xpthread" ; then
fi
fi
-AC_MSG_CHECKING(for csdp)
-sdp=no
-AC_CHECK_LIB(sdp,sdp,csdp=yes, csdp=no,-llapack -lblas -lm)
-if test "x$csdp" = xyes; then
- SIMGRID_DEP="$SIMGRID_DEP -lsdp -llapack -lblas -lm"
- AC_MSG_RESULT(Found working sdp library.)
- AC_DEFINE(HAVE_SDP, 1, [Indicates whether we have the CSDP library or not])
-else
- AC_MSG_RESULT(Could not find any working sdp library.)
-fi;
+#########################################
+## Build optional modules (gtnets)
+##
+gtnets=no
+AC_ARG_WITH(gtnets,
+ AS_HELP_STRING([--with-gtnets], [Path to GTNetS installation (default to empty, ie not using GTNetS)]),
+ gtnets_path="$withval",gtnets_path="no")
+if test "x$gtnets_path" = "xno" ; then
+ AC_MSG_RESULT(Eventually you will come to GTNetS.)
+else
+ AC_MSG_RESULT(***** You have decided to use the experimental GTNetS. We hope you know what you're doing.. *****)
+ AC_MSG_CHECKING(for gtnets)
+ AC_LANG_PUSH([C++])
+ GTNETS_LDFLAGS="-lgtnets -L$gtnets_path/lib"
+ GTNETS_CPPFLAGS="-I$gtnets_path/include -I$gtnets_path/include/gtnets"
+ LDFLAGS_SAV=$LDFLAGS
+ CPPFLAGS_SAV=$CPPFLAGS
+ CPPFLAGS+=$GTNETS_CPPFLAGS
+ LDFLAGS+=$GTNETS_LDFLAGS
+ AC_TRY_LINK([ #include <simulator.h>
+ ], [Simulator s; s.RunUntilNextCompletion();], gtnets=yes, gtnets=no)
+ CPPFLAGS=$CPPFLAGS_SAV
+ LDFLAGS=$LDFLAGS_SAV
+ AC_LANG_POP([C++])
+
+ if test "x$gtnets" = xyes ; then
+ 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])
+ else
+ AC_MSG_RESULT(Could not find any working gtnets library or not patched version, see config.log for details .)
+ fi
+fi
+AM_CONDITIONAL(HAVE_GTNETS,test "x$gtnets" != xno)
+
+#########################################
+## Build optional modules (csdp)
+##
+csdp=no
+AC_ARG_WITH(csdp,
+ AS_HELP_STRING([--with-csdp], [Path to csdp installation (default to empty, i.e. not using csdp)]),
+ csdp_path="$withval",csdp_path="no")
+if test "x$csdp_path" = "xno" ; then
+ AC_MSG_RESULT(Eventually you will come to csdp.)
+else
+ AC_MSG_RESULT(***** You have decided to use csdp. Let's check whether it works or not *****)
+ AC_MSG_CHECKING(for csdp)
+ CSDP_LDFLAGS="-L$csdp_path/lib -lsdp -llapack -lblas -lm"
+ CSDP_CPPFLAGS="-I$csdp_path/include -I$csdp_path/include/csdp"
+
+ AC_CHECK_LIB(sdp,easy_sdp, csdp_lib=yes, csdp_lib=no,$CSDP_LDFLAGS)
+
+ CPPFLAGS_SAV=$CPPFLAGS
+ CPPFLAGS+=$CSDP_CPPFLAGS
+ AC_CHECK_HEADER(declarations.h, csdp_header=yes, csdp_header=no, [])
+ CPPFLAGS=$CPPFLAGS_SAV
+
+
+
+ if test "x$csdp_lib = xyes" -a "x$csdp_header = xyes" ; then
+ csdp=yes;
+ else
+ csdp=no;
+ fi
+ if test "x$csdp" = xyes; then
+ 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])
+ else
+ AC_MSG_RESULT(Could not find any working sdp library.)
+ fi;
+fi
AM_CONDITIONAL(HAVE_SDP,test x$csdp != xno)
AC_SUBST([SIMGRID_DEP])
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
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])
# examples/gras/p2p/chord/Makefile
# examples/gras/p2p/can/Makefile
+if test "x$use_java" = "xyes" ; then
+AC_CONFIG_FILES([
+ examples/java/Makefile
+ examples/java/basic/Makefile
+ examples/java/comm_time/Makefile
+ examples/java/suspend/Makefile
+ examples/java/ping_pong/Makefile
+])
+fi
AC_CONFIG_FILES([
examples/Makefile
examples/msg/Makefile
- examples/msg/basic.tesh examples/msg/small_plat.tesh
- examples/msg/suspend.tesh examples/msg/flexml_bypass.tesh
examples/simdag/Makefile examples/simdag/test_simdag
examples/gras/Makefile
examples/gras/ping/Makefile
examples/amok/Makefile
examples/amok/bandwidth/Makefile examples/amok/bandwidth/test_sg examples/amok/bandwidth/test_rl
examples/amok/saturate/Makefile examples/amok/saturate/test_sg examples/amok/saturate/test_rl
- examples/java/Makefile
- examples/java/basic/Makefile
- examples/java/comm_time/Makefile
- examples/java/suspend/Makefile
- examples/java/ping_pong/Makefile
],[
for file in \
\
- examples/msg/run_msg_test \
examples/simdag/test_simdag \
examples/amok/bandwidth/test_sg examples/amok/bandwidth/test_rl \
examples/amok/saturate/test_sg examples/amok/saturate/test_rl \