Android.mk revision e401d146407d61eeb99f8d6176b2ac13c4df1e33
1# 2# Copyright (C) 2011 The Android Open Source Project 3# 4# Licensed under the Apache License, Version 2.0 (the "License"); 5# you may not use this file except in compliance with the License. 6# You may obtain a copy of the License at 7# 8# http://www.apache.org/licenses/LICENSE-2.0 9# 10# Unless required by applicable law or agreed to in writing, software 11# distributed under the License is distributed on an "AS IS" BASIS, 12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13# See the License for the specific language governing permissions and 14# limitations under the License. 15# 16 17LOCAL_PATH := $(call my-dir) 18 19include art/build/Android.common_build.mk 20 21LIBART_COMMON_SRC_FILES := \ 22 art_field.cc \ 23 art_method.cc \ 24 atomic.cc.arm \ 25 barrier.cc \ 26 base/allocator.cc \ 27 base/arena_allocator.cc \ 28 base/bit_vector.cc \ 29 base/hex_dump.cc \ 30 base/logging.cc \ 31 base/mutex.cc \ 32 base/scoped_arena_allocator.cc \ 33 base/scoped_flock.cc \ 34 base/stringpiece.cc \ 35 base/stringprintf.cc \ 36 base/time_utils.cc \ 37 base/timing_logger.cc \ 38 base/unix_file/fd_file.cc \ 39 base/unix_file/random_access_file_utils.cc \ 40 check_jni.cc \ 41 class_linker.cc \ 42 common_throws.cc \ 43 debugger.cc \ 44 dex_file.cc \ 45 dex_file_verifier.cc \ 46 dex_instruction.cc \ 47 elf_file.cc \ 48 gc/allocator/dlmalloc.cc \ 49 gc/allocator/rosalloc.cc \ 50 gc/accounting/bitmap.cc \ 51 gc/accounting/card_table.cc \ 52 gc/accounting/heap_bitmap.cc \ 53 gc/accounting/mod_union_table.cc \ 54 gc/accounting/remembered_set.cc \ 55 gc/accounting/space_bitmap.cc \ 56 gc/collector/concurrent_copying.cc \ 57 gc/collector/garbage_collector.cc \ 58 gc/collector/immune_region.cc \ 59 gc/collector/mark_compact.cc \ 60 gc/collector/mark_sweep.cc \ 61 gc/collector/partial_mark_sweep.cc \ 62 gc/collector/semi_space.cc \ 63 gc/collector/sticky_mark_sweep.cc \ 64 gc/gc_cause.cc \ 65 gc/heap.cc \ 66 gc/reference_processor.cc \ 67 gc/reference_queue.cc \ 68 gc/space/bump_pointer_space.cc \ 69 gc/space/dlmalloc_space.cc \ 70 gc/space/image_space.cc \ 71 gc/space/large_object_space.cc \ 72 gc/space/malloc_space.cc \ 73 gc/space/region_space.cc \ 74 gc/space/rosalloc_space.cc \ 75 gc/space/space.cc \ 76 gc/space/zygote_space.cc \ 77 gc/task_processor.cc \ 78 hprof/hprof.cc \ 79 image.cc \ 80 indirect_reference_table.cc \ 81 instrumentation.cc \ 82 intern_table.cc \ 83 interpreter/interpreter.cc \ 84 interpreter/interpreter_common.cc \ 85 interpreter/interpreter_goto_table_impl.cc \ 86 interpreter/interpreter_switch_impl.cc \ 87 interpreter/unstarted_runtime.cc \ 88 java_vm_ext.cc \ 89 jdwp/jdwp_event.cc \ 90 jdwp/jdwp_expand_buf.cc \ 91 jdwp/jdwp_handler.cc \ 92 jdwp/jdwp_main.cc \ 93 jdwp/jdwp_request.cc \ 94 jdwp/jdwp_socket.cc \ 95 jdwp/object_registry.cc \ 96 jni_env_ext.cc \ 97 jit/jit.cc \ 98 jit/jit_code_cache.cc \ 99 jit/jit_instrumentation.cc \ 100 jni_internal.cc \ 101 jobject_comparator.cc \ 102 linear_alloc.cc \ 103 mem_map.cc \ 104 memory_region.cc \ 105 mirror/abstract_method.cc \ 106 mirror/array.cc \ 107 mirror/class.cc \ 108 mirror/dex_cache.cc \ 109 mirror/field.cc \ 110 mirror/method.cc \ 111 mirror/object.cc \ 112 mirror/reference.cc \ 113 mirror/stack_trace_element.cc \ 114 mirror/string.cc \ 115 mirror/throwable.cc \ 116 monitor.cc \ 117 native_bridge_art_interface.cc \ 118 native/dalvik_system_DexFile.cc \ 119 native/dalvik_system_VMDebug.cc \ 120 native/dalvik_system_VMRuntime.cc \ 121 native/dalvik_system_VMStack.cc \ 122 native/dalvik_system_ZygoteHooks.cc \ 123 native/java_lang_Class.cc \ 124 native/java_lang_DexCache.cc \ 125 native/java_lang_Object.cc \ 126 native/java_lang_Runtime.cc \ 127 native/java_lang_String.cc \ 128 native/java_lang_StringFactory.cc \ 129 native/java_lang_System.cc \ 130 native/java_lang_Thread.cc \ 131 native/java_lang_Throwable.cc \ 132 native/java_lang_VMClassLoader.cc \ 133 native/java_lang_ref_FinalizerReference.cc \ 134 native/java_lang_ref_Reference.cc \ 135 native/java_lang_reflect_Array.cc \ 136 native/java_lang_reflect_Constructor.cc \ 137 native/java_lang_reflect_Field.cc \ 138 native/java_lang_reflect_Method.cc \ 139 native/java_lang_reflect_Proxy.cc \ 140 native/java_util_concurrent_atomic_AtomicLong.cc \ 141 native/libcore_util_CharsetUtils.cc \ 142 native/org_apache_harmony_dalvik_ddmc_DdmServer.cc \ 143 native/org_apache_harmony_dalvik_ddmc_DdmVmInternal.cc \ 144 native/sun_misc_Unsafe.cc \ 145 oat.cc \ 146 oat_file.cc \ 147 oat_file_assistant.cc \ 148 object_lock.cc \ 149 offsets.cc \ 150 os_linux.cc \ 151 parsed_options.cc \ 152 primitive.cc \ 153 quick_exception_handler.cc \ 154 quick/inline_method_analyser.cc \ 155 reference_table.cc \ 156 reflection.cc \ 157 runtime.cc \ 158 runtime_options.cc \ 159 signal_catcher.cc \ 160 stack.cc \ 161 stack_map.cc \ 162 thread.cc \ 163 thread_list.cc \ 164 thread_pool.cc \ 165 trace.cc \ 166 transaction.cc \ 167 profiler.cc \ 168 fault_handler.cc \ 169 utf.cc \ 170 utils.cc \ 171 verifier/dex_gc_map.cc \ 172 verifier/instruction_flags.cc \ 173 verifier/method_verifier.cc \ 174 verifier/reg_type.cc \ 175 verifier/reg_type_cache.cc \ 176 verifier/register_line.cc \ 177 well_known_classes.cc \ 178 zip_archive.cc 179 180LIBART_COMMON_SRC_FILES += \ 181 arch/context.cc \ 182 arch/instruction_set.cc \ 183 arch/instruction_set_features.cc \ 184 arch/memcmp16.cc \ 185 arch/arm/instruction_set_features_arm.cc \ 186 arch/arm/registers_arm.cc \ 187 arch/arm64/instruction_set_features_arm64.cc \ 188 arch/arm64/registers_arm64.cc \ 189 arch/mips/instruction_set_features_mips.cc \ 190 arch/mips/registers_mips.cc \ 191 arch/mips64/instruction_set_features_mips64.cc \ 192 arch/mips64/registers_mips64.cc \ 193 arch/x86/instruction_set_features_x86.cc \ 194 arch/x86/registers_x86.cc \ 195 arch/x86_64/registers_x86_64.cc \ 196 entrypoints/entrypoint_utils.cc \ 197 entrypoints/interpreter/interpreter_entrypoints.cc \ 198 entrypoints/jni/jni_entrypoints.cc \ 199 entrypoints/math_entrypoints.cc \ 200 entrypoints/quick/quick_alloc_entrypoints.cc \ 201 entrypoints/quick/quick_cast_entrypoints.cc \ 202 entrypoints/quick/quick_deoptimization_entrypoints.cc \ 203 entrypoints/quick/quick_dexcache_entrypoints.cc \ 204 entrypoints/quick/quick_field_entrypoints.cc \ 205 entrypoints/quick/quick_fillarray_entrypoints.cc \ 206 entrypoints/quick/quick_instrumentation_entrypoints.cc \ 207 entrypoints/quick/quick_jni_entrypoints.cc \ 208 entrypoints/quick/quick_lock_entrypoints.cc \ 209 entrypoints/quick/quick_math_entrypoints.cc \ 210 entrypoints/quick/quick_thread_entrypoints.cc \ 211 entrypoints/quick/quick_throw_entrypoints.cc \ 212 entrypoints/quick/quick_trampoline_entrypoints.cc 213 214LIBART_TARGET_LDFLAGS := 215LIBART_HOST_LDFLAGS := 216 217LIBART_TARGET_SRC_FILES := \ 218 $(LIBART_COMMON_SRC_FILES) \ 219 jdwp/jdwp_adb.cc \ 220 monitor_android.cc \ 221 runtime_android.cc \ 222 thread_android.cc 223 224LIBART_TARGET_SRC_FILES_arm := \ 225 arch/arm/context_arm.cc.arm \ 226 arch/arm/entrypoints_init_arm.cc \ 227 arch/arm/instruction_set_features_assembly_tests.S \ 228 arch/arm/jni_entrypoints_arm.S \ 229 arch/arm/memcmp16_arm.S \ 230 arch/arm/quick_entrypoints_arm.S \ 231 arch/arm/quick_entrypoints_cc_arm.cc \ 232 arch/arm/thread_arm.cc \ 233 arch/arm/fault_handler_arm.cc 234 235LIBART_TARGET_SRC_FILES_arm64 := \ 236 arch/arm64/context_arm64.cc \ 237 arch/arm64/entrypoints_init_arm64.cc \ 238 arch/arm64/jni_entrypoints_arm64.S \ 239 arch/arm64/memcmp16_arm64.S \ 240 arch/arm64/quick_entrypoints_arm64.S \ 241 arch/arm64/thread_arm64.cc \ 242 monitor_pool.cc \ 243 arch/arm64/fault_handler_arm64.cc 244 245LIBART_SRC_FILES_x86 := \ 246 arch/x86/context_x86.cc \ 247 arch/x86/entrypoints_init_x86.cc \ 248 arch/x86/jni_entrypoints_x86.S \ 249 arch/x86/memcmp16_x86.S \ 250 arch/x86/quick_entrypoints_x86.S \ 251 arch/x86/thread_x86.cc \ 252 arch/x86/fault_handler_x86.cc 253 254LIBART_TARGET_SRC_FILES_x86 := \ 255 $(LIBART_SRC_FILES_x86) 256 257# Note that the fault_handler_x86.cc is not a mistake. This file is 258# shared between the x86 and x86_64 architectures. 259LIBART_SRC_FILES_x86_64 := \ 260 arch/x86_64/context_x86_64.cc \ 261 arch/x86_64/entrypoints_init_x86_64.cc \ 262 arch/x86_64/jni_entrypoints_x86_64.S \ 263 arch/x86_64/memcmp16_x86_64.S \ 264 arch/x86_64/quick_entrypoints_x86_64.S \ 265 arch/x86_64/thread_x86_64.cc \ 266 monitor_pool.cc \ 267 arch/x86/fault_handler_x86.cc 268 269LIBART_TARGET_SRC_FILES_x86_64 := \ 270 $(LIBART_SRC_FILES_x86_64) \ 271 272LIBART_TARGET_SRC_FILES_mips := \ 273 arch/mips/context_mips.cc \ 274 arch/mips/entrypoints_init_mips.cc \ 275 arch/mips/jni_entrypoints_mips.S \ 276 arch/mips/memcmp16_mips.S \ 277 arch/mips/quick_entrypoints_mips.S \ 278 arch/mips/thread_mips.cc \ 279 arch/mips/fault_handler_mips.cc 280 281LIBART_TARGET_SRC_FILES_mips64 := \ 282 arch/mips64/context_mips64.cc \ 283 arch/mips64/entrypoints_init_mips64.cc \ 284 arch/mips64/jni_entrypoints_mips64.S \ 285 arch/mips64/memcmp16_mips64.S \ 286 arch/mips64/quick_entrypoints_mips64.S \ 287 arch/mips64/thread_mips64.cc \ 288 monitor_pool.cc \ 289 arch/mips64/fault_handler_mips64.cc 290 291LIBART_HOST_SRC_FILES := \ 292 $(LIBART_COMMON_SRC_FILES) \ 293 monitor_linux.cc \ 294 runtime_linux.cc \ 295 thread_linux.cc 296 297LIBART_HOST_SRC_FILES_32 := \ 298 $(LIBART_SRC_FILES_x86) 299 300LIBART_HOST_SRC_FILES_64 := \ 301 $(LIBART_SRC_FILES_x86_64) 302 303LIBART_ENUM_OPERATOR_OUT_HEADER_FILES := \ 304 arch/instruction_set.h \ 305 base/allocator.h \ 306 base/mutex.h \ 307 debugger.h \ 308 base/unix_file/fd_file.h \ 309 dex_file.h \ 310 dex_instruction.h \ 311 dex_instruction_utils.h \ 312 gc_root.h \ 313 gc/allocator/rosalloc.h \ 314 gc/collector/gc_type.h \ 315 gc/allocator_type.h \ 316 gc/collector_type.h \ 317 gc/space/region_space.h \ 318 gc/space/space.h \ 319 gc/heap.h \ 320 image.h \ 321 instrumentation.h \ 322 indirect_reference_table.h \ 323 invoke_type.h \ 324 jdwp/jdwp.h \ 325 jdwp/jdwp_constants.h \ 326 lock_word.h \ 327 mirror/class.h \ 328 oat.h \ 329 object_callbacks.h \ 330 profiler_options.h \ 331 quick/inline_method_analyser.h \ 332 runtime.h \ 333 stack.h \ 334 thread.h \ 335 thread_state.h \ 336 verifier/method_verifier.h 337 338LIBART_CFLAGS := -DBUILDING_LIBART=1 339 340ifeq ($(MALLOC_IMPL),dlmalloc) 341 LIBART_CFLAGS += -DUSE_DLMALLOC 342else 343 LIBART_CFLAGS += -DUSE_JEMALLOC 344endif 345 346# Default dex2oat instruction set features. 347LIBART_HOST_DEFAULT_INSTRUCTION_SET_FEATURES := default 348LIBART_TARGET_DEFAULT_INSTRUCTION_SET_FEATURES := default 3492ND_LIBART_TARGET_DEFAULT_INSTRUCTION_SET_FEATURES := default 350ifeq ($(DEX2OAT_TARGET_ARCH),arm) 351 ifneq (,$(filter $(DEX2OAT_TARGET_CPU_VARIANT),cortex-a15 krait denver)) 352 LIBART_TARGET_DEFAULT_INSTRUCTION_SET_FEATURES := atomic_ldrd_strd,div 353 else 354 ifneq (,$(filter $(DEX2OAT_TARGET_CPU_VARIANT),cortex-a7)) 355 LIBART_TARGET_DEFAULT_INSTRUCTION_SET_FEATURES := div 356 endif 357 endif 358endif 359ifeq ($(2ND_DEX2OAT_TARGET_ARCH),arm) 360 ifneq (,$(filter $(DEX2OAT_TARGET_CPU_VARIANT),cortex-a15 krait denver)) 361 2ND_LIBART_TARGET_DEFAULT_INSTRUCTION_SET_FEATURES := atomic_ldrd_strd,div 362 else 363 ifneq (,$(filter $(DEX2OAT_TARGET_CPU_VARIANT),cortex-a7)) 364 2ND_LIBART_TARGET_DEFAULT_INSTRUCTION_SET_FEATURES := div 365 endif 366 endif 367endif 368 369# $(1): target or host 370# $(2): ndebug or debug 371define build-libart 372 ifneq ($(1),target) 373 ifneq ($(1),host) 374 $$(error expected target or host for argument 1, received $(1)) 375 endif 376 endif 377 ifneq ($(2),ndebug) 378 ifneq ($(2),debug) 379 $$(error expected ndebug or debug for argument 2, received $(2)) 380 endif 381 endif 382 383 art_target_or_host := $(1) 384 art_ndebug_or_debug := $(2) 385 386 include $$(CLEAR_VARS) 387 # Clang assembler has problem with macros in asm_support_x86.S, http://b/17443165, 388 # on linux. Yet sdk on mac needs integrated assembler. 389 ifeq ($$(HOST_OS),darwin) 390 LOCAL_CLANG_ASFLAGS += -integrated-as 391 else 392 LOCAL_CLANG_ASFLAGS += -no-integrated-as 393 endif 394 LOCAL_CPP_EXTENSION := $$(ART_CPP_EXTENSION) 395 ifeq ($$(art_ndebug_or_debug),ndebug) 396 LOCAL_MODULE := libart 397 ifeq ($$(art_target_or_host),target) 398 LOCAL_FDO_SUPPORT := true 399 endif 400 else # debug 401 LOCAL_MODULE := libartd 402 endif 403 404 LOCAL_MODULE_TAGS := optional 405 LOCAL_MODULE_CLASS := SHARED_LIBRARIES 406 407 ifeq ($$(art_target_or_host),target) 408 LOCAL_SRC_FILES := $$(LIBART_TARGET_SRC_FILES) 409 $$(foreach arch,$$(ART_TARGET_SUPPORTED_ARCH), \ 410 $$(eval LOCAL_SRC_FILES_$$(arch) := $$$$(LIBART_TARGET_SRC_FILES_$$(arch)))) 411 else # host 412 LOCAL_SRC_FILES := $$(LIBART_HOST_SRC_FILES) 413 LOCAL_SRC_FILES_32 := $$(LIBART_HOST_SRC_FILES_32) 414 LOCAL_SRC_FILES_64 := $$(LIBART_HOST_SRC_FILES_64) 415 LOCAL_IS_HOST_MODULE := true 416 endif 417 418 GENERATED_SRC_DIR := $$(call local-generated-sources-dir) 419 ENUM_OPERATOR_OUT_CC_FILES := $$(patsubst %.h,%_operator_out.cc,$$(LIBART_ENUM_OPERATOR_OUT_HEADER_FILES)) 420 ENUM_OPERATOR_OUT_GEN := $$(addprefix $$(GENERATED_SRC_DIR)/,$$(ENUM_OPERATOR_OUT_CC_FILES)) 421 422$$(ENUM_OPERATOR_OUT_GEN): art/tools/generate-operator-out.py 423$$(ENUM_OPERATOR_OUT_GEN): PRIVATE_CUSTOM_TOOL = art/tools/generate-operator-out.py $(LOCAL_PATH) $$< > $$@ 424$$(ENUM_OPERATOR_OUT_GEN): $$(GENERATED_SRC_DIR)/%_operator_out.cc : $(LOCAL_PATH)/%.h 425 $$(transform-generated-source) 426 427 LOCAL_GENERATED_SOURCES += $$(ENUM_OPERATOR_OUT_GEN) 428 429 LOCAL_CFLAGS := $$(LIBART_CFLAGS) 430 LOCAL_LDFLAGS := $$(LIBART_LDFLAGS) 431 ifeq ($$(art_target_or_host),target) 432 LOCAL_LDFLAGS += $$(LIBART_TARGET_LDFLAGS) 433 else 434 LOCAL_LDFLAGS += $$(LIBART_HOST_LDFLAGS) 435 endif 436 $$(foreach arch,$$(ART_TARGET_SUPPORTED_ARCH), \ 437 $$(eval LOCAL_LDFLAGS_$$(arch) := $$(LIBART_TARGET_LDFLAGS_$$(arch)))) 438 439 # Clang usage 440 ifeq ($$(art_target_or_host),target) 441 $$(eval $$(call set-target-local-clang-vars)) 442 $$(eval $$(call set-target-local-cflags-vars,$(2))) 443 LOCAL_CFLAGS_$(DEX2OAT_TARGET_ARCH) += -DART_DEFAULT_INSTRUCTION_SET_FEATURES="$(LIBART_TARGET_DEFAULT_INSTRUCTION_SET_FEATURES)" 444 LOCAL_CFLAGS_$(2ND_DEX2OAT_TARGET_ARCH) += -DART_DEFAULT_INSTRUCTION_SET_FEATURES="$(2ND_LIBART_TARGET_DEFAULT_INSTRUCTION_SET_FEATURES)" 445 else # host 446 LOCAL_CLANG := $$(ART_HOST_CLANG) 447 LOCAL_LDLIBS := $$(ART_HOST_LDLIBS) 448 LOCAL_LDLIBS += -ldl -lpthread 449 ifeq ($$(HOST_OS),linux) 450 LOCAL_LDLIBS += -lrt 451 endif 452 LOCAL_CFLAGS += $$(ART_HOST_CFLAGS) 453 LOCAL_CFLAGS += -DART_DEFAULT_INSTRUCTION_SET_FEATURES="$(LIBART_HOST_DEFAULT_INSTRUCTION_SET_FEATURES)" 454 455 ifeq ($$(art_ndebug_or_debug),debug) 456 LOCAL_CFLAGS += $$(ART_HOST_DEBUG_CFLAGS) 457 else 458 LOCAL_CFLAGS += $$(ART_HOST_NON_DEBUG_CFLAGS) 459 endif 460 LOCAL_MULTILIB := both 461 endif 462 463 LOCAL_C_INCLUDES += $$(ART_C_INCLUDES) 464 LOCAL_C_INCLUDES += art/cmdline 465 LOCAL_C_INCLUDES += art/sigchainlib 466 LOCAL_C_INCLUDES += art 467 468 LOCAL_SHARED_LIBRARIES := libnativehelper libnativebridge libsigchain 469 LOCAL_SHARED_LIBRARIES += libbacktrace 470 ifeq ($$(art_target_or_host),target) 471 LOCAL_SHARED_LIBRARIES += libdl 472 # ZipArchive support, the order matters here to get all symbols. 473 LOCAL_STATIC_LIBRARIES := libziparchive libz libbase 474 # For android::FileMap used by libziparchive. 475 LOCAL_SHARED_LIBRARIES += libutils 476 # For liblog, atrace, properties, ashmem, set_sched_policy and socket_peer_is_trusted. 477 LOCAL_SHARED_LIBRARIES += libcutils 478 else # host 479 LOCAL_SHARED_LIBRARIES += libziparchive-host 480 # For ashmem_create_region. 481 LOCAL_SHARED_LIBRARIES += libcutils 482 endif 483 LOCAL_ADDITIONAL_DEPENDENCIES := art/build/Android.common_build.mk 484 LOCAL_ADDITIONAL_DEPENDENCIES += $$(LOCAL_PATH)/Android.mk 485 486 ifeq ($$(art_target_or_host),target) 487 LOCAL_MODULE_TARGET_ARCH := $$(ART_TARGET_SUPPORTED_ARCH) 488 endif 489 490 LOCAL_NATIVE_COVERAGE := $(ART_COVERAGE) 491 492 ifeq ($$(art_target_or_host),target) 493 ifneq ($$(art_ndebug_or_debug),debug) 494 # Leave the symbols in the shared library so that stack unwinders can 495 # produce meaningful name resolution. 496 LOCAL_STRIP_MODULE := keep_symbols 497 endif 498 include $$(BUILD_SHARED_LIBRARY) 499 else # host 500 include $$(BUILD_HOST_SHARED_LIBRARY) 501 endif 502 503 # Clear locally defined variables. 504 GENERATED_SRC_DIR := 505 ENUM_OPERATOR_OUT_CC_FILES := 506 ENUM_OPERATOR_OUT_GEN := 507 art_target_or_host := 508 art_ndebug_or_debug := 509endef 510 511# We always build dex2oat and dependencies, even if the host build is otherwise disabled, since 512# they are used to cross compile for the target. 513ifeq ($(ART_BUILD_HOST_NDEBUG),true) 514 $(eval $(call build-libart,host,ndebug)) 515endif 516ifeq ($(ART_BUILD_HOST_DEBUG),true) 517 $(eval $(call build-libart,host,debug)) 518endif 519 520ifeq ($(ART_BUILD_TARGET_NDEBUG),true) 521# $(error $(call build-libart,target,ndebug)) 522 $(eval $(call build-libart,target,ndebug)) 523endif 524ifeq ($(ART_BUILD_TARGET_DEBUG),true) 525 $(eval $(call build-libart,target,debug)) 526endif 527 528# Clear locally defined variables. 529LOCAL_PATH := 530LIBART_COMMON_SRC_FILES := 531LIBART_HOST_DEFAULT_INSTRUCTION_SET_FEATURES := 532LIBART_TARGET_DEFAULT_INSTRUCTION_SET_FEATURES := 5332ND_LIBART_TARGET_DEFAULT_INSTRUCTION_SET_FEATURES := 534LIBART_TARGET_LDFLAGS := 535LIBART_HOST_LDFLAGS := 536LIBART_TARGET_SRC_FILES := 537LIBART_TARGET_SRC_FILES_arm := 538LIBART_TARGET_SRC_FILES_arm64 := 539LIBART_TARGET_SRC_FILES_x86 := 540LIBART_TARGET_SRC_FILES_x86_64 := 541LIBART_TARGET_SRC_FILES_mips := 542LIBART_TARGET_SRC_FILES_mips64 := 543LIBART_HOST_SRC_FILES := 544LIBART_HOST_SRC_FILES_32 := 545LIBART_HOST_SRC_FILES_64 := 546LIBART_ENUM_OPERATOR_OUT_HEADER_FILES := 547LIBART_CFLAGS := 548build-libart := 549