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