blob: 13b50a27bbf2a17d9711f40d51569d71d7a27ba5 [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 Willemsen562bacc2017-05-25 22:10:08 -070010NINJA_EXCLUDE_GOALS := all dist
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 \
17 APP-% \
Dan Willemsen04f53ed2016-11-09 17:22:15 -080018 ECLIPSE-% \
19 PRODUCT-% \
20 AUX-% \
21 boottarball-nodeps \
22 brillo_tests \
23 btnod \
24 build-art% \
25 build_kernel-nodeps \
26 clean-oat% \
27 continuous_instrumentation_tests \
28 continuous_native_tests \
29 cts \
30 custom_images \
31 deps-license \
32 dicttool_aosp \
33 dist \
34 dump-products \
35 eng \
36 fusion \
37 oem_image \
38 online-system-api-sdk-docs \
39 pdk \
40 platform \
41 platform-java \
42 product-graph \
43 samplecode \
44 sdk \
45 sdk_addon \
46 sdk_repo \
47 snod \
48 stnod \
49 systemimage-nodeps \
50 systemtarball-nodeps \
51 target-files-package \
52 test-art% \
53 user \
54 userdataimage \
55 userdebug \
56 valgrind-test-art% \
57 vts \
58 win_sdk \
59 winsdk-tools
60
Dan Willemsen1ff5fa12016-11-10 19:41:27 -080061include $(wildcard vendor/*/build/ninja_config.mk)
62
Dan Willemsen04f53ed2016-11-09 17:22:15 -080063# Any Android goals that need to be built.
64ANDROID_GOALS := $(filter-out $(KATI_OUTPUT_PATTERNS) $(CKATI) $(MAKEPARALLEL),\
65 $(sort $(ORIGINAL_MAKECMDGOALS) $(MAKECMDGOALS)))
66# Goals we need to pass to Ninja.
67NINJA_GOALS := $(filter-out $(NINJA_EXCLUDE_GOALS), $(ANDROID_GOALS))
68# Goals we need to pass to Kati.
69KATI_GOALS := $(filter $(PARSE_TIME_MAKE_GOALS), $(ANDROID_GOALS))