summaryrefslogtreecommitdiffstats
path: root/core/definitions.mk
diff options
context:
space:
mode:
authorYing Wang <wangying@google.com>2013-12-04 16:04:49 -0800
committerYing Wang <wangying@google.com>2013-12-04 16:56:38 -0800
commit7c8c7bd4b602c9a666a3e9379bf28fa2854a6f78 (patch)
tree2f70f7909e1c66b760da8cd6b8ede4f176861542 /core/definitions.mk
parent6178f6f0182b0b9c8063123dd62e86108eb7a212 (diff)
downloadbuild-7c8c7bd4b602c9a666a3e9379bf28fa2854a6f78.zip
build-7c8c7bd4b602c9a666a3e9379bf28fa2854a6f78.tar.gz
build-7c8c7bd4b602c9a666a3e9379bf28fa2854a6f78.tar.bz2
Add utility function find-files-in-subdirs
find-files-in-subdirs uses utility find to find given files in the given subdirs. This function uses $(1), instead of LOCAL_PATH as the base. Change-Id: Ib76631c97acd257d651a580cbad767606874f5d0
Diffstat (limited to 'core/definitions.mk')
-rw-r--r--core/definitions.mk16
1 files changed, 16 insertions, 0 deletions
diff --git a/core/definitions.mk b/core/definitions.mk
index 290bb2f..e1eb9f1 100644
--- a/core/definitions.mk
+++ b/core/definitions.mk
@@ -342,6 +342,22 @@ define find-other-html-files
endef
###########################################################
+# Use utility find to find given files in the given subdirs.
+# This function uses $(1), instead of LOCAL_PATH as the base.
+# $(1): the base dir, relative to the root of the source tree.
+# $(2): the file name pattern to be passed to find as "-name".
+# $(3): a list of subdirs of the base dir.
+# Returns: a list of paths relative to the base dir.
+###########################################################
+
+define find-files-in-subdirs
+$(patsubst ./%,%, \
+ $(shell cd $(1) ; \
+ find -L $(3) -name $(2) -and -not -name ".*") \
+ )
+endef
+
+###########################################################
## Scan through each directory of $(1) looking for files
## that match $(2) using $(wildcard). Useful for seeing if
## a given directory or one of its parents contains