From 5f38f9be220bbfe56b9b6d3f54bf66fb0603a2f6 Mon Sep 17 00:00:00 2001 From: Dan Willemsen Date: Fri, 11 Dec 2015 13:50:00 -0800 Subject: [PATCH] Tell soong that it is embedded in a make build So that it can munge its ninja targets to not conflict with make. Change-Id: I0c2273c0ca2fdfced1fa1590f2ea3eac8cddb905 --- core/soong.mk | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/core/soong.mk b/core/soong.mk index 63ea9a78f..c464ba862 100644 --- a/core/soong.mk +++ b/core/soong.mk @@ -3,6 +3,7 @@ SOONG := $(SOONG_OUT_DIR)/soong SOONG_BUILD_NINJA := $(SOONG_OUT_DIR)/build.ninja SOONG_ANDROID_MK := $(SOONG_OUT_DIR)/Android.mk SOONG_VARIABLES := $(SOONG_OUT_DIR)/soong.variables +SOONG_IN_MAKE := $(SOONG_OUT_DIR)/.soong.in_make ifeq (,$(filter /%,$(SOONG_OUT_DIR))) SOONG_TOP_RELPATH := $(shell python -c "import os; print os.path.relpath('$(TOP)', '$(SOONG_OUT_DIR)')") @@ -50,6 +51,11 @@ $(SOONG_VARIABLES): FORCE rm $(SOONG_VARIABLES_TMP); \ fi +# Tell soong that it is embedded in make +$(SOONG_IN_MAKE): + $(hide) mkdir -p $(dir $@) + $(hide) touch $@ + # Build an Android.mk listing all soong outputs as prebuilts -$(SOONG_ANDROID_MK): $(SOONG) $(SOONG_VARIABLES) FORCE +$(SOONG_ANDROID_MK): $(SOONG) $(SOONG_VARIABLES) $(SOONG_IN_MAKE) FORCE $(hide) $(SOONG) $(SOONG_BUILD_NINJA) $(NINJA_ARGS)