summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjoern Michaelsen <b_michaelsen@openoffice.org>2010-04-23 15:15:43 +0200
committerBjoern Michaelsen <b_michaelsen@openoffice.org>2010-04-23 15:15:43 +0200
commit50e9e793bbd88504c32f95590e71a365456d8d10 (patch)
treee3ce15ddaf03460a70f0bef5b7c0746837fa4b0c
parent4b767128b06257d8273f621f8738a517e3d8fd65 (diff)
CWS gnumake2: added cnvenience methods for adding package and sdi headers
-rw-r--r--solenv/inc/gbuild.mk22
1 files changed, 22 insertions, 0 deletions
diff --git a/solenv/inc/gbuild.mk b/solenv/inc/gbuild.mk
index 1701f110381b..21363c5d8eac 100644
--- a/solenv/inc/gbuild.mk
+++ b/solenv/inc/gbuild.mk
@@ -517,6 +517,22 @@ define gb_LinkTarget_set_auxtargets
$(call gb_LinkTarget_get_clean_target,$(1)) : AUXTARGETS := $(2)
endef
+define gb_LinkTarget__add_internal_headers
+$(call gb_LinkTarget_get_headers_target,$(1)) : $(2)
+$(2) :| $(call gb_LinkTarget_get_external_headers_target,$(1))
+
+endef
+
+define gb_LinkTarget_add_package_headers
+$(call gb_LinkTarget__add_internal_headers,$(1),$(foreach package,$(2),$(call gb_Package_get_target,$(package))))
+$(call gb_LinkTarget_get_clean_target,$(1)) : $(foreach package,$(2),$(call gb_Package_get_clean_target,$(package)))
+
+endef
+
+define gb_LinkTarget_add_sdi_headers
+$(call gb_LinkTarget__add_internal_headers,$(1),$(foreach sdi,$(2),$(call gb_SdiTarget_get_target,$(sdi))))
+$(call gb_LinkTarget_get_clean_target,$(1)) : $(foreach sdi,$(2),$(call gb_SdiTarget_get_clean_target,$(sdi)))
+endef
# Library class
@@ -569,6 +585,8 @@ $(eval $(foreach method,\
set_library_path_flags \
add_linked_libs \
add_linked_static_libs \
+ add_package_headers \
+ add_sdi_headers \
,\
$(call gb_Library_forward_to_Linktarget,$(method))\
))
@@ -624,6 +642,8 @@ $(eval $(foreach method,\
set_library_path_flags \
add_linked_libs \
add_linked_static_libs \
+ add_package_headers \
+ add_sdi_headers \
,\
$(call gb_StaticLibrary_forward_to_Linktarget,$(method))\
))
@@ -673,6 +693,8 @@ $(eval $(foreach method,\
set_library_path_flags \
add_linked_libs \
add_linked_static_libs \
+ add_package_headers \
+ add_sdi_headers \
,\
$(call gb_Executable_forward_to_Linktarget,$(method))\
))