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