summaryrefslogtreecommitdiffstats
path: root/solenv/gbuild/Helper.mk
diff options
context:
space:
mode:
authorBjoern Michaelsen <b_michaelsen@openoffice.org>2010-11-11 15:36:05 +0100
committerBjoern Michaelsen <b_michaelsen@openoffice.org>2010-11-11 15:36:05 +0100
commit21ee80adaf704b3c09a17a33888a3904ff2cec35 (patch)
tree71db8e3c7ad5c1b1084abb34c259d73a4fd03b96 /solenv/gbuild/Helper.mk
parentgnumake2: error out on local builds when those where explicitly disabled (diff)
downloadcore-21ee80adaf704b3c09a17a33888a3904ff2cec35.tar.gz
core-21ee80adaf704b3c09a17a33888a3904ff2cec35.zip
gnumake2: simpified repository setup
Diffstat (limited to 'solenv/gbuild/Helper.mk')
-rw-r--r--solenv/gbuild/Helper.mk60
1 files changed, 55 insertions, 5 deletions
diff --git a/solenv/gbuild/Helper.mk b/solenv/gbuild/Helper.mk
index 9e9561975436..c35bf864df1e 100644
--- a/solenv/gbuild/Helper.mk
+++ b/solenv/gbuild/Helper.mk
@@ -109,13 +109,63 @@ define gb_Helper_deliver
$(call gb_Helper__deliverprefix,$(2)) cp -f $(1) $(2) && touch -r $(1) $(2)
endef
-define gb_Helper_add_repo
-gb_REPOSITORYDIRNAME :=
+define gb_Helper_register_repository
+gb_Helper_CURRENTREPOSITORY := $(1)
+
+endef
+
+define gb_Helper_add_repository
+gb_Helper_CURRENTREPOSITORY :=
include $(1)/Repository.mk
-ifeq ($$(gb_REPOSITORYDIRNAME),)
-$$(error no gb_REPOSITORYDIRNAME set for repository $(1))
+ifeq ($$(gb_Helper_CURRENTREPOSITORY),)
+$$(error no gb_Helper_register_repository in Repository.mk for repository $(1))
endif
-$$(gb_REPOSITORYDIRNAME) := $(1)
+$$(gb_Helper_CURRENTREPOSITORY) := $(1)
+
+endef
+
+define gb_Helper_add_repositories
+$(foreach repo,$(1),$(call gb_Helper_add_repository,$(repo)))
+endef
+
+define gb_Helper_init_registries
+gb_Library_NAMESCHEMES := OOO PLAIN RT RTVER STL UNO UNOVER
+gb_StaticLibrary_NAMESCHEMES := PLAIN
+
+gb_Executable_UREBIN :=
+gb_Executable_SDK :=
+gb_Executable_OOO :=
+gb_Executable_BRAND :=
+gb_Executable_NONE :=
+gb_Library_OOOLIBS :=
+gb_Library_PLAINLIBS_URE :=
+gb_Library_PLAINLIBS_OOO :=
+gb_Library_RTLIBS :=
+gb_Library_RTVERLIBS :=
+gb_Library_STLLIBS :=
+gb_Library_UNOLIBS_URE :=
+gb_Library_UNOLIBS_OOO :=
+gb_Library_UNOVERLIBS :=
+gb_StaticLibrary_PLAINLIBS :=
+endef
+
+define gb_Helper_collect_libtargets
+gb_Library_PLAINLIBS := \
+ $$(gb_Library_PLAINLIBS_URE) \
+ $$(gb_Library_PLAINLIBS_OOO) \
+
+gb_Library_UNOLIBS := \
+ $$(gb_Library_UNOLIBS_URE) \
+ $$(gb_Library_UNOLIBS_OOO) \
+
+gb_Library_TARGETS := $$(foreach namescheme,$$(gb_Library_NAMESCHEMES),$$(gb_Library_$$(namescheme)LIBS))
+gb_StaticLibrary_TARGETS := $$(foreach namescheme,$$(gb_StaticLibrary_NAMESCHEMES),$$(gb_StaticLibrary_$$(namescheme)LIBS))
+
+endef
+
+define gb_Helper_collect_knownlibs
+gb_Library_KNOWNLIBS := $$(foreach namescheme,$$(gb_Library_NAMESCHEMES),$$(gb_Library_$$(namescheme)LIBS))
+gb_StaticLibrary_KNOWNLIBS := $$(foreach namescheme,$$(gb_StaticLibrary_NAMESCHEMES),$$(gb_StaticLibrary_$$(namescheme)LIBS))
endef