Android.mk revision 3d21bdf8894e780d349c481e5c9e29fe1556051c
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