Home | History | Annotate | Download | only in core
      1 ifeq ($(filter address,$(SANITIZE_HOST)),)
      2 NINJA ?= prebuilts/build-tools/$(HOST_PREBUILT_TAG)/bin/ninja
      3 else
      4 NINJA ?= prebuilts/build-tools/$(HOST_PREBUILT_TAG)/asan/bin/ninja
      5 endif
      6 
      7 KATI_OUTPUT_PATTERNS := $(OUT_DIR)/build%.ninja $(OUT_DIR)/ninja%.sh
      8 
      9 # Modifier goals we don't need to pass to Ninja.
     10 NINJA_EXCLUDE_GOALS := all dist APP-% PRODUCT-%
     11 
     12 # A list of goals which affect parsing of makefiles and we need to pass to Kati.
     13 PARSE_TIME_MAKE_GOALS := \
     14 	$(PARSE_TIME_MAKE_GOALS) \
     15 	$(dont_bother_goals) \
     16 	all \
     17 	ECLIPSE-% \
     18 	AUX-% \
     19 	boottarball-nodeps \
     20 	brillo_tests \
     21 	btnod \
     22 	build-art% \
     23 	build_kernel-nodeps \
     24 	clean-oat% \
     25 	continuous_instrumentation_tests \
     26 	continuous_native_tests \
     27 	cts \
     28 	custom_images \
     29 	deps-license \
     30 	dicttool_aosp \
     31 	dist \
     32 	dump-products \
     33 	eng \
     34 	fusion \
     35 	oem_image \
     36 	online-system-api-sdk-docs \
     37 	pdk \
     38 	platform \
     39 	platform-java \
     40 	product-graph \
     41 	samplecode \
     42 	sdk \
     43 	sdk_addon \
     44 	sdk_repo \
     45 	snod \
     46 	stnod \
     47 	systemimage-nodeps \
     48 	systemtarball-nodeps \
     49 	target-files-package \
     50 	test-art% \
     51 	user \
     52 	userdataimage \
     53 	userdebug \
     54 	valgrind-test-art% \
     55 	vts \
     56 	win_sdk \
     57 	winsdk-tools
     58 
     59 include $(wildcard vendor/*/build/ninja_config.mk)
     60 
     61 # Any Android goals that need to be built.
     62 ANDROID_GOALS := $(filter-out $(KATI_OUTPUT_PATTERNS) $(CKATI) $(MAKEPARALLEL),\
     63     $(sort $(ORIGINAL_MAKECMDGOALS) $(MAKECMDGOALS)))
     64 # Goals we need to pass to Ninja.
     65 NINJA_GOALS := $(filter-out $(NINJA_EXCLUDE_GOALS), $(ANDROID_GOALS))
     66 ifndef NINJA_GOALS
     67   NINJA_GOALS := droid
     68 endif
     69 # Goals we need to pass to Kati.
     70 KATI_GOALS := $(filter $(PARSE_TIME_MAKE_GOALS), $(ANDROID_GOALS))
     71