From: mquinson Date: Mon, 9 Jul 2007 14:13:28 +0000 (+0000) Subject: do not break when java isn't around X-Git-Tag: v3.3~1668 X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/474d70ebfe2c23d2dc82f1904362c3feddda3e78 do not break when java isn't around git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@3692 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- diff --git a/examples/java/comm_time/Makefile.am b/examples/java/comm_time/Makefile.am index fa37c38564..2cb867b5a8 100644 --- a/examples/java/comm_time/Makefile.am +++ b/examples/java/comm_time/Makefile.am @@ -3,8 +3,10 @@ EXTRA_DIST=comm_time_deployment.xml comm_time_platform.xml surfxml.dtd # Declare sources: noinst_JAVA= Master.java Slave.java CommTimeTest.java CommTimeTask.java -# Declare test class -TESTS=CommTimeTest.class +#if HAVE_JAVA + # Declare test class + TESTS=CommTimeTest.class +#endif include $(srcdir)/../java_test.mk diff --git a/examples/java/comm_time/Makefile.in b/examples/java/comm_time/Makefile.in index 7856ac5acd..cea2ff6676 100644 --- a/examples/java/comm_time/Makefile.in +++ b/examples/java/comm_time/Makefile.in @@ -202,8 +202,6 @@ EXTRA_DIST = comm_time_deployment.xml comm_time_platform.xml surfxml.dtd # Declare sources: noinst_JAVA = Master.java Slave.java CommTimeTest.java CommTimeTask.java - -# Declare test class TESTS = CommTimeTest.class JAVAROOT = . CLASSPATH = $(top_srcdir)/src/java @@ -476,6 +474,9 @@ uninstall-am: uninstall uninstall-am +#if HAVE_JAVA + # Declare test class + # declare that we must recompile everything before lauching tests $(TESTS): classnoinst.stamp @@ -483,6 +484,7 @@ dist-files: @for n in $(DISTFILES) ; do echo $(SRCFILE)$$n; done @echo @for n in $(DIST_SUBDIRS) ; do if [ x$$n != x. ] ; then $(MAKE) -C $$n dist-files SRCFILE=$(SRCFILE)$$n/ ; fi; done +#endif # Cruft # Tell versions [3.59,3.63) of GNU make to not export all variables. diff --git a/examples/java/ping_pong/Makefile.am b/examples/java/ping_pong/Makefile.am index 2513bce4e9..aa5f0dfb4a 100644 --- a/examples/java/ping_pong/Makefile.am +++ b/examples/java/ping_pong/Makefile.am @@ -4,7 +4,9 @@ EXTRA_DIST=ping_pong_deployment.xml ping_pong_platform.xml surfxml.dtd noinst_JAVA= Sender.java Receiver.java PingPongTask.java PingPongTest.java # Declare test class +#if HAVE_JAVA TESTS=PingPongTest.class +#endif include $(srcdir)/../java_test.mk diff --git a/examples/java/ping_pong/Makefile.in b/examples/java/ping_pong/Makefile.in index 62cf08fe28..07059e067a 100644 --- a/examples/java/ping_pong/Makefile.in +++ b/examples/java/ping_pong/Makefile.in @@ -204,6 +204,7 @@ EXTRA_DIST = ping_pong_deployment.xml ping_pong_platform.xml surfxml.dtd noinst_JAVA = Sender.java Receiver.java PingPongTask.java PingPongTest.java # Declare test class +#if HAVE_JAVA TESTS = PingPongTest.class JAVAROOT = . CLASSPATH = $(top_srcdir)/src/java @@ -483,6 +484,7 @@ dist-files: @for n in $(DISTFILES) ; do echo $(SRCFILE)$$n; done @echo @for n in $(DIST_SUBDIRS) ; do if [ x$$n != x. ] ; then $(MAKE) -C $$n dist-files SRCFILE=$(SRCFILE)$$n/ ; fi; done +#endif # Cruft # Tell versions [3.59,3.63) of GNU make to not export all variables. diff --git a/examples/java/suspend/Makefile.am b/examples/java/suspend/Makefile.am index f44980b6d7..c0c8a2c26b 100644 --- a/examples/java/suspend/Makefile.am +++ b/examples/java/suspend/Makefile.am @@ -4,7 +4,9 @@ EXTRA_DIST=msg_test_suspend_deployment.xml msg_test_suspend_platform.xml surfxml noinst_JAVA= DreamMaster.java LazyGuy.java SuspendTest.java # Declare test class +#if HAVE_JAVA TESTS=SuspendTest.class +#endif include $(srcdir)/../java_test.mk diff --git a/examples/java/suspend/Makefile.in b/examples/java/suspend/Makefile.in index 3ff5816cfa..7ac769cd5e 100644 --- a/examples/java/suspend/Makefile.in +++ b/examples/java/suspend/Makefile.in @@ -204,6 +204,7 @@ EXTRA_DIST = msg_test_suspend_deployment.xml msg_test_suspend_platform.xml surfx noinst_JAVA = DreamMaster.java LazyGuy.java SuspendTest.java # Declare test class +#if HAVE_JAVA TESTS = SuspendTest.class JAVAROOT = . CLASSPATH = $(top_srcdir)/src/java @@ -483,6 +484,7 @@ dist-files: @for n in $(DISTFILES) ; do echo $(SRCFILE)$$n; done @echo @for n in $(DIST_SUBDIRS) ; do if [ x$$n != x. ] ; then $(MAKE) -C $$n dist-files SRCFILE=$(SRCFILE)$$n/ ; fi; done +#endif # Cruft # Tell versions [3.59,3.63) of GNU make to not export all variables. diff --git a/src/Makefile.am b/src/Makefile.am index a13bee8c6e..f7a5c5ded1 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -256,7 +256,7 @@ endif ### Declare the library content ### -lib_LTLIBRARIES= libsimgrid.la libsimgrid4java.la libgras.la +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 @@ -267,6 +267,12 @@ libsimgrid_la_SOURCES = $(XBT_SRC) $(SURF_SRC) $(GTNETS_USED) $(SDP_SRC) \ $(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) \ @@ -284,6 +290,9 @@ 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 diff --git a/src/Makefile.in b/src/Makefile.in index 17ca3879a7..c97217eb5a 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -42,9 +42,11 @@ host_triplet = @host@ target_triplet = @target@ @USE_GTNETS_FALSE@am__append_1 = $(GTNETS_SRC) @HAVE_SDP_FALSE@am__append_2 = surf/sdp.c +@HAVE_JAVA_TRUE@am__append_3 = libsimgrid4java.la +@HAVE_JAVA_FALSE@am__append_4 = $(JCTX_SRC) $(JMSG_C_SRC) $(MSG_SRC) @GRAMINE_MODE_FALSE@noinst_PROGRAMS = testall$(EXEEXT) @GRAMINE_MODE_FALSE@TESTS = testall$(EXEEXT) -@GRAMINE_MODE_FALSE@am__append_3 = $(testall_SOURCES) +@GRAMINE_MODE_FALSE@am__append_5 = $(testall_SOURCES) DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(srcdir)/gras_config.h.in $(srcdir)/ucontext_stack.h.in \ $(top_srcdir)/acmacro/dist-files.mk @@ -201,14 +203,17 @@ am__objects_14 = jxbt_context.lo xbt_thread.lo am__objects_15 = jxbt_utilities.lo jmsg.lo jmsg_channel.lo \ jmsg_host.lo jmsg_parallel_task.lo jmsg_process.lo \ jmsg_task.lo -am_libsimgrid4java_la_OBJECTS = $(am__objects_1) $(am__objects_5) \ - $(am__objects_7) $(am__objects_8) $(am__objects_9) \ - $(am__objects_14) $(am__objects_15) $(am__objects_11) \ - $(am__objects_2) $(am__objects_13) $(am__objects_4) +@HAVE_JAVA_TRUE@am_libsimgrid4java_la_OBJECTS = $(am__objects_1) \ +@HAVE_JAVA_TRUE@ $(am__objects_5) $(am__objects_7) \ +@HAVE_JAVA_TRUE@ $(am__objects_8) $(am__objects_9) \ +@HAVE_JAVA_TRUE@ $(am__objects_14) $(am__objects_15) \ +@HAVE_JAVA_TRUE@ $(am__objects_11) $(am__objects_2) \ +@HAVE_JAVA_TRUE@ $(am__objects_13) $(am__objects_4) libsimgrid4java_la_OBJECTS = $(am_libsimgrid4java_la_OBJECTS) libsimgrid4java_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(libsimgrid4java_la_LDFLAGS) $(LDFLAGS) -o $@ +@HAVE_JAVA_TRUE@am_libsimgrid4java_la_rpath = -rpath $(libdir) PROGRAMS = $(noinst_PROGRAMS) am__testall_SOURCES_DIST = ./cunit_unit.c ./ex_unit.c ./dynar_unit.c \ ./dict_unit.c ./set_unit.c ./swag_unit.c ./xbt_str_unit.c \ @@ -416,7 +421,8 @@ EXTRA_DIST = portable.h xbt/mallocator_private.h xbt/dynar_private.h \ include/xbt/xbt_portability.h include/xbt/xbt_thread.h \ include/xbt/context.h msg/private.h simdag/private.h \ amok/Bandwidth/bandwidth_private.h amok/amok_modinter.h \ - $(am__append_1) $(am__append_2) $(am__append_3) + $(am__append_1) $(am__append_2) $(am__append_4) \ + $(am__append_5) #LIBRARY_VERSION= 0:0:0 # | | | @@ -598,7 +604,7 @@ AMOK_SRC = \ ### ### Declare the library content ### -lib_LTLIBRARIES = libsimgrid.la libsimgrid4java.la libgras.la +lib_LTLIBRARIES = libsimgrid.la libgras.la $(am__append_3) 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 libsimgrid_la_SOURCES = $(XBT_SRC) $(SURF_SRC) $(GTNETS_USED) $(SDP_SRC) \ @@ -607,15 +613,15 @@ libsimgrid_la_SOURCES = $(XBT_SRC) $(SURF_SRC) $(GTNETS_USED) $(SDP_SRC) \ $(GRAS_COMMON_SRC) $(GRAS_SG_SRC) $(AMOK_SRC) libsimgrid_la_LDFLAGS = -no-undefined $(VERSION_INFO) @GTNETS_LDFLAGS@ @SIMGRID_DEP@ @LD_DYNAMIC_FLAGS@ -lm -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 -jardir = $(prefix)/jar -jar_DATA = simgrid.jar +@HAVE_JAVA_TRUE@libsimgrid4java_la_SOURCES = $(XBT_SRC) $(SURF_SRC) $(GTNETS_USED) $(SDP_SRC) \ +@HAVE_JAVA_TRUE@ $(SIMIX_SRC) $(JCTX_SRC) \ +@HAVE_JAVA_TRUE@ $(JMSG_C_SRC) $(MSG_SRC) \ +@HAVE_JAVA_TRUE@ $(GRAS_COMMON_SRC) $(GRAS_SG_SRC) $(AMOK_SRC) + +@HAVE_JAVA_TRUE@libsimgrid4java_la_LDFLAGS = -no-undefined $(VERSION_INFO) @GTNETS_LDFLAGS@ @SIMGRID_DEP@ @LD_DYNAMIC_FLAGS@ -lm +@HAVE_JAVA_TRUE@libsimgrid4java_la_GCJFLAGS = -fjni +@HAVE_JAVA_TRUE@jardir = $(prefix)/jar +@HAVE_JAVA_TRUE@jar_DATA = simgrid.jar @GRAMINE_MODE_FALSE@TEST_CFILES = xbt/cunit.c xbt/ex.c \ @GRAMINE_MODE_FALSE@ xbt/dynar.c xbt/dict.c xbt/set.c xbt/swag.c \ @GRAMINE_MODE_FALSE@ xbt/xbt_str.c \ @@ -719,7 +725,7 @@ libgras.la: $(libgras_la_OBJECTS) $(libgras_la_DEPENDENCIES) libsimgrid.la: $(libsimgrid_la_OBJECTS) $(libsimgrid_la_DEPENDENCIES) $(libsimgrid_la_LINK) -rpath $(libdir) $(libsimgrid_la_OBJECTS) $(libsimgrid_la_LIBADD) $(LIBS) libsimgrid4java.la: $(libsimgrid4java_la_OBJECTS) $(libsimgrid4java_la_DEPENDENCIES) - $(libsimgrid4java_la_LINK) -rpath $(libdir) $(libsimgrid4java_la_OBJECTS) $(libsimgrid4java_la_LIBADD) $(LIBS) + $(libsimgrid4java_la_LINK) $(am_libsimgrid4java_la_rpath) $(libsimgrid4java_la_OBJECTS) $(libsimgrid4java_la_LIBADD) $(LIBS) clean-noinstPROGRAMS: @list='$(noinst_PROGRAMS)'; for p in $$list; do \ @@ -1971,6 +1977,7 @@ maintainer-clean-generic: @echo "it deletes files that may require special tools to rebuild." -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) +@HAVE_JAVA_FALSE@clean-local: clean: clean-am clean-am: clean-generic clean-libLTLIBRARIES clean-libtool clean-local \ @@ -2052,13 +2059,13 @@ uninstall-am: uninstall-jarDATA uninstall-libLTLIBRARIES include/simix/simix.h include/simix/datatypes.h \ simix/msg_simix_private.h -clean-local: - -rm -rf .classes +@HAVE_JAVA_TRUE@clean-local: +@HAVE_JAVA_TRUE@ -rm -rf .classes -simgrid.jar: $(JMSG_JAVA_SRC) - [ -e .classes ] || mkdir .classes - $(JAVAC) -sourcepath java -d .classes $(JMSG_JAVA_SRC) - $(JAR) cvf simgrid.jar -C .classes .; +@HAVE_JAVA_TRUE@simgrid.jar: $(JMSG_JAVA_SRC) +@HAVE_JAVA_TRUE@ [ -e .classes ] || mkdir .classes +@HAVE_JAVA_TRUE@ $(JAVAC) -sourcepath java -d .classes $(JMSG_JAVA_SRC) +@HAVE_JAVA_TRUE@ $(JAR) cvf simgrid.jar -C .classes .; @GRAMINE_MODE_FALSE@@MAINTAINER_MODE_TRUE@./cunit_unit.c: xbt/cunit.c @GRAMINE_MODE_FALSE@@MAINTAINER_MODE_TRUE@ @top_srcdir@/tools/sg_unit_extractor.pl $^