Skip to content

Commit aa2fbba

Browse files
committed
build: Create a better definition of LLVM deps
1 parent 6168f8f commit aa2fbba

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

mk/llvm.mk

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
1+
# Recursive wildcard function
2+
# http://blog.jgc.org/2011/07/gnu-make-recursive-wildcard-function.html
3+
rwildcard=$(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) \
4+
$(filter $(subst *,%,$2),$d))
5+
16
# This is just a rough approximation of LLVM deps
2-
LLVM_DEPS:=$(wildcard $(addprefix $(CFG_LLVM_SRC_DIR)/, \
3-
* */*h */*/*h */*/*/*h */*cpp */*/*cpp */*/*/*cpp))
7+
LLVM_DEPS=$(call rwildcard,$(CFG_LLVM_SRC_DIR),*cpp *hpp)
48

59
define DEF_LLVM_RULES
610

711
# If CFG_LLVM_ROOT is defined then we don't build LLVM ourselves
812
ifeq ($(CFG_LLVM_ROOT),)
913

10-
$$(LLVM_CONFIG_$(1)): $$(LLVM_DEPS_$(1))
14+
$$(LLVM_CONFIG_$(1)): $$(LLVM_DEPS)
1115
@$$(call E, make: llvm)
1216
$$(Q)$$(MAKE) -C $$(CFG_LLVM_BUILD_DIR_$(1)) $$(CFG_LLVM_BUILD_ENV)
1317

0 commit comments

Comments
 (0)