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