Android.mk revision 41b175aba41c9365a1c53b8a1afbd17129c87c14
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/time_utils.cc \ 36 base/timing_logger.cc \ 37 base/unix_file/fd_file.cc \ 38 base/unix_file/random_access_file_utils.cc \ 39 check_jni.cc \ 40 class_linker.cc \ 41 common_throws.cc \ 42 debugger.cc \ 43 dex_file.cc \ 44 dex_file_verifier.cc \ 45 dex_instruction.cc \ 46 elf_file.cc \ 47 gc/allocator/dlmalloc.cc \ 48 gc/allocator/rosalloc.cc \ 49 gc/accounting/bitmap.cc \ 50 gc/accounting/card_table.cc \ 51 gc/accounting/heap_bitmap.cc \ 52 gc/accounting/mod_union_table.cc \ 53 gc/accounting/remembered_set.cc \ 54 gc/accounting/space_bitmap.cc \ 55 gc/collector/concurrent_copying.cc \ 56 gc/collector/garbage_collector.cc \ 57 gc/collector/immune_region.cc \ 58 gc/collector/mark_compact.cc \ 59 gc/collector/mark_sweep.cc \ 60 gc/collector/partial_mark_sweep.cc \ 61 gc/collector/semi_space.cc \ 62 gc/collector/sticky_mark_sweep.cc \ 63 gc/gc_cause.cc \ 64 gc/heap.cc \ 65 gc/reference_processor.cc \ 66 gc/reference_queue.cc \ 67 gc/space/bump_pointer_space.cc \ 68 gc/space/dlmalloc_space.cc \ 69 gc/space/image_space.cc \ 70 gc/space/large_object_space.cc \ 71 gc/space/malloc_space.cc \ 72 gc/space/region_space.cc \ 73 gc/space/rosalloc_space.cc \ 74 gc/space/space.cc \ 75 gc/space/zygote_space.cc \ 76 gc/task_processor.cc \ 77 hprof/hprof.cc \ 78 image.cc \ 79 indirect_reference_table.cc \ 80 instrumentation.cc \ 81 intern_table.cc \ 82 interpreter/interpreter.cc \ 83 interpreter/interpreter_common.cc \ 84 interpreter/interpreter_goto_table_impl.cc \ 85 interpreter/interpreter_switch_impl.cc \ 86 interpreter/unstarted_runtime.cc \ 87 java_vm_ext.cc \ 88 jdwp/jdwp_event.cc \ 89 jdwp/jdwp_expand_buf.cc \ 90 jdwp/jdwp_handler.cc \ 91 jdwp/jdwp_main.cc \ 92 jdwp/jdwp_request.cc \ 93 jdwp/jdwp_socket.cc \ 94 jdwp/object_registry.cc \ 95 jni_env_ext.cc \ 96 jit/jit.cc \ 97 jit/jit_code_cache.cc \ 98 jit/jit_instrumentation.cc \ 99 jni_internal.cc \ 100 jobject_comparator.cc \ 101 linear_alloc.cc \ 102 mem_map.cc \ 103 memory_region.cc \ 104 mirror/abstract_method.cc \ 105 mirror/art_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 instrumentation.h \ 321 indirect_reference_table.h \ 322 invoke_type.h \ 323 jdwp/jdwp.h \ 324 jdwp/jdwp_constants.h \ 325 lock_word.h \ 326 mirror/class.h \ 327 oat.h \ 328 object_callbacks.h \ 329 profiler_options.h \ 330 quick/inline_method_analyser.h \ 331 runtime.h \ 332 stack.h \ 333 thread.h \ 334 thread_state.h \ 335 verifier/method_verifier.h 336 337LIBART_CFLAGS := -DBUILDING_LIBART=1 338 339ifeq ($(MALLOC_IMPL),dlmalloc) 340 LIBART_CFLAGS += -DUSE_DLMALLOC 341else 342 LIBART_CFLAGS += -DUSE_JEMALLOC 343endif 344 345# Default dex2oat instruction set features. 346LIBART_HOST_DEFAULT_INSTRUCTION_SET_FEATURES := default 347LIBART_TARGET_DEFAULT_INSTRUCTION_SET_FEATURES := default 3482ND_LIBART_TARGET_DEFAULT_INSTRUCTION_SET_FEATURES := default 349ifeq ($(DEX2OAT_TARGET_ARCH),arm) 350 ifneq (,$(filter $(DEX2OAT_TARGET_CPU_VARIANT),cortex-a15 krait denver)) 351 LIBART_TARGET_DEFAULT_INSTRUCTION_SET_FEATURES := atomic_ldrd_strd,div 352 else 353 ifneq (,$(filter $(DEX2OAT_TARGET_CPU_VARIANT),cortex-a7)) 354 LIBART_TARGET_DEFAULT_INSTRUCTION_SET_FEATURES := div 355 endif 356 endif 357endif 358ifeq ($(2ND_DEX2OAT_TARGET_ARCH),arm) 359 ifneq (,$(filter $(DEX2OAT_TARGET_CPU_VARIANT),cortex-a15 krait denver)) 360 2ND_LIBART_TARGET_DEFAULT_INSTRUCTION_SET_FEATURES := atomic_ldrd_strd,div 361 else 362 ifneq (,$(filter $(DEX2OAT_TARGET_CPU_VARIANT),cortex-a7)) 363 2ND_LIBART_TARGET_DEFAULT_INSTRUCTION_SET_FEATURES := div 364 endif 365 endif 366endif 367 368# $(1): target or host 369# $(2): ndebug or debug 370define build-libart 371 ifneq ($(1),target) 372 ifneq ($(1),host) 373 $$(error expected target or host for argument 1, received $(1)) 374 endif 375 endif 376 ifneq ($(2),ndebug) 377 ifneq ($(2),debug) 378 $$(error expected ndebug or debug for argument 2, received $(2)) 379 endif 380 endif 381 382 art_target_or_host := $(1) 383 art_ndebug_or_debug := $(2) 384 385 include $$(CLEAR_VARS) 386 # Clang assembler has problem with macros in asm_support_x86.S, http://b/17443165, 387 # on linux. Yet sdk on mac needs integrated assembler. 388 ifeq ($$(HOST_OS),darwin) 389 LOCAL_CLANG_ASFLAGS += -integrated-as 390 else 391 LOCAL_CLANG_ASFLAGS += -no-integrated-as 392 endif 393 LOCAL_CPP_EXTENSION := $$(ART_CPP_EXTENSION) 394 ifeq ($$(art_ndebug_or_debug),ndebug) 395 LOCAL_MODULE := libart 396 ifeq ($$(art_target_or_host),target) 397 LOCAL_FDO_SUPPORT := true 398 endif 399 else # debug 400 LOCAL_MODULE := libartd 401 endif 402 403 LOCAL_MODULE_TAGS := optional 404 LOCAL_MODULE_CLASS := SHARED_LIBRARIES 405 406 ifeq ($$(art_target_or_host),target) 407 LOCAL_SRC_FILES := $$(LIBART_TARGET_SRC_FILES) 408 $$(foreach arch,$$(ART_TARGET_SUPPORTED_ARCH), \ 409 $$(eval LOCAL_SRC_FILES_$$(arch) := $$$$(LIBART_TARGET_SRC_FILES_$$(arch)))) 410 else # host 411 LOCAL_SRC_FILES := $$(LIBART_HOST_SRC_FILES) 412 LOCAL_SRC_FILES_32 := $$(LIBART_HOST_SRC_FILES_32) 413 LOCAL_SRC_FILES_64 := $$(LIBART_HOST_SRC_FILES_64) 414 LOCAL_IS_HOST_MODULE := true 415 endif 416 417 GENERATED_SRC_DIR := $$(call local-generated-sources-dir) 418 ENUM_OPERATOR_OUT_CC_FILES := $$(patsubst %.h,%_operator_out.cc,$$(LIBART_ENUM_OPERATOR_OUT_HEADER_FILES)) 419 ENUM_OPERATOR_OUT_GEN := $$(addprefix $$(GENERATED_SRC_DIR)/,$$(ENUM_OPERATOR_OUT_CC_FILES)) 420 421$$(ENUM_OPERATOR_OUT_GEN): art/tools/generate-operator-out.py 422$$(ENUM_OPERATOR_OUT_GEN): PRIVATE_CUSTOM_TOOL = art/tools/generate-operator-out.py $(LOCAL_PATH) $$< > $$@ 423$$(ENUM_OPERATOR_OUT_GEN): $$(GENERATED_SRC_DIR)/%_operator_out.cc : $(LOCAL_PATH)/%.h 424 $$(transform-generated-source) 425 426 LOCAL_GENERATED_SOURCES += $$(ENUM_OPERATOR_OUT_GEN) 427 428 LOCAL_CFLAGS := $$(LIBART_CFLAGS) 429 LOCAL_LDFLAGS := $$(LIBART_LDFLAGS) 430 ifeq ($$(art_target_or_host),target) 431 LOCAL_LDFLAGS += $$(LIBART_TARGET_LDFLAGS) 432 else 433 LOCAL_LDFLAGS += $$(LIBART_HOST_LDFLAGS) 434 endif 435 $$(foreach arch,$$(ART_TARGET_SUPPORTED_ARCH), \ 436 $$(eval LOCAL_LDFLAGS_$$(arch) := $$(LIBART_TARGET_LDFLAGS_$$(arch)))) 437 438 # Clang usage 439 ifeq ($$(art_target_or_host),target) 440 $$(eval $$(call set-target-local-clang-vars)) 441 $$(eval $$(call set-target-local-cflags-vars,$(2))) 442 LOCAL_CFLAGS_$(DEX2OAT_TARGET_ARCH) += -DART_DEFAULT_INSTRUCTION_SET_FEATURES="$(LIBART_TARGET_DEFAULT_INSTRUCTION_SET_FEATURES)" 443 LOCAL_CFLAGS_$(2ND_DEX2OAT_TARGET_ARCH) += -DART_DEFAULT_INSTRUCTION_SET_FEATURES="$(2ND_LIBART_TARGET_DEFAULT_INSTRUCTION_SET_FEATURES)" 444 else # host 445 LOCAL_CLANG := $$(ART_HOST_CLANG) 446 LOCAL_LDLIBS := $$(ART_HOST_LDLIBS) 447 LOCAL_LDLIBS += -ldl -lpthread 448 ifeq ($$(HOST_OS),linux) 449 LOCAL_LDLIBS += -lrt 450 endif 451 LOCAL_CFLAGS += $$(ART_HOST_CFLAGS) 452 LOCAL_CFLAGS += -DART_DEFAULT_INSTRUCTION_SET_FEATURES="$(LIBART_HOST_DEFAULT_INSTRUCTION_SET_FEATURES)" 453 454 ifeq ($$(art_ndebug_or_debug),debug) 455 LOCAL_CFLAGS += $$(ART_HOST_DEBUG_CFLAGS) 456 else 457 LOCAL_CFLAGS += $$(ART_HOST_NON_DEBUG_CFLAGS) 458 endif 459 LOCAL_MULTILIB := both 460 endif 461 462 LOCAL_C_INCLUDES += $$(ART_C_INCLUDES) 463 LOCAL_C_INCLUDES += art/cmdline 464 LOCAL_C_INCLUDES += art/sigchainlib 465 LOCAL_C_INCLUDES += art 466 467 LOCAL_SHARED_LIBRARIES := libnativehelper libnativebridge libsigchain 468 LOCAL_SHARED_LIBRARIES += libbacktrace 469 ifeq ($$(art_target_or_host),target) 470 LOCAL_SHARED_LIBRARIES += libdl 471 # ZipArchive support, the order matters here to get all symbols. 472 LOCAL_STATIC_LIBRARIES := libziparchive libz libbase 473 # For android::FileMap used by libziparchive. 474 LOCAL_SHARED_LIBRARIES += libutils 475 # For liblog, atrace, properties, ashmem, set_sched_policy and socket_peer_is_trusted. 476 LOCAL_SHARED_LIBRARIES += libcutils 477 else # host 478 LOCAL_SHARED_LIBRARIES += libziparchive-host 479 # For ashmem_create_region. 480 LOCAL_SHARED_LIBRARIES += libcutils 481 endif 482 LOCAL_ADDITIONAL_DEPENDENCIES := art/build/Android.common_build.mk 483 LOCAL_ADDITIONAL_DEPENDENCIES += $$(LOCAL_PATH)/Android.mk 484 485 ifeq ($$(art_target_or_host),target) 486 LOCAL_MODULE_TARGET_ARCH := $$(ART_TARGET_SUPPORTED_ARCH) 487 endif 488 489 LOCAL_NATIVE_COVERAGE := $(ART_COVERAGE) 490 491 ifeq ($$(art_target_or_host),target) 492 ifneq ($$(art_ndebug_or_debug),debug) 493 # Leave the symbols in the shared library so that stack unwinders can 494 # produce meaningful name resolution. 495 LOCAL_STRIP_MODULE := keep_symbols 496 endif 497 include $$(BUILD_SHARED_LIBRARY) 498 else # host 499 include $$(BUILD_HOST_SHARED_LIBRARY) 500 endif 501 502 # Clear locally defined variables. 503 GENERATED_SRC_DIR := 504 ENUM_OPERATOR_OUT_CC_FILES := 505 ENUM_OPERATOR_OUT_GEN := 506 art_target_or_host := 507 art_ndebug_or_debug := 508endef 509 510# We always build dex2oat and dependencies, even if the host build is otherwise disabled, since 511# they are used to cross compile for the target. 512ifeq ($(ART_BUILD_HOST_NDEBUG),true) 513 $(eval $(call build-libart,host,ndebug)) 514endif 515ifeq ($(ART_BUILD_HOST_DEBUG),true) 516 $(eval $(call build-libart,host,debug)) 517endif 518 519ifeq ($(ART_BUILD_TARGET_NDEBUG),true) 520# $(error $(call build-libart,target,ndebug)) 521 $(eval $(call build-libart,target,ndebug)) 522endif 523ifeq ($(ART_BUILD_TARGET_DEBUG),true) 524 $(eval $(call build-libart,target,debug)) 525endif 526 527# Clear locally defined variables. 528LOCAL_PATH := 529LIBART_COMMON_SRC_FILES := 530LIBART_HOST_DEFAULT_INSTRUCTION_SET_FEATURES := 531LIBART_TARGET_DEFAULT_INSTRUCTION_SET_FEATURES := 5322ND_LIBART_TARGET_DEFAULT_INSTRUCTION_SET_FEATURES := 533LIBART_TARGET_LDFLAGS := 534LIBART_HOST_LDFLAGS := 535LIBART_TARGET_SRC_FILES := 536LIBART_TARGET_SRC_FILES_arm := 537LIBART_TARGET_SRC_FILES_arm64 := 538LIBART_TARGET_SRC_FILES_x86 := 539LIBART_TARGET_SRC_FILES_x86_64 := 540LIBART_TARGET_SRC_FILES_mips := 541LIBART_TARGET_SRC_FILES_mips64 := 542LIBART_HOST_SRC_FILES := 543LIBART_HOST_SRC_FILES_32 := 544LIBART_HOST_SRC_FILES_64 := 545LIBART_ENUM_OPERATOR_OUT_HEADER_FILES := 546LIBART_CFLAGS := 547build-libart := 548