blob: 336048fe38debd6c0d2a0678dbee9e65c9efaa94 [file] [log] [blame]
Dan Willemsen04f53ed2016-11-09 17:22:15 -08001ifeq ($(filter address,$(SANITIZE_HOST)),)
2NINJA ?= prebuilts/build-tools/$(HOST_PREBUILT_TAG)/bin/ninja
3else
4NINJA ?= prebuilts/build-tools/$(HOST_PREBUILT_TAG)/asan/bin/ninja
5endif
6
7KATI_OUTPUT_PATTERNS := $(OUT_DIR)/build%.ninja $(OUT_DIR)/ninja%.sh
8
9# Modifier goals we don't need to pass to Ninja.
Dan Willemsen8a5d5972019-07-29 14:22:05 -070010NINJA_EXCLUDE_GOALS := all
Dan Willemsen04f53ed2016-11-09 17:22:15 -080011
12# A list of goals which affect parsing of makefiles and we need to pass to Kati.
13PARSE_TIME_MAKE_GOALS := \
14 $(PARSE_TIME_MAKE_GOALS) \
15 $(dont_bother_goals) \
16 all \
Dan Willemsen04f53ed2016-11-09 17:22:15 -080017 ECLIPSE-% \
Dan Willemsen04f53ed2016-11-09 17:22:15 -080018 brillo_tests \
19 btnod \
Roland Levillain209b96e2018-03-07 16:24:54 +000020 build-art% \
Dan Willemsen04f53ed2016-11-09 17:22:15 -080021 build_kernel-nodeps \
Roland Levillain209b96e2018-03-07 16:24:54 +000022 clean-oat% \
Dan Willemsen04f53ed2016-11-09 17:22:15 -080023 continuous_instrumentation_tests \
24 continuous_native_tests \
25 cts \
26 custom_images \
Dan Willemsen04f53ed2016-11-09 17:22:15 -080027 dicttool_aosp \
Dan Willemsen04f53ed2016-11-09 17:22:15 -080028 dump-products \
29 eng \
30 fusion \
31 oem_image \
32 online-system-api-sdk-docs \
33 pdk \
34 platform \
35 platform-java \
36 product-graph \
37 samplecode \
38 sdk \
39 sdk_addon \
40 sdk_repo \
Dan Willemsen04f53ed2016-11-09 17:22:15 -080041 stnod \
Dan Willemsen04f53ed2016-11-09 17:22:15 -080042 target-files-package \
Roland Levillain209b96e2018-03-07 16:24:54 +000043 test-art% \
Dan Willemsen04f53ed2016-11-09 17:22:15 -080044 user \
45 userdataimage \
46 userdebug \
Dan Shidec1d6e2020-03-18 22:40:53 -070047 vts10 \
Dan Willemsen04f53ed2016-11-09 17:22:15 -080048 win_sdk \
49 winsdk-tools
50
Dan Willemsen1ff5fa12016-11-10 19:41:27 -080051include $(wildcard vendor/*/build/ninja_config.mk)
52
Dan Willemsen04f53ed2016-11-09 17:22:15 -080053# Any Android goals that need to be built.
Dan Willemsen89394892019-07-29 22:39:08 -070054ANDROID_GOALS := $(filter-out $(KATI_OUTPUT_PATTERNS),\
Dan Willemsen04f53ed2016-11-09 17:22:15 -080055 $(sort $(ORIGINAL_MAKECMDGOALS) $(MAKECMDGOALS)))
56# Goals we need to pass to Ninja.
57NINJA_GOALS := $(filter-out $(NINJA_EXCLUDE_GOALS), $(ANDROID_GOALS))
Dan Willemsen9bfcbc82017-05-25 21:25:24 -070058ifndef NINJA_GOALS
59 NINJA_GOALS := droid
60endif
Dan Willemsen04f53ed2016-11-09 17:22:15 -080061# Goals we need to pass to Kati.
Dan Willemsen9bfcbc82017-05-25 21:25:24 -070062KATI_GOALS := $(filter $(PARSE_TIME_MAKE_GOALS), $(ANDROID_GOALS))