You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openoffice.apache.org by ar...@apache.org on 2012/11/14 23:36:29 UTC
svn commit: r1409486 -
/incubator/ooo/branches/gbuild/main/solenv/gbuild/JavaClassSet.mk
Author: arist
Date: Wed Nov 14 22:36:28 2012
New Revision: 1409486
URL: http://svn.apache.org/viewvc?rev=1409486&view=rev
Log:
gnumake4_005_7c93bbb7dc0c.patch
# HG changeset patch
# User mba
# Date 1298394172 -3600
# Node ID 7c93bbb7dc0cdc487c1ddb78857b78a535f907b2
# Parent 173b945e185031b730cd81640cb306726f9883b9
CWS gnumake4: dependencies of JavaClassSets to referenced jar files
Modified:
incubator/ooo/branches/gbuild/main/solenv/gbuild/JavaClassSet.mk
Modified: incubator/ooo/branches/gbuild/main/solenv/gbuild/JavaClassSet.mk
URL: http://svn.apache.org/viewvc/incubator/ooo/branches/gbuild/main/solenv/gbuild/JavaClassSet.mk?rev=1409486&r1=1409485&r2=1409486&view=diff
==============================================================================
--- incubator/ooo/branches/gbuild/main/solenv/gbuild/JavaClassSet.mk (original)
+++ incubator/ooo/branches/gbuild/main/solenv/gbuild/JavaClassSet.mk Wed Nov 14 22:36:28 2012
@@ -27,14 +27,16 @@ gb_JavaClassSet_JAVACCOMMAND := $(JAVACO
define gb_JavaClassSet__command
$(call gb_Helper_abbreviate_dirs_native,\
mkdir -p $(dir $(1)) && \
- $(gb_JavaClassSet_JAVACCOMMAND) -cp "$(CLASSPATH)" -d $(call gb_JavaClassSet_get_classdir,$(2)) $(3) && \
+ $(gb_JavaClassSet_JAVACCOMMAND) -cp "$(CLASSPATH)" -d $(call gb_JavaClassSet_get_classdir,$(2)) $(if $(filter-out $(JARDEPS),$(3)),\
+ $(filter-out $(JARDEPS),$(3)),\
+ $(filter-out $(JARDEPS),$(4))) &&\
touch $(1))
endef
define gb_JavaClassSet__rules
$$(call gb_JavaClassSet_get_repo_target,$(1),%) :
- $$(call gb_JavaClassSet__command,$$@,$$*,$$?)
+ $$(call gb_JavaClassSet__command,$$@,$$*,$$?,$$^)
$$(call gb_JavaClassSet_get_target,%) : $$(call gb_JavaClassSet_get_repo_target,$(1),%)
$$(call gb_Output_announce,$$*,$$(true),JCS,3)
@@ -52,6 +54,7 @@ $(foreach reponame,$(gb_JavaClassSet_REP
# no initialization of scoped variable CLASSPATH as it is "inherited" from controlling instance (e.g. JUnitTest, Jar)
define gb_JavaClassSet_JavaClassSet
+$(call gb_JavaClassSet_get_target,$(1)) : JARDEPS :=
endef
define gb_JavaClassSet__get_sourcefile
@@ -75,7 +78,8 @@ endef
# build order dependency is a hack to get these prerequisites out of the way in the build command
define gb_JavaClassSet_add_jar
$(foreach reponame,$(gb_JavaClassSet_REPOSITORYNAMES),\
- $(eval $(call gb_JavaClassSet_get_repo_target,$(reponame),$(1)) :| $(2)))
+$(eval $(call gb_JavaClassSet_get_repo_target,$(reponame),$(1)) : $(2))
+$(eval $(call gb_JavaClassSet_get_repo_target,$(reponame),$(1)) : JARDEPS += $(2)))
endef