blob: 2e1bd6915f37f03c57abacd59a15d3bd70af4af2 [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 \
Dan Willemsen04f53ed2016-11-09 17:22:15 -080030 oem_image \
31 online-system-api-sdk-docs \
Dan Willemsen04f53ed2016-11-09 17:22:15 -080032 product-graph \
33 samplecode \
34 sdk \
35 sdk_addon \
36 sdk_repo \
Dan Willemsen04f53ed2016-11-09 17:22:15 -080037 stnod \
Roland Levillain209b96e2018-03-07 16:24:54 +000038 test-art% \
Dan Willemsen04f53ed2016-11-09 17:22:15 -080039 user \
40 userdataimage \
41 userdebug \
Dan Willemsen04f53ed2016-11-09 17:22:15 -080042 win_sdk \
43 winsdk-tools
44
Dan Willemsen1ff5fa12016-11-10 19:41:27 -080045include $(wildcard vendor/*/build/ninja_config.mk)
46
Dan Willemsen04f53ed2016-11-09 17:22:15 -080047# Any Android goals that need to be built.
Dan Willemsen89394892019-07-29 22:39:08 -070048ANDROID_GOALS := $(filter-out $(KATI_OUTPUT_PATTERNS),\
Dan Willemsen04f53ed2016-11-09 17:22:15 -080049 $(sort $(ORIGINAL_MAKECMDGOALS) $(MAKECMDGOALS)))
50# Goals we need to pass to Ninja.
51NINJA_GOALS := $(filter-out $(NINJA_EXCLUDE_GOALS), $(ANDROID_GOALS))
Dan Willemsen9bfcbc82017-05-25 21:25:24 -070052ifndef NINJA_GOALS
53 NINJA_GOALS := droid
54endif
Dan Willemsen04f53ed2016-11-09 17:22:15 -080055# Goals we need to pass to Kati.
Dan Willemsen9bfcbc82017-05-25 21:25:24 -070056KATI_GOALS := $(filter $(PARSE_TIME_MAKE_GOALS), $(ANDROID_GOALS))