summaryrefslogtreecommitdiffstats
path: root/solenv
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
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')
-rw-r--r--solenv/gbuild/Helper.mk60
-rwxr-xr-xsolenv/gbuild/gbuild.mk32
2 files changed, 59 insertions, 33 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
diff --git a/solenv/gbuild/gbuild.mk b/solenv/gbuild/gbuild.mk
index 1da6d8dd08af..e53d5ba54514 100755
--- a/solenv/gbuild/gbuild.mk
+++ b/solenv/gbuild/gbuild.mk
@@ -88,21 +88,10 @@ gb_FULLDEPS := $(true)
endif
include $(GBUILDDIR)/Helper.mk
-gb_Library_NAMESCHEMES := OOO PLAIN RT RTVER STL UNO UNOVER
-gb_StaticLibrary_NAMESCHEMES := PLAIN
-$(foreach repo,$(gb_REPOS),$(eval $(call gb_Helper_add_repo,$(repo))))
-
-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))
+$(eval $(call gb_Helper_init_registries))
+$(eval $(call gb_Helper_add_repositories,$(gb_REPOS)))
+$(eval $(call gb_Helper_collect_libtargets))
ifeq ($(OS),LINUX)
include $(GBUILDDIR)/platform/linux.mk
@@ -124,20 +113,7 @@ endif
include $(foreach repo,$(gb_REPOS),$(repo)/RepositoryFixes.mk)
-gb_Library_KNOWNLIBS := $(foreach namescheme,$(gb_Library_NAMESCHEMES),$(gb_Library_$(namescheme)LIBS))
-gb_StaticLibrary_KNOWNLIBS := $(foreach namescheme,$(gb_StaticLibrary_NAMESCHEMES),$(gb_StaticLibrary_$(namescheme)LIBS))
-
-ifeq ($(USE_SYSTEM_STL),YES)
-gb_Library_TARGETS := $(filter-out stl,$(gb_Library_TARGETS))
-endif
-
-ifeq ($(SYSTEM_LIBXML),YES)
-gb_Library_TARGETS := $(filter-out xml2,$(gb_Library_TARGETS))
-endif
-
-ifeq ($(SYSTEM_ICU),YES)
-gb_Library_TARGETS := $(filter-out icuuc,$(gb_Library_TARGETS))
-endif
+$(eval $(call gb_Helper_collect_knownlibs))
gb_GLOBALDEFS := \
-D__DMAKE \