aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShinichiro Hamaji <hamaji@google.com>2015-09-04 11:41:33 +0900
committerShinichiro Hamaji <hamaji@google.com>2015-09-05 09:00:19 +0900
commit909e7f40ae6a80c589ca0d03ccd4d2ea1044ccdb (patch)
treea54b8602b3571f43d3db656fc8cce796e5d578fb
parent4379e2b8bbaf2a02777f189c758e251015eb7f76 (diff)
downloadbuild-909e7f40ae6a80c589ca0d03ccd4d2ea1044ccdb.tar.gz
Use $(BUILD_MODULES_IN_PATHS) as a part of ninja suffix
So that switching between two different mmma targets won't need regenerating ninja files. Change-Id: Ifddd75ec49abd3ab2a54c6afbb902b0b32359db8
-rw-r--r--core/ninja.mk11
1 files changed, 9 insertions, 2 deletions
diff --git a/core/ninja.mk b/core/ninja.mk
index 33b32f0919..4925493554 100644
--- a/core/ninja.mk
+++ b/core/ninja.mk
@@ -5,12 +5,19 @@ NINJA_GOALS := fastincremental generateonly droid showcommands
ANDROID_TARGETS := $(filter-out $(KATI_OUTPUT_PATTERNS) $(NINJA_GOALS),$(ORIGINAL_MAKECMDGOALS))
+define replace_space_and_slash
+$(subst /,_,$(subst $(space),_,$(sort $1)))
+endef
+
KATI_NINJA_SUFFIX :=
ifneq ($(ANDROID_TARGETS),)
-KATI_NINJA_SUFFIX := $(KATI_NINJA_SUFFIX)-$(subst $(space),_,$(sort $(ANDROID_TARGETS)))
+KATI_NINJA_SUFFIX := $(KATI_NINJA_SUFFIX)-$(call replace_space_and_slash,$(ANDROID_TARGETS))
endif
ifneq ($(ONE_SHOT_MAKEFILE),)
-KATI_NINJA_SUFFIX := $(KATI_NINJA_SUFFIX)-mmm-$(subst /,_,$(strip $(ONE_SHOT_MAKEFILE)))
+KATI_NINJA_SUFFIX := $(KATI_NINJA_SUFFIX)-mmm-$(call replace_space_and_slash,$(ONE_SHOT_MAKEFILE))
+endif
+ifneq ($(BUILD_MODULES_IN_PATHS),)
+KATI_NINJA_SUFFIX := $(KATI_NINJA_SUFFIX)-mmma-$(call replace_space_and_slash,$(BUILD_MODULES_IN_PATHS))
endif
KATI_BUILD_NINJA := $(PRODUCT_OUT)/build$(KATI_NINJA_SUFFIX).ninja