MAINTAINERCLEANFILES=Makefile.in
-INCLUDES= -I$(top_srcdir)/include -I$(top_srcdir)/src/include
+INCLUDES= -I$(top_srcdir)/include -I$(top_srcdir)/src/include
EXTRA_DIST= \
\
portable.h \
include/surf/surf.h \
include/surf/surfxml_parse_private.h \
\
- include/xbt/xbt_portability.h \
- include/xbt/xbt_thread.h \
+ include/xbt/xbt_os_time.h \
+ include/xbt/xbt_os_thread.h \
include/xbt/context.h \
\
msg/private.h \
# It modifies the library name, and you thus cannot say that a library
# using this trick is ready for a "stable" release (say, in Debian).
-lib_LTLIBRARIES= libsimgrid.la libgras.la
################################################
# Declaration of the different modules content #
xbt_modinter.h gras_modinter.h \
xbt/xbt_virtu.c \
\
- xbt/sysdep.c \
+ xbt/xbt_os_time.c \
xbt/asserts.c \
xbt/log.c xbt/xbt_log_appender_file.c \
xbt/xbt_log_layout_simple.c xbt/xbt_log_layout_format.c \
xbt/graph.c \
xbt/set.c \
xbt/xbt_matrix.c \
+ \
+ xbt/xbt_queue.c \
+ \
xbt/xbt_peer.c \
+ \
xbt/xbt_main.c \
+ \
xbt/config.c \
xbt/cunit.c \
xbt/graphxml_parse.c
+XBT_RL_SRC = \
+ xbt/xbt_rl_synchro.c
+
+XBT_SG_SRC = \
+ xbt/xbt_sg_synchro.c
+
SURF_SRC= \
surf/maxmin.c \
surf/lagrange.c \
# Separated because we don't want it in libsimgrid4java
CTX_SRC= xbt/context.c
+JCTX_SRC= java/jxbt_context.c java/jxbt_context.h xbt/xbt_os_thread.c
SIMIX_SRC= \
simix/smx_global.c \
msg/task.c msg/host.c msg/m_process.c msg/gos.c \
msg/global.c msg/environment.c msg/deployment.c
+JMSG_C_SRC = \
+ java/jxbt_utilities.c java/jxbt_utilities.h \
+ java/jmsg.c java/jmsg.h \
+ java/jmsg_channel.c java/jmsg_channel.h \
+ java/jmsg_host.c java/jmsg_host.h \
+ java/jmsg_parallel_task.c java/jmsg_parallel_task.h \
+ java/jmsg_process.c java/jmsg_process.h \
+ java/jmsg_task.c java/jmsg_task.h
+
+JMSG_JAVA_SRC = \
+ java/simgrid/msg/MsgException.java \
+ java/simgrid/msg/JniException.java \
+ java/simgrid/msg/NativeException.java \
+ java/simgrid/msg/HostNotFoundException.java \
+ java/simgrid/msg/ProcessNotFoundException.java \
+ \
+ java/simgrid/msg/Process.java \
+ java/simgrid/msg/ApplicationHandler.java \
+ java/simgrid/msg/Channel.java \
+ java/simgrid/msg/Host.java \
+ java/simgrid/msg/Msg.java \
+ java/simgrid/msg/Task.java \
+ java/simgrid/msg/ParallelTask.java
+
SIMDAG_SRC= simdag/sd_global.c simdag/sd_link.c simdag/sd_task.c simdag/sd_workstation.c
GRAS_COMMON_SRC= \
gras/gras.c \
gras/Transport/transport.c gras/Transport/transport_private.h \
- gras/Msg/msg.c gras/Msg/rpc.c gras/Msg/timer.c \
- gras/Msg/msg_interface.h gras/Msg/msg_private.h \
+ gras/Msg/gras_msg_mod.c gras/Msg/gras_msg_types.c \
+ gras/Msg/gras_msg_exchange.c \
+ gras/Msg/rpc.c gras/Msg/timer.c \
+ gras/Msg/msg_interface.h gras/Msg/msg_private.h \
\
gras/Virtu/process.c gras/Virtu/gras_module.c \
\
gras/DataDesc/ddt_parse.c gras/DataDesc/ddt_parse.yy.c gras/DataDesc/ddt_parse.yy.h
GRAS_RL_SRC= \
- gras/rl_stubs.c xbt/xbt_thread.c \
+ gras/rl_stubs.c xbt/xbt_os_thread.c \
\
gras/Transport/rl_transport.c \
gras/Transport/transport_plugin_file.c gras/Transport/transport_plugin_tcp.c \
gras/Virtu/rl_dns.c\
\
gras/Msg/rl_msg.c
+
+GRAS_RL_SRC+=$(XBT_RL_SRC)
GRAS_SG_SRC= gras/Transport/sg_transport.c gras/Transport/transport_plugin_sg.c \
\
gras/Virtu/sg_process.c gras/Virtu/sg_time.c \
gras/Virtu/sg_dns.c\
\
- gras/sg_stubs.c \
gras/Msg/sg_msg.c
+GRAS_SG_SRC+=$(XBT_SG_SRC)
+
AMOK_SRC= \
amok/amok_base.c \
amok/Bandwidth/bandwidth.c amok/Bandwidth/saturate.c \
### Declare the library content
###
+lib_LTLIBRARIES= libsimgrid.la libgras.la
+
libgras_la_SOURCES= $(XBT_SRC) $(GRAS_COMMON_SRC) $(GRAS_RL_SRC) $(AMOK_SRC)
libgras_la_LDFLAGS = -no-undefined $(VERSION_INFO) @GRAS_DEP@ @LD_DYNAMIC_FLAGS@ -lm
$(GRAS_COMMON_SRC) $(GRAS_SG_SRC) $(AMOK_SRC)
libsimgrid_la_LDFLAGS = -no-undefined $(VERSION_INFO) @GTNETS_LDFLAGS@ @SIMGRID_DEP@ @LD_DYNAMIC_FLAGS@ -lm
+##
+## Java cruft
+
+if HAVE_JAVA
+lib_LTLIBRARIES += libsimgrid4java.la
+
+libsimgrid4java_la_SOURCES = $(XBT_SRC) $(SURF_SRC) $(GTNETS_USED) $(SDP_SRC) \
+ $(SIMIX_SRC) $(JCTX_SRC) \
+ $(JMSG_C_SRC) $(MSG_SRC) \
+ $(GRAS_COMMON_SRC) $(GRAS_SG_SRC) $(AMOK_SRC)
+libsimgrid4java_la_LDFLAGS = -no-undefined $(VERSION_INFO) @GTNETS_LDFLAGS@ @SIMGRID_DEP@ @LD_DYNAMIC_FLAGS@ -lm
+libsimgrid4java_la_GCJFLAGS = -fjni
+
+clean-local:
+ -rm -rf .classes
+
+jardir = $(prefix)/jar
+jar_DATA = simgrid.jar
+
+simgrid.jar: $(JMSG_JAVA_SRC)
+ [ -e .classes ] || mkdir .classes
+ $(JAVAC) -sourcepath java -d .classes $(JMSG_JAVA_SRC)
+ $(JAR) cvf simgrid.jar -C .classes .;
+else
+EXTRA_DIST += $(JCTX_SRC) $(JMSG_C_SRC) $(MSG_SRC)
+endif
+
if GRAMINE_MODE
else
###