我先說明一下情境
Vender/a_folder/
Vender/a_folder/files/
Vender/a_folder/files/
…
Vender/a_folder/files/
Vender/a_folder/files/
Vender/a_folder/files/
…
Vender/a_folder/files/
我們想把
Vender/a_folder/files/
目錄下的所有檔案
copy
到
out/target/product/target_product/system/data/example/
目錄下該如血
呢
?
答案是
:
PRODUCT_COPY_FILES += \
$(call find-copy-subdir-files,*,$(LOCAL_PATH)/files,system/data/example)
find-copy-subdir-files
這
function
是定義在
build/core/product_config.mk
###########################################################
## List all of the files in a subdirectory in a format
## suitable for PRODUCT_COPY_FILES and
## PRODUCT_SDK_ADDON_COPY_FILES
##
## $(1): Glob to match file name
## $(2): Source directory
## $(3): Target base directory
###########################################################
define find-copy-subdir-files
$(shell find $(2) -name "$(1)" | $(SED_EXTENDED) "s:($(2)/?(.*)):\\1\\:$(3)/\\2:" | sed "s://:/:g")
endef