Merge "Refactor how MODULES-IN-* is defined" am: 0c263fd271 am: e2e3df64b0

Original change: https://android-review.googlesource.com/c/platform/build/+/1326241

Change-Id: I5df51f8ed927f618c3b0d5f9eb70a592a91ab23b
This commit is contained in:
Treehugger Robot
2020-06-17 01:57:44 +00:00
committed by Automerger Merge Worker

View File

@@ -452,12 +452,33 @@ endif
# Set up phony targets that covers all modules under the given paths. # Set up phony targets that covers all modules under the given paths.
# This allows us to build everything in given paths by running mmma/mma. # This allows us to build everything in given paths by running mmma/mma.
my_path_components := $(subst /,$(space),$(LOCAL_PATH)) define my_path_comp
my_path_prefix := MODULES-IN parent := $(patsubst %/,%,$(dir $(1)))
$(foreach c, $(my_path_components),\ parent_target := MODULES-IN-$$(subst /,-,$$(parent))
$(eval my_path_prefix := $(my_path_prefix)-$(c))\ .PHONY: $$(parent_target)
$(eval .PHONY : $(my_path_prefix))\ $$(parent_target): $(2)
$(eval $(my_path_prefix) : $(my_all_targets))) ifndef $$(parent_target)
$$(parent_target) := true
ifneq (,$$(findstring /,$$(parent)))
$$(eval $$(call my_path_comp,$$(parent),$$(parent_target)))
endif
endif
endef
_local_path := $(patsubst %/,%,$(LOCAL_PATH))
_local_path_target := MODULES-IN-$(subst /,-,$(_local_path))
.PHONY: $(_local_path_target)
$(_local_path_target): $(my_register_name)
ifndef $(_local_path_target)
$(_local_path_target) := true
$(eval $(call my_path_comp,$(_local_path),$(_local_path_target)))
endif
_local_path :=
_local_path_target :=
my_path_comp :=
########################################################### ###########################################################
## Module installation rule ## Module installation rule