| ifeq ($(filter address,$(SANITIZE_HOST)),) |
| NINJA ?= prebuilts/build-tools/$(HOST_PREBUILT_TAG)/bin/ninja |
| NINJA ?= prebuilts/build-tools/$(HOST_PREBUILT_TAG)/asan/bin/ninja |
| KATI_OUTPUT_PATTERNS := $(OUT_DIR)/build%.ninja $(OUT_DIR)/ninja%.sh |
| # Modifier goals we don't need to pass to Ninja. |
| NINJA_EXCLUDE_GOALS := showcommands all dist |
| .PHONY : $(NINJA_EXCLUDE_GOALS) |
| # A list of goals which affect parsing of makefiles and we need to pass to Kati. |
| PARSE_TIME_MAKE_GOALS := \ |
| $(PARSE_TIME_MAKE_GOALS) \ |
| continuous_instrumentation_tests \ |
| continuous_native_tests \ |
| online-system-api-sdk-docs \ |
| include $(wildcard vendor/*/build/ninja_config.mk) |
| # Any Android goals that need to be built. |
| ANDROID_GOALS := $(filter-out $(KATI_OUTPUT_PATTERNS) $(CKATI) $(MAKEPARALLEL),\ |
| $(sort $(ORIGINAL_MAKECMDGOALS) $(MAKECMDGOALS))) |
| # Goals we need to pass to Ninja. |
| NINJA_GOALS := $(filter-out $(NINJA_EXCLUDE_GOALS), $(ANDROID_GOALS)) |
| # Goals we need to pass to Kati. |
| KATI_GOALS := $(filter $(PARSE_TIME_MAKE_GOALS), $(ANDROID_GOALS)) |