Android.common.mk revision fc86162ce2a3467acb690e18cc8bd9b3daafc606
17b21670581d13db32f1384a3b2692bcfc8f57320Carl Shapiro#
27b21670581d13db32f1384a3b2692bcfc8f57320Carl Shapiro# Copyright (C) 2011 The Android Open Source Project
37b21670581d13db32f1384a3b2692bcfc8f57320Carl Shapiro#
47b21670581d13db32f1384a3b2692bcfc8f57320Carl Shapiro# Licensed under the Apache License, Version 2.0 (the "License");
57b21670581d13db32f1384a3b2692bcfc8f57320Carl Shapiro# you may not use this file except in compliance with the License.
67b21670581d13db32f1384a3b2692bcfc8f57320Carl Shapiro# You may obtain a copy of the License at
77b21670581d13db32f1384a3b2692bcfc8f57320Carl Shapiro#
87b21670581d13db32f1384a3b2692bcfc8f57320Carl Shapiro#      http://www.apache.org/licenses/LICENSE-2.0
97b21670581d13db32f1384a3b2692bcfc8f57320Carl Shapiro#
107b21670581d13db32f1384a3b2692bcfc8f57320Carl Shapiro# Unless required by applicable law or agreed to in writing, software
117b21670581d13db32f1384a3b2692bcfc8f57320Carl Shapiro# distributed under the License is distributed on an "AS IS" BASIS,
127b21670581d13db32f1384a3b2692bcfc8f57320Carl Shapiro# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
137b21670581d13db32f1384a3b2692bcfc8f57320Carl Shapiro# See the License for the specific language governing permissions and
147b21670581d13db32f1384a3b2692bcfc8f57320Carl Shapiro# limitations under the License.
157b21670581d13db32f1384a3b2692bcfc8f57320Carl Shapiro#
167b21670581d13db32f1384a3b2692bcfc8f57320Carl Shapiro
1747a0d5a6f221066c3daf7f67f2122ed9c9cd217cBrian Carlstrom# art-cache
1847a0d5a6f221066c3daf7f67f2122ed9c9cd217cBrian CarlstromART_CACHE_DIR := /data/art-cache
1947a0d5a6f221066c3daf7f67f2122ed9c9cd217cBrian CarlstromART_CACHE_OUT := $(TARGET_OUT_DATA)/art-cache
2047a0d5a6f221066c3daf7f67f2122ed9c9cd217cBrian Carlstrom
2147a0d5a6f221066c3daf7f67f2122ed9c9cd217cBrian Carlstrom# directory used for tests on device
2247a0d5a6f221066c3daf7f67f2122ed9c9cd217cBrian CarlstromART_TEST_DIR := /data/art-test
2347a0d5a6f221066c3daf7f67f2122ed9c9cd217cBrian CarlstromART_TEST_OUT := $(TARGET_OUT_DATA)/art-test
2447a0d5a6f221066c3daf7f67f2122ed9c9cd217cBrian Carlstrom
25cdc8de4642ca447a7ed205f0d2203cb217e48aadBrian CarlstromART_CPP_EXTENSION := .cc
269bf84fd5b69f17ad3e3dca37aa021bdc4246259eCarl Shapiro
270af5543f8ea20c3e655b2d748a1b7dcf283792feElliott HughesART_C_INCLUDES := \
280af5543f8ea20c3e655b2d748a1b7dcf283792feElliott Hughes	external/gtest/include \
290af5543f8ea20c3e655b2d748a1b7dcf283792feElliott Hughes	external/icu4c/common \
300af5543f8ea20c3e655b2d748a1b7dcf283792feElliott Hughes	external/icu4c/i18n \
318d768a954b101a9532f980253ac46be2c53aba11Elliott Hughes	external/valgrind/dynamic_annotations \
32c143c55718342519db5398e41dda31422cf16c79buzbee	external/zlib \
33c143c55718342519db5398e41dda31422cf16c79buzbee	art/src \
34c143c55718342519db5398e41dda31422cf16c79buzbee	dalvik/libdex
35b0460eaa2cb131f1dbdd5a7217bd36b9a9f1b995Brian Carlstrom
361d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott Hughesart_cflags := \
377f40ffcb953870fb0df7646c447ffdc7b3ef0b2cElliott Hughes	-O2 \
381fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	-ggdb3 \
391fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	-Wall \
401fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	-Werror \
411fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	-Wextra \
421fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	-Wno-unused-parameter \
431fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	-Wstrict-aliasing=2 \
441fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	-fno-align-jumps \
451fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	-fstrict-aliasing
461fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro
473b6baaa203fa63f1522b2172a1645f90412afdaeElliott Hughesart_non_debug_cflags := \
483b6baaa203fa63f1522b2172a1645f90412afdaeElliott Hughes	-Wframe-larger-than=1728
493b6baaa203fa63f1522b2172a1645f90412afdaeElliott Hughes
503b6baaa203fa63f1522b2172a1645f90412afdaeElliott Hughesart_debug_cflags := \
513b6baaa203fa63f1522b2172a1645f90412afdaeElliott Hughes	-UNDEBUG
523b6baaa203fa63f1522b2172a1645f90412afdaeElliott Hughes
531d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott HughesART_HOST_CFLAGS := $(art_cflags) -DANDROID_SMP=1
541d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott Hughes
551d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott HughesART_TARGET_CFLAGS := $(art_cflags)
561d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott Hughesifeq ($(TARGET_CPU_SMP),true)
571d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott Hughes  ART_TARGET_CFLAGS += -DANDROID_SMP=1
581d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott Hugheselse
591d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott Hughes  ART_TARGET_CFLAGS += -DANDROID_SMP=0
601d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott Hughesendif
611d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott Hughes
623b6baaa203fa63f1522b2172a1645f90412afdaeElliott HughesART_HOST_NON_DEBUG_CFLAGS := $(art_non_debug_cflags)
633b6baaa203fa63f1522b2172a1645f90412afdaeElliott HughesART_TARGET_NON_DEBUG_CFLAGS := $(art_non_debug_cflags)
643b6baaa203fa63f1522b2172a1645f90412afdaeElliott Hughes
658692721dd8a3679ca874c3d1be0cecb62ff148f6Brian Carlstrom# TODO: move -fkeep-inline-functions to art_debug_cflags when target gcc > 4.4
668692721dd8a3679ca874c3d1be0cecb62ff148f6Brian CarlstromART_HOST_DEBUG_CFLAGS := $(art_debug_cflags) -fkeep-inline-functions
678692721dd8a3679ca874c3d1be0cecb62ff148f6Brian CarlstromART_TARGET_DEBUG_CFLAGS := $(art_debug_cflags)
681d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott Hughes
6969b15fb098162f19a4c20e6dccdcead04d9c77f0Brian CarlstromDEX2OAT_SRC_FILES := \
7069b15fb098162f19a4c20e6dccdcead04d9c77f0Brian Carlstrom	src/dex2oat.cc
7169b15fb098162f19a4c20e6dccdcead04d9c77f0Brian Carlstrom
7278128a63b2615744760b7f8ab83df9764a5d4a95Brian CarlstromOATDUMP_SRC_FILES := \
7378128a63b2615744760b7f8ab83df9764a5d4a95Brian Carlstrom	src/oatdump.cc
7478128a63b2615744760b7f8ab83df9764a5d4a95Brian Carlstrom
7569b15fb098162f19a4c20e6dccdcead04d9c77f0Brian CarlstromOATEXEC_SRC_FILES := \
7669b15fb098162f19a4c20e6dccdcead04d9c77f0Brian Carlstrom	src/oatexec.cc
779bf84fd5b69f17ad3e3dca37aa021bdc4246259eCarl Shapiro
78b7bbba49d88eae58223d9878da4069bf6d7140bfBrian CarlstromOATOPT_SRC_FILES := \
79b7bbba49d88eae58223d9878da4069bf6d7140bfBrian Carlstrom	src/oatopt.cc
80b7bbba49d88eae58223d9878da4069bf6d7140bfBrian Carlstrom
81934486cf07c578b6494417ca5dcbae89cf04b019Brian CarlstromLIBART_COMMON_SRC_FILES := \
82a5d5cfda6239d8876937e75eba43222f639d2447Carl Shapiro	src/assembler.cc \
832c8f653c98d658419f464b6147c10e11a664d2e6Ian Rogers	src/assembler_arm.cc \
842c8f653c98d658419f464b6147c10e11a664d2e6Ian Rogers	src/assembler_x86.cc \
855ea047b386c5dac78eda62305d14dedf7b5611a8Elliott Hughes	src/atomic.cc.arm \
86b033c75ebda80ac75f936366fe78d1edf5cec937Ian Rogers	src/calling_convention.cc \
872c8f653c98d658419f464b6147c10e11a664d2e6Ian Rogers	src/calling_convention_arm.cc \
882c8f653c98d658419f464b6147c10e11a664d2e6Ian Rogers	src/calling_convention_x86.cc \
89bdb0391258abc54bf77c676e36847d28a783bfe5Ian Rogers	src/context.cc \
9085d1545e985ac689db4bad7849880e843707c862Elliott Hughes	src/context_arm.cc.arm \
9185d1545e985ac689db4bad7849880e843707c862Elliott Hughes	src/context_x86.cc \
92a2501990dd0f68baf38ce19251949d7bb3ecfe5aElliott Hughes	src/check_jni.cc \
930e5d75d5ca2b8a44fab0c862276a466cbab39859Carl Shapiro	src/class_linker.cc \
941f87008b165d26541d832ff805250afdc89c253dBrian Carlstrom	src/class_loader.cc \
953320cf46afd082398aa401b246e6f301cebdf64dBrian Carlstrom	src/compiled_method.cc \
969ea1cb1a22be5b85dc2622e3836c46a1c48e3f25Brian Carlstrom	src/compiler.cc \
972cc022b653e1e84eed2522254ec684bd097572b8Brian Carlstrom	src/compiler/Dataflow.cc \
982cc022b653e1e84eed2522254ec684bd097572b8Brian Carlstrom	src/compiler/Frontend.cc \
992cc022b653e1e84eed2522254ec684bd097572b8Brian Carlstrom	src/compiler/IntermediateRep.cc \
1002cc022b653e1e84eed2522254ec684bd097572b8Brian Carlstrom	src/compiler/Ralloc.cc \
1012cc022b653e1e84eed2522254ec684bd097572b8Brian Carlstrom	src/compiler/SSATransformation.cc \
1022cc022b653e1e84eed2522254ec684bd097572b8Brian Carlstrom	src/compiler/Utility.cc \
1032cc022b653e1e84eed2522254ec684bd097572b8Brian Carlstrom	src/compiler/codegen/RallocUtil.cc \
1042cc022b653e1e84eed2522254ec684bd097572b8Brian Carlstrom	src/compiler/codegen/arm/ArchUtility.cc \
1052cc022b653e1e84eed2522254ec684bd097572b8Brian Carlstrom	src/compiler/codegen/arm/ArmRallocUtil.cc \
1062cc022b653e1e84eed2522254ec684bd097572b8Brian Carlstrom	src/compiler/codegen/arm/Assemble.cc \
1072cc022b653e1e84eed2522254ec684bd097572b8Brian Carlstrom	src/compiler/codegen/arm/LocalOptimizations.cc \
1082cc022b653e1e84eed2522254ec684bd097572b8Brian Carlstrom	src/compiler/codegen/arm/armv7-a/Codegen.cc \
109f91c8c328c922ecd522e1d3508d2603e78de8a7bBrian Carlstrom	src/dalvik_system_DexFile.cc \
11001158d7a57c8321370667a6045220237d16e0da8Elliott Hughes	src/dalvik_system_VMDebug.cc \
1117ede61eceed2f8da14a4fff05c57c748c160d57fElliott Hughes	src/dalvik_system_VMRuntime.cc \
1128daa0929f08a3080ea64dbd4e997e72f411e6fc9Elliott Hughes	src/dalvik_system_VMStack.cc \
11301158d7a57c8321370667a6045220237d16e0da8Elliott Hughes	src/dalvik_system_Zygote.cc \
1147e49dca262933bc30cbc8b9f07cfc8cce2343389Brian Carlstrom	src/dex_cache.cc \
1151fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	src/dex_file.cc \
11612eb78e651f13f2c1f0c2c922048a5a213253adfCarl Shapiro	src/dex_instruction.cc \
1170e5d75d5ca2b8a44fab0c862276a466cbab39859Carl Shapiro	src/dex_verifier.cc \
118db4d54081f09abcbe97ffdf615874f2809a9e777Brian Carlstrom	src/file.cc \
119db4d54081f09abcbe97ffdf615874f2809a9e777Brian Carlstrom	src/file_linux.cc \
12069759eaa6fd4386f1e6d8748052ad221087b3476Carl Shapiro	src/heap.cc \
1214a289ed61242964b921434de7d375f46480472a1Brian Carlstrom	src/image.cc \
122db4d54081f09abcbe97ffdf615874f2809a9e777Brian Carlstrom	src/image_writer.cc \
1236c1a394b47c85c8d1723fc3b156a3b1b0b29a757Elliott Hughes	src/indirect_reference_table.cc \
1247e93b50433cde2a44d99212e8040299bde498546Brian Carlstrom	src/intern_table.cc \
125d369bb76dee0df2d2a106e9bf7f4e6446ed6deaaElliott Hughes	src/java_lang_Class.cc \
126bf86d0438e9ef9c145ebcf16a2e74c4efaa2686aElliott Hughes	src/java_lang_Object.cc \
127bf86d0438e9ef9c145ebcf16a2e74c4efaa2686aElliott Hughes	src/java_lang_Runtime.cc \
128bf86d0438e9ef9c145ebcf16a2e74c4efaa2686aElliott Hughes	src/java_lang_String.cc \
129bf86d0438e9ef9c145ebcf16a2e74c4efaa2686aElliott Hughes	src/java_lang_System.cc \
1308daa0929f08a3080ea64dbd4e997e72f411e6fc9Elliott Hughes	src/java_lang_Thread.cc \
1311240dade91d6c4bbf4e367ca608fcdc15348da45Elliott Hughes	src/java_lang_Throwable.cc \
13264bf5a33d55aa779ef452552a466943002d39e4fElliott Hughes	src/java_lang_VMClassLoader.cc \
1335b8e4c810a97c9dc417142b8c6e07871ae15c797Brian Carlstrom	src/java_lang_reflect_Array.cc \
1342a20cfd0b7fc81099f5de0da782ebcc1cb262792Elliott Hughes	src/java_lang_reflect_Constructor.cc \
135f867b6f706818c886087f61b89d1e8f5fc4653cfBrian Carlstrom	src/java_lang_reflect_Field.cc \
136f867b6f706818c886087f61b89d1e8f5fc4653cfBrian Carlstrom	src/java_lang_reflect_Method.cc \
13795caa791e560da97363c0c0d22bfda4a7e7377c3Jesse Wilson	src/java_lang_reflect_Proxy.cc \
138bf86d0438e9ef9c145ebcf16a2e74c4efaa2686aElliott Hughes	src/java_util_concurrent_atomic_AtomicLong.cc \
139b033c75ebda80ac75f936366fe78d1edf5cec937Ian Rogers	src/jni_compiler.cc \
140df20fe0c097073f75f22d16e72fd3636a31d3ca1Ian Rogers	src/jni_internal.cc \
1412c8f653c98d658419f464b6147c10e11a664d2e6Ian Rogers	src/jni_internal_arm.cc \
1422c8f653c98d658419f464b6147c10e11a664d2e6Ian Rogers	src/jni_internal_x86.cc \
14342ee14279065352a4b9a3e8028d02c567e847d05Elliott Hughes	src/logging.cc \
14469759eaa6fd4386f1e6d8748052ad221087b3476Carl Shapiro	src/mark_stack.cc \
14569759eaa6fd4386f1e6d8748052ad221087b3476Carl Shapiro	src/mark_sweep.cc \
1462c8f653c98d658419f464b6147c10e11a664d2e6Ian Rogers	src/managed_register_arm.cc \
1472c8f653c98d658419f464b6147c10e11a664d2e6Ian Rogers	src/managed_register_x86.cc \
14827ec961a1da540ba7f16c07a682585ab167317adBrian Carlstrom	src/mem_map.cc \
1491fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	src/memory_region.cc \
15054e7df1896a4066cbb9fe6f72249829f0b8c49c6Elliott Hughes	src/monitor.cc \
15169759eaa6fd4386f1e6d8748052ad221087b3476Carl Shapiro	src/mspace.c \
1528daa0929f08a3080ea64dbd4e997e72f411e6fc9Elliott Hughes	src/mutex.cc \
153e24fa61603a60ade3797e4a0c8b3fccb346cb048Brian Carlstrom	src/oat.cc \
154e24fa61603a60ade3797e4a0c8b3fccb346cb048Brian Carlstrom	src/oat_file.cc \
155e24fa61603a60ade3797e4a0c8b3fccb346cb048Brian Carlstrom	src/oat_writer.cc \
1563ee755da5c1c17b6a29052d171a8a63c0eb0b052Carl Shapiro	src/object.cc \
15769759eaa6fd4386f1e6d8748052ad221087b3476Carl Shapiro	src/object_bitmap.cc \
15869759eaa6fd4386f1e6d8748052ad221087b3476Carl Shapiro	src/offsets.cc \
159395520eaa47eca25b92e86188accf3095d60af49Brian Carlstrom	src/org_apache_harmony_dalvik_ddmc_DdmServer.cc \
160db4d54081f09abcbe97ffdf615874f2809a9e777Brian Carlstrom	src/os_linux.cc \
16111e45077acba2e757799a00b3be9d63fec36a7ccElliott Hughes	src/reference_table.cc \
162418d20fc407052d4152157f61e7453359f902383Elliott Hughes	src/reflection.cc \
163d4e48fdd5f8baad270a82120a912106b98074501Carl Shapiro	src/runtime.cc \
164e27955ca3ca960928d4dbd6cb79711fce06950b3Elliott Hughes	src/signal_catcher.cc \
16569759eaa6fd4386f1e6d8748052ad221087b3476Carl Shapiro	src/space.cc \
16668e76526e98432625464022cb26f66b9ef6f5af4Elliott Hughes	src/stack.cc \
167b557353b22c728eecbd1c68593b482622c7782a8Carl Shapiro	src/stringpiece.cc \
168eb4f614f2eb53b92ebd416fa418f550861655887Elliott Hughes	src/stringprintf.cc \
16931384c59bb4b387f29f2b6d4d3db886c29b81170Shih-wei Liao	src/stub_arm.cc \
17031384c59bb4b387f29f2b6d4d3db886c29b81170Shih-wei Liao	src/stub_x86.cc \
1715ee7a8b56dee896245e0f4ae5215f8b7376c1787Elliott Hughes	src/sun_misc_Unsafe.cc \
172b0460eaa2cb131f1dbdd5a7217bd36b9a9f1b995Brian Carlstrom	src/thread.cc \
1738daa0929f08a3080ea64dbd4e997e72f411e6fc9Elliott Hughes	src/thread_list.cc \
1742d831014d88e38c0c499ce8597dcdb17b9d4c4b9Shih-wei Liao	src/runtime_support.cc \
175814e40397fe6c8a2c645bae99f356dbddd6dbe18Elliott Hughes	src/utf.cc \
17611e45077acba2e757799a00b3be9d63fec36a7ccElliott Hughes	src/utils.cc \
1775433072f589b61413e042eddf76e8190a048f71dbuzbee	src/zip_archive.cc \
1782d831014d88e38c0c499ce8597dcdb17b9d4c4b9Shih-wei Liao	src/runtime_support_asm.S
179a5d5cfda6239d8876937e75eba43222f639d2447Carl Shapiro
180934486cf07c578b6494417ca5dcbae89cf04b019Brian CarlstromLIBART_TARGET_SRC_FILES := \
181934486cf07c578b6494417ca5dcbae89cf04b019Brian Carlstrom	$(LIBART_COMMON_SRC_FILES) \
182ffe6736397d17457188727510f0a2953f69a383aElliott Hughes	src/logging_android.cc \
183fc86162ce2a3467acb690e18cc8bd9b3daafc606Elliott Hughes	src/monitor_android.cc \
184b033c75ebda80ac75f936366fe78d1edf5cec937Ian Rogers	src/runtime_android.cc \
1858daa0929f08a3080ea64dbd4e997e72f411e6fc9Elliott Hughes	src/thread_android.cc \
186b033c75ebda80ac75f936366fe78d1edf5cec937Ian Rogers	src/thread_arm.cc
187a5d5cfda6239d8876937e75eba43222f639d2447Carl Shapiro
188934486cf07c578b6494417ca5dcbae89cf04b019Brian CarlstromLIBART_HOST_SRC_FILES := \
189934486cf07c578b6494417ca5dcbae89cf04b019Brian Carlstrom	$(LIBART_COMMON_SRC_FILES) \
190ffe6736397d17457188727510f0a2953f69a383aElliott Hughes	src/logging_linux.cc \
191fc86162ce2a3467acb690e18cc8bd9b3daafc606Elliott Hughes	src/monitor_linux.cc \
192b033c75ebda80ac75f936366fe78d1edf5cec937Ian Rogers	src/runtime_linux.cc \
1938daa0929f08a3080ea64dbd4e997e72f411e6fc9Elliott Hughes	src/thread_linux.cc \
194b033c75ebda80ac75f936366fe78d1edf5cec937Ian Rogers	src/thread_x86.cc
195c981ace51da03ca6a9cd100c2c4d6c9bf6100138Jesse Wilson
196cdc8de4642ca447a7ed205f0d2203cb217e48aadBrian CarlstromLIBARTTEST_COMMON_SRC_FILES := \
19731384c59bb4b387f29f2b6d4d3db886c29b81170Shih-wei Liao	src/base64.cc \
1989407c60800c95902fba0b3c3265520d47c1e7052Shih-wei Liao	src/jni_tests.cc \
199a6af3c35cd671014b68ffae3137559ffdcf6475fShih-wei Liao	test/StackWalk/stack_walk_jni.cc \
200a6af3c35cd671014b68ffae3137559ffdcf6475fShih-wei Liao	test/ReferenceMap/stack_walk_refmap_jni.cc
201cdc8de4642ca447a7ed205f0d2203cb217e48aadBrian Carlstrom
202934486cf07c578b6494417ca5dcbae89cf04b019Brian CarlstromTEST_COMMON_SRC_FILES := \
2030e5d75d5ca2b8a44fab0c862276a466cbab39859Carl Shapiro	src/class_linker_test.cc \
204aded5f7ab991f3c1132851599d3bc60ff6707eedBrian Carlstrom	src/compiler_test.cc \
2057e49dca262933bc30cbc8b9f07cfc8cce2343389Brian Carlstrom	src/dex_cache_test.cc \
2061fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	src/dex_file_test.cc \
2071fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	src/dex_instruction_visitor_test.cc \
208ba5ebb944b7c5c6a1b754b6dd47eed96f39aea29jeffhao	src/dex_verifier_test.cc \
2092fb9753c58ce1a511fd6996856840120eb2930dbShih-wei Liao	src/exception_test.cc \
210db4d54081f09abcbe97ffdf615874f2809a9e777Brian Carlstrom	src/file_test.cc \
2111f87008b165d26541d832ff805250afdc89c253dBrian Carlstrom	src/heap_test.cc \
212db4d54081f09abcbe97ffdf615874f2809a9e777Brian Carlstrom	src/image_test.cc \
2136c1a394b47c85c8d1723fc3b156a3b1b0b29a757Elliott Hughes	src/indirect_reference_table_test.cc \
2147e93b50433cde2a44d99212e8040299bde498546Brian Carlstrom	src/intern_table_test.cc \
215cd2764fda5dc4eeccb0c66fcc06eb91f70b98e24Ian Rogers	src/jni_internal_test.cc \
216cd2764fda5dc4eeccb0c66fcc06eb91f70b98e24Ian Rogers	src/jni_compiler_test.cc \
2172c8f653c98d658419f464b6147c10e11a664d2e6Ian Rogers	src/managed_register_arm_test.cc \
2182c8f653c98d658419f464b6147c10e11a664d2e6Ian Rogers	src/managed_register_x86_test.cc \
219e24fa61603a60ade3797e4a0c8b3fccb346cb048Brian Carlstrom	src/oat_test.cc \
220894d0fab562badca5c2f01a5c2adc8de756c08adCarl Shapiro	src/object_test.cc \
22111e45077acba2e757799a00b3be9d63fec36a7ccElliott Hughes	src/reference_table_test.cc \
222fc322c72d7a89a6f7a05c8bdc232d780aecd9232Carl Shapiro	src/runtime_test.cc \
223b0460eaa2cb131f1dbdd5a7217bd36b9a9f1b995Brian Carlstrom	src/space_test.cc \
22411e45077acba2e757799a00b3be9d63fec36a7ccElliott Hughes	src/utils_test.cc \
225aded5f7ab991f3c1132851599d3bc60ff6707eedBrian Carlstrom	src/zip_archive_test.cc
226008e41230a702ddb4c558fca95af5d84d56b51cbCarl Shapiro
227934486cf07c578b6494417ca5dcbae89cf04b019Brian CarlstromTEST_TARGET_SRC_FILES := \
2282c8f653c98d658419f464b6147c10e11a664d2e6Ian Rogers	$(TEST_COMMON_SRC_FILES)
229c981ace51da03ca6a9cd100c2c4d6c9bf6100138Jesse Wilson
230934486cf07c578b6494417ca5dcbae89cf04b019Brian CarlstromTEST_HOST_SRC_FILES := \
231934486cf07c578b6494417ca5dcbae89cf04b019Brian Carlstrom	$(TEST_COMMON_SRC_FILES) \
2322c8f653c98d658419f464b6147c10e11a664d2e6Ian Rogers	src/assembler_x86_test.cc
2339f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom
2349f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom# subdirectories of test/
2359f30b38d74990286ce27c3a45368f73dbe3638f0Brian CarlstromTEST_DEX_DIRECTORIES := \
236303b01ed0d36017371e29b1f1e209dd19896ac9eShih-wei Liao	AbstractMethod \
2379f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	AllFields \
2389f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	CreateMethodDescriptor \
23933f741eefef8f8012f6c190b39355f2e0430d535Brian Carlstrom	ExceptionHandle \
24043a364291dcdfe08e530e9568748359735dd7442buzbee	ExceptionTest \
2419f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	Fibonacci \
24269b15fb098162f19a4c20e6dccdcead04d9c77f0Brian Carlstrom	HelloWorld \
2439f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	IntMath \
2449f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	Interfaces \
2459f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	Main \
2468ab8328fe00ba9906fa8c1f6b96003d84f784215Shih-wei Liao	MemUsage \
2479f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	MyClass \
2489f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	MyClassNatives \
2499f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	Nested \
250556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom	ParallelGC \
2519f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	ProtoCompare \
2529f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	ProtoCompare2 \
25363433ba79fbe063881c263f8b348fb990c25a83eShih-wei Liao	ReferenceMap \
2549407c60800c95902fba0b3c3265520d47c1e7052Shih-wei Liao	StackWalk \
2559407c60800c95902fba0b3c3265520d47c1e7052Shih-wei Liao	StackWalk2 \
2569f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	StaticLeafMethods \
2579f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	Statics \
258abcfde3b9661618a88e170fac6fdf092a59eb993jeffhao	StaticsFromCode \
2590f4c41d75c821162184501cd4b510a93f6eb580fElliott Hughes	SystemMethods \
260109bd6a38d0cd7c4b7797a9f2db8324c797d1368buzbee	Invoke \
2619f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	XandY
2624b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstrom
2634b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian CarlstromART_BUILD_TARGET := false
2644b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian CarlstromART_BUILD_HOST := false
2654b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromifeq ($(ART_BUILD_TARGET_NDEBUG),true)
2664b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstrom  ART_BUILD_TARGET := true
2674b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromendif
2684b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromifeq ($(ART_BUILD_TARGET_DEBUG),true)
2694b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstrom  ART_BUILD_TARGET := true
2704b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromendif
2714b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromifeq ($(ART_BUILD_HOST_NDEBUG),true)
2724b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstrom  ART_BUILD_HOST := true
2734b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromendif
2744b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromifeq ($(ART_BUILD_HOST_DEBUG),true)
2754b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstrom  ART_BUILD_HOST := true
2764b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromendif
277