summaryrefslogtreecommitdiff
path: root/solenv
diff options
context:
space:
mode:
authorMatúš Kukan <matus.kukan@gmail.com>2012-04-05 22:57:22 +0200
committerMatúš Kukan <matus.kukan@gmail.com>2012-04-06 12:41:36 +0200
commit149cb468859e1f50e4a7ee1200f329791be97894 (patch)
tree3c4904de271343fe16eaa2ab1a0a89d94545bf83 /solenv
parent1a3ab52289338c4f07fc9fee3f9022be114d2553 (diff)
gbuild: add customtarget dependencies for java stuff
Diffstat (limited to 'solenv')
-rw-r--r--solenv/gbuild/Jar.mk12
-rw-r--r--solenv/gbuild/JavaClassSet.mk9
-rw-r--r--solenv/gbuild/JunitTest.mk15
3 files changed, 30 insertions, 6 deletions
diff --git a/solenv/gbuild/Jar.mk b/solenv/gbuild/Jar.mk
index d07467e2c698..9efc1e704e31 100644
--- a/solenv/gbuild/Jar.mk
+++ b/solenv/gbuild/Jar.mk
@@ -201,13 +201,23 @@ $(call gb_JavaClassSet_use_externals,$(call gb_Jar_get_classsetname,$(1)),$(2))
endef
+define gb_Jar_add_customtarget_dependency
+$(call gb_JavaClassSet_add_customtarget_dependency,$(call gb_Jar_get_classsetname,$(1)),$(2))
+
+endef
+
+define gb_Jar_add_customtarget_dependencies
+$(foreach customtarget,$(2),$(call gb_Jar_add_customtarget_dependency,$(1),$(customtarget)))
+
+endef
+
define gb_Jar_add_package_dependency
$(call gb_JavaClassSet_add_package_dependency,$(call gb_Jar_get_classsetname,$(1)),$(2))
endef
define gb_Jar_add_package_dependencies
-$(call gb_JavaClassSet_add_package_dependencies,$(call gb_Jar_get_classsetname,$(1)),$(2))
+$(foreach package,$(2),$(call gb_Jar_add_package_dependency,$(1),$(package)))
endef
diff --git a/solenv/gbuild/JavaClassSet.mk b/solenv/gbuild/JavaClassSet.mk
index 8f48f5a6c8fc..df96284734ce 100644
--- a/solenv/gbuild/JavaClassSet.mk
+++ b/solenv/gbuild/JavaClassSet.mk
@@ -159,14 +159,15 @@ $(foreach external,$(2),$(call gb_JavaClassSet_use_external,$(1),$(external)))
endef
-define gb_JavaClassSet_add_package_dependency
+define gb_JavaClassSet_add_customtarget_dependency
$(call gb_JavaClassSet_get_preparation_target,$(1)) : \
- $(call gb_Package_get_target,$(2))
+ $(call gb_CustomTarget_get_target,$(2))
endef
-define gb_JavaClassSet_add_package_dependencies
-$(foreach dependency,$(2),$(call gb_JavaClassSet_add_package_dependency,$(1),$(dependency)))
+define gb_JavaClassSet_add_package_dependency
+$(call gb_JavaClassSet_get_preparation_target,$(1)) : \
+ $(call gb_Package_get_target,$(2))
endef
diff --git a/solenv/gbuild/JunitTest.mk b/solenv/gbuild/JunitTest.mk
index 19b5e09c85ea..c861ea08b1ec 100644
--- a/solenv/gbuild/JunitTest.mk
+++ b/solenv/gbuild/JunitTest.mk
@@ -124,13 +124,23 @@ $(call gb_JunitTest_get_target,$(1)) : T_CP := $$(T_CP)$(gb_CLASSPATHSEP)$(call
endef
+define gb_JunitTest_add_customtarget_dependency
+$(call gb_JavaClassSet_add_customtarget_dependency,$(call gb_JunitTest_get_classsetname,$(1)),$(2))
+
+endef
+
+define gb_JunitTest_add_customtarget_dependencies
+$(foreach dependency,$(2),$(call gb_JunitTest_add_customtarget_dependency,$(1),$(dependency)))
+
+endef
+
define gb_JunitTest_add_package_dependency
$(call gb_JavaClassSet_add_package_dependency,$(call gb_JunitTest_get_classsetname,$(1)),$(2))
endef
define gb_JunitTest_add_package_dependencies
-$(call gb_JavaClassSet_add_package_dependencies,$(call gb_JunitTest_get_classsetname,$(1)),$(2))
+$(foreach dependency,$(2),$(call gb_JunitTest_add_package_dependency,$(1),$(dependency)))
endef
@@ -152,6 +162,9 @@ gb_JunitTest_add_sourcefile :=
gb_JunitTest_add_sourcefiles :=
gb_JunitTest_add_jar :=
gb_JunitTest_add_jars :=
+gb_JunitTest_add_jar_classset :=
+gb_JunitTest_add_customtarget_dependency :=
+gb_JunitTest_add_customtarget_dependencies :=
gb_JunitTest_add_package_dependency :=
gb_JunitTest_add_package_dependencies :=