summaryrefslogtreecommitdiffstats
path: root/core/base_rules.mk
diff options
context:
space:
mode:
authorYing Wang <wangying@google.com>2015-05-20 00:28:37 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2015-05-20 00:28:37 +0000
commit247f5c4fce9e2cf1911458be1591517c1e7dbc42 (patch)
treebbbd9cd5e18b940e9580e8b2d09a095e02adbece /core/base_rules.mk
parent90ac39d2b56171b92f8d136fb8e35a63f8b70ff1 (diff)
parent1bd155692f2e7ddc4fb6b874fc586ba8ab86a363 (diff)
downloadbuild-247f5c4fce9e2cf1911458be1591517c1e7dbc42.zip
build-247f5c4fce9e2cf1911458be1591517c1e7dbc42.tar.gz
build-247f5c4fce9e2cf1911458be1591517c1e7dbc42.tar.bz2
am 1bd15569: am e528e44d: Merge "Add task to print transitive dependencies and their license files." into lmp-dev
* commit '1bd155692f2e7ddc4fb6b874fc586ba8ab86a363': Add task to print transitive dependencies and their license files.
Diffstat (limited to 'core/base_rules.mk')
-rw-r--r--core/base_rules.mk16
1 files changed, 16 insertions, 0 deletions
diff --git a/core/base_rules.mk b/core/base_rules.mk
index dfed3ea..1bd6c37 100644
--- a/core/base_rules.mk
+++ b/core/base_rules.mk
@@ -87,6 +87,7 @@ endif
# file, tag the module as "gnu". Search for "*_GPL*", "*_LGPL*" and "*_MPL*"
# so that we can also find files like MODULE_LICENSE_GPL_AND_AFL
#
+license_files := $(call find-parent-file,$(LOCAL_PATH),MODULE_LICENSE*)
gpl_license_file := $(call find-parent-file,$(LOCAL_PATH),MODULE_LICENSE*_GPL* MODULE_LICENSE*_MPL* MODULE_LICENSE*_LGPL*)
ifneq ($(gpl_license_file),)
my_module_tags += gnu
@@ -640,6 +641,21 @@ endif
INSTALLABLE_FILES.$(LOCAL_INSTALLED_MODULE).MODULE := $(my_register_name)
+##########################################################
+# Track module-level dependencies.
+# Use $(LOCAL_MODULE) instead of $(my_register_name) to ignore module's bitness.
+ALL_DEPS.MODULES := $(sort $(ALL_DEPS.MODULES) $(LOCAL_MODULE))
+ALL_DEPS.$(LOCAL_MODULE).ALL_DEPS := $(sort \
+ $(ALL_MODULES.$(LOCAL_MODULE).ALL_DEPS) \
+ $(LOCAL_STATIC_LIBRARIES) \
+ $(LOCAL_WHOLE_STATIC_LIBRARIES) \
+ $(LOCAL_SHARED_LIBRARIES) \
+ $(LOCAL_STATIC_JAVA_LIBRARIES) \
+ $(LOCAL_JAVA_LIBRARIES)\
+ $(LOCAL_JNI_SHARED_LIBRARIES))
+
+ALL_DEPS.$(LOCAL_MODULE).LICENSE := $(sort $(ALL_DEPS.$(LOCAL_MODULE).LICENSE) $(license_files))
+
###########################################################
## Take care of my_module_tags
###########################################################