summaryrefslogtreecommitdiffstats
path: root/core/tasks
diff options
context:
space:
mode:
authorYing Wang <wangying@google.com>2011-12-20 17:25:31 -0800
committerYing Wang <wangying@google.com>2011-12-20 17:25:31 -0800
commitfc444cf7dfa091bfa45f87ff99be337455700eee (patch)
tree33c2a67e83fe1d8add44cd873549fc284b60c667 /core/tasks
parent0a099d904a5f82cba0ce86878d3d3e5e2dbf9e95 (diff)
downloadbuild-fc444cf7dfa091bfa45f87ff99be337455700eee.zip
build-fc444cf7dfa091bfa45f87ff99be337455700eee.tar.gz
build-fc444cf7dfa091bfa45f87ff99be337455700eee.tar.bz2
Filter out static library in PRODUCT_FACTORY_RAMDISK_MODULES
If there is shared library with the same name. Change-Id: I6c18ffc2a6c1f6d5b6468677cc420be817ea950d
Diffstat (limited to 'core/tasks')
-rw-r--r--core/tasks/factory_ramdisk.mk4
1 files changed, 3 insertions, 1 deletions
diff --git a/core/tasks/factory_ramdisk.mk b/core/tasks/factory_ramdisk.mk
index c4d792c..7b78657 100644
--- a/core/tasks/factory_ramdisk.mk
+++ b/core/tasks/factory_ramdisk.mk
@@ -25,8 +25,10 @@ INTERNAL_FACTORY_RAMDISK_EXTRA_MODULES_FILES :=
$(foreach m, $(factory_ramdisk_modules), \
$(eval _fr_m_name := $(call word-colon,1,$(m))) \
$(eval _fr_dest := $(call word-colon,2,$(m))) \
- $(eval _fr_m_built := $(filter $(PRODUCT_OUT)/%, $(ALL_MODULES.$(_fr_m_name).BUILT))) \
+ $(eval _fr_m_built := $(filter-out %.a, $(filter $(PRODUCT_OUT)/%, $(ALL_MODULES.$(_fr_m_name).BUILT)))) \
$(if $(_fr_m_built), \
+ $(if $(filter-out 1, $(words $(_fr_m_built))), \
+ $(error Error: module "$(m)" has multiple built files: "$(_fr_m_built)")) \
$(eval _fulldest := $(TARGET_FACTORY_RAMDISK_OUT)/$(_fr_dest)) \
$(eval $(call copy-one-file,$(_fr_m_built),$(_fulldest))) \
$(eval INTERNAL_FACTORY_RAMDISK_EXTRA_MODULES_FILES += $(_fulldest)), \