summaryrefslogtreecommitdiff
path: root/solenv/gbuild/LinkTarget.mk
diff options
context:
space:
mode:
authorDavid Tardon <dtardon@redhat.com>2012-04-06 14:24:47 +0200
committerDavid Tardon <dtardon@redhat.com>2012-04-06 14:31:05 +0200
commit7545dbbf64e959cfb166556935946f442199e92b (patch)
tree8ffd1c318cd4c3ff1efc54b0683660033c6d0002 /solenv/gbuild/LinkTarget.mk
parent7d82fb18fe6ae68f6eb6a33c6030105f9e2fe232 (diff)
parent7e94a37403aa4470bd7dad7c549ba8bc7485620a (diff)
merge feature/gbuild_components
Diffstat (limited to 'solenv/gbuild/LinkTarget.mk')
-rw-r--r--solenv/gbuild/LinkTarget.mk30
1 files changed, 30 insertions, 0 deletions
diff --git a/solenv/gbuild/LinkTarget.mk b/solenv/gbuild/LinkTarget.mk
index cda3f462bdef..02d51a34ce4e 100644
--- a/solenv/gbuild/LinkTarget.mk
+++ b/solenv/gbuild/LinkTarget.mk
@@ -611,6 +611,36 @@ endif
endef
+define gb_LinkTarget__add_internal_api_one
+$(call gb_LinkTarget__add_internal_headers,$(1),$(call gb_UnoApiHeadersTarget_get_$(3)target,$(api)))
+$(call gb_LinkTarget_get_headers_target,$(1)) \
+$(call gb_LinkTarget_get_target,$(1)) : INCLUDE += -I$(call gb_UnoApiHeadersTarget_get_$(3)dir,$(api))
+ifeq ($(gb_FULLDEPS),$(true))
+$(call gb_LinkTarget_get_dep_target,$(1)) : INCLUDE += -I$(call gb_UnoApiHeadersTarget_get_$(3)dir,$(api))
+endif
+
+endef
+
+define gb_LinkTarget__add_internal_api
+$(foreach api,$(2),$(call gb_LinkTarget__add_internal_api_one,$(1),$(api),$(3)))
+
+endef
+
+define gb_LinkTarget_add_internal_api
+$(call gb_LinkTarget__add_internal_api,$(1),$(2))
+
+endef
+
+define gb_LinkTarget_add_internal_bootstrap_api
+$(call gb_LinkTarget__add_internal_api,$(1),$(2),bootstrap_)
+
+endef
+
+define gb_LinkTarget_add_internal_comprehensive_api
+$(call gb_LinkTarget__add_internal_api,$(1),$(2),comprehensive_)
+
+endef
+
define gb_LinkTarget_add_linked_libs
ifneq (,$$(filter-out $(gb_Library_KNOWNLIBS),$(2)))
$$(eval $$(call gb_Output_info,currently known libraries are: $(sort $(gb_Library_KNOWNLIBS)),ALL))