Android.common.mk revision abcfde3b9661618a88e170fac6fdf092a59eb993
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
17cdc8de4642ca447a7ed205f0d2203cb217e48aadBrian CarlstromART_CPP_EXTENSION := .cc
189bf84fd5b69f17ad3e3dca37aa021bdc4246259eCarl Shapiro
190af5543f8ea20c3e655b2d748a1b7dcf283792feElliott HughesART_C_INCLUDES := \
200af5543f8ea20c3e655b2d748a1b7dcf283792feElliott Hughes	external/gtest/include \
210af5543f8ea20c3e655b2d748a1b7dcf283792feElliott Hughes	external/icu4c/common \
220af5543f8ea20c3e655b2d748a1b7dcf283792feElliott Hughes	external/icu4c/i18n \
238d768a954b101a9532f980253ac46be2c53aba11Elliott Hughes	external/valgrind/dynamic_annotations \
24c143c55718342519db5398e41dda31422cf16c79buzbee	external/zlib \
25c143c55718342519db5398e41dda31422cf16c79buzbee	art/src \
26c143c55718342519db5398e41dda31422cf16c79buzbee	dalvik/libdex
27b0460eaa2cb131f1dbdd5a7217bd36b9a9f1b995Brian Carlstrom
281d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott Hughesart_cflags := \
297f40ffcb953870fb0df7646c447ffdc7b3ef0b2cElliott Hughes	-O2 \
301fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	-ggdb3 \
311fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	-Wall \
321fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	-Werror \
331fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	-Wextra \
341fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	-Wno-unused-parameter \
351fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	-Wstrict-aliasing=2 \
361fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	-fno-align-jumps \
371fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	-fstrict-aliasing
381fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro
391d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott HughesART_HOST_CFLAGS := $(art_cflags) -DANDROID_SMP=1
401d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott Hughes
411d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott HughesART_TARGET_CFLAGS := $(art_cflags)
421d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott Hughesifeq ($(TARGET_CPU_SMP),true)
431d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott Hughes  ART_TARGET_CFLAGS += -DANDROID_SMP=1
441d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott Hugheselse
451d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott Hughes  ART_TARGET_CFLAGS += -DANDROID_SMP=0
461d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott Hughesendif
471d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott Hughes
488692721dd8a3679ca874c3d1be0cecb62ff148f6Brian Carlstromart_debug_cflags := -UNDEBUG
498692721dd8a3679ca874c3d1be0cecb62ff148f6Brian Carlstrom# TODO: move -fkeep-inline-functions to art_debug_cflags when target gcc > 4.4
508692721dd8a3679ca874c3d1be0cecb62ff148f6Brian CarlstromART_HOST_DEBUG_CFLAGS := $(art_debug_cflags) -fkeep-inline-functions
518692721dd8a3679ca874c3d1be0cecb62ff148f6Brian CarlstromART_TARGET_DEBUG_CFLAGS := $(art_debug_cflags)
521d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott Hughes
5369b15fb098162f19a4c20e6dccdcead04d9c77f0Brian CarlstromDEX2OAT_SRC_FILES := \
5469b15fb098162f19a4c20e6dccdcead04d9c77f0Brian Carlstrom	src/dex2oat.cc
5569b15fb098162f19a4c20e6dccdcead04d9c77f0Brian Carlstrom
5678128a63b2615744760b7f8ab83df9764a5d4a95Brian CarlstromOATDUMP_SRC_FILES := \
5778128a63b2615744760b7f8ab83df9764a5d4a95Brian Carlstrom	src/oatdump.cc
5878128a63b2615744760b7f8ab83df9764a5d4a95Brian Carlstrom
5969b15fb098162f19a4c20e6dccdcead04d9c77f0Brian CarlstromOATEXEC_SRC_FILES := \
6069b15fb098162f19a4c20e6dccdcead04d9c77f0Brian Carlstrom	src/oatexec.cc
619bf84fd5b69f17ad3e3dca37aa021bdc4246259eCarl Shapiro
62934486cf07c578b6494417ca5dcbae89cf04b019Brian CarlstromLIBART_COMMON_SRC_FILES := \
63a5d5cfda6239d8876937e75eba43222f639d2447Carl Shapiro	src/assembler.cc \
642c8f653c98d658419f464b6147c10e11a664d2e6Ian Rogers	src/assembler_arm.cc \
652c8f653c98d658419f464b6147c10e11a664d2e6Ian Rogers	src/assembler_x86.cc \
665ea047b386c5dac78eda62305d14dedf7b5611a8Elliott Hughes	src/atomic.cc.arm \
67b033c75ebda80ac75f936366fe78d1edf5cec937Ian Rogers	src/calling_convention.cc \
682c8f653c98d658419f464b6147c10e11a664d2e6Ian Rogers	src/calling_convention_arm.cc \
692c8f653c98d658419f464b6147c10e11a664d2e6Ian Rogers	src/calling_convention_x86.cc \
70bdb0391258abc54bf77c676e36847d28a783bfe5Ian Rogers	src/context.cc \
7185d1545e985ac689db4bad7849880e843707c862Elliott Hughes	src/context_arm.cc.arm \
7285d1545e985ac689db4bad7849880e843707c862Elliott Hughes	src/context_x86.cc \
73a2501990dd0f68baf38ce19251949d7bb3ecfe5aElliott Hughes	src/check_jni.cc \
740e5d75d5ca2b8a44fab0c862276a466cbab39859Carl Shapiro	src/class_linker.cc \
751f87008b165d26541d832ff805250afdc89c253dBrian Carlstrom	src/class_loader.cc \
769ea1cb1a22be5b85dc2622e3836c46a1c48e3f25Brian Carlstrom	src/compiler.cc \
772cc022b653e1e84eed2522254ec684bd097572b8Brian Carlstrom	src/compiler/Dataflow.cc \
782cc022b653e1e84eed2522254ec684bd097572b8Brian Carlstrom	src/compiler/Frontend.cc \
792cc022b653e1e84eed2522254ec684bd097572b8Brian Carlstrom	src/compiler/IntermediateRep.cc \
802cc022b653e1e84eed2522254ec684bd097572b8Brian Carlstrom	src/compiler/Ralloc.cc \
812cc022b653e1e84eed2522254ec684bd097572b8Brian Carlstrom	src/compiler/SSATransformation.cc \
822cc022b653e1e84eed2522254ec684bd097572b8Brian Carlstrom	src/compiler/Utility.cc \
832cc022b653e1e84eed2522254ec684bd097572b8Brian Carlstrom	src/compiler/codegen/RallocUtil.cc \
842cc022b653e1e84eed2522254ec684bd097572b8Brian Carlstrom	src/compiler/codegen/arm/ArchUtility.cc \
852cc022b653e1e84eed2522254ec684bd097572b8Brian Carlstrom	src/compiler/codegen/arm/ArmRallocUtil.cc \
862cc022b653e1e84eed2522254ec684bd097572b8Brian Carlstrom	src/compiler/codegen/arm/Assemble.cc \
872cc022b653e1e84eed2522254ec684bd097572b8Brian Carlstrom	src/compiler/codegen/arm/LocalOptimizations.cc \
882cc022b653e1e84eed2522254ec684bd097572b8Brian Carlstrom	src/compiler/codegen/arm/armv7-a/Codegen.cc \
89f91c8c328c922ecd522e1d3508d2603e78de8a7bBrian Carlstrom	src/dalvik_system_DexFile.cc \
9001158d7a57c8321370667a6045220237d16e0da8Elliott Hughes	src/dalvik_system_VMDebug.cc \
917ede61eceed2f8da14a4fff05c57c748c160d57fElliott Hughes	src/dalvik_system_VMRuntime.cc \
928daa0929f08a3080ea64dbd4e997e72f411e6fc9Elliott Hughes	src/dalvik_system_VMStack.cc \
9301158d7a57c8321370667a6045220237d16e0da8Elliott Hughes	src/dalvik_system_Zygote.cc \
947e49dca262933bc30cbc8b9f07cfc8cce2343389Brian Carlstrom	src/dex_cache.cc \
951fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	src/dex_file.cc \
9612eb78e651f13f2c1f0c2c922048a5a213253adfCarl Shapiro	src/dex_instruction.cc \
970e5d75d5ca2b8a44fab0c862276a466cbab39859Carl Shapiro	src/dex_verifier.cc \
98db4d54081f09abcbe97ffdf615874f2809a9e777Brian Carlstrom	src/file.cc \
99db4d54081f09abcbe97ffdf615874f2809a9e777Brian Carlstrom	src/file_linux.cc \
10069759eaa6fd4386f1e6d8748052ad221087b3476Carl Shapiro	src/heap.cc \
1014a289ed61242964b921434de7d375f46480472a1Brian Carlstrom	src/image.cc \
102db4d54081f09abcbe97ffdf615874f2809a9e777Brian Carlstrom	src/image_writer.cc \
1036c1a394b47c85c8d1723fc3b156a3b1b0b29a757Elliott Hughes	src/indirect_reference_table.cc \
1047e93b50433cde2a44d99212e8040299bde498546Brian Carlstrom	src/intern_table.cc \
105d369bb76dee0df2d2a106e9bf7f4e6446ed6deaaElliott Hughes	src/java_lang_Class.cc \
106bf86d0438e9ef9c145ebcf16a2e74c4efaa2686aElliott Hughes	src/java_lang_Object.cc \
107bf86d0438e9ef9c145ebcf16a2e74c4efaa2686aElliott Hughes	src/java_lang_Runtime.cc \
108bf86d0438e9ef9c145ebcf16a2e74c4efaa2686aElliott Hughes	src/java_lang_String.cc \
109bf86d0438e9ef9c145ebcf16a2e74c4efaa2686aElliott Hughes	src/java_lang_System.cc \
1108daa0929f08a3080ea64dbd4e997e72f411e6fc9Elliott Hughes	src/java_lang_Thread.cc \
1111240dade91d6c4bbf4e367ca608fcdc15348da45Elliott Hughes	src/java_lang_Throwable.cc \
11264bf5a33d55aa779ef452552a466943002d39e4fElliott Hughes	src/java_lang_VMClassLoader.cc \
1135b8e4c810a97c9dc417142b8c6e07871ae15c797Brian Carlstrom	src/java_lang_reflect_Array.cc \
1142a20cfd0b7fc81099f5de0da782ebcc1cb262792Elliott Hughes	src/java_lang_reflect_Constructor.cc \
115f867b6f706818c886087f61b89d1e8f5fc4653cfBrian Carlstrom	src/java_lang_reflect_Field.cc \
116f867b6f706818c886087f61b89d1e8f5fc4653cfBrian Carlstrom	src/java_lang_reflect_Method.cc \
117bf86d0438e9ef9c145ebcf16a2e74c4efaa2686aElliott Hughes	src/java_util_concurrent_atomic_AtomicLong.cc \
118b033c75ebda80ac75f936366fe78d1edf5cec937Ian Rogers	src/jni_compiler.cc \
119df20fe0c097073f75f22d16e72fd3636a31d3ca1Ian Rogers	src/jni_internal.cc \
1202c8f653c98d658419f464b6147c10e11a664d2e6Ian Rogers	src/jni_internal_arm.cc \
1212c8f653c98d658419f464b6147c10e11a664d2e6Ian Rogers	src/jni_internal_x86.cc \
12242ee14279065352a4b9a3e8028d02c567e847d05Elliott Hughes	src/logging.cc \
12369759eaa6fd4386f1e6d8748052ad221087b3476Carl Shapiro	src/mark_stack.cc \
12469759eaa6fd4386f1e6d8748052ad221087b3476Carl Shapiro	src/mark_sweep.cc \
1252c8f653c98d658419f464b6147c10e11a664d2e6Ian Rogers	src/managed_register_arm.cc \
1262c8f653c98d658419f464b6147c10e11a664d2e6Ian Rogers	src/managed_register_x86.cc \
12727ec961a1da540ba7f16c07a682585ab167317adBrian Carlstrom	src/mem_map.cc \
1281fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	src/memory_region.cc \
12954e7df1896a4066cbb9fe6f72249829f0b8c49c6Elliott Hughes	src/monitor.cc \
13069759eaa6fd4386f1e6d8748052ad221087b3476Carl Shapiro	src/mspace.c \
1318daa0929f08a3080ea64dbd4e997e72f411e6fc9Elliott Hughes	src/mutex.cc \
1323ee755da5c1c17b6a29052d171a8a63c0eb0b052Carl Shapiro	src/object.cc \
13369759eaa6fd4386f1e6d8748052ad221087b3476Carl Shapiro	src/object_bitmap.cc \
13469759eaa6fd4386f1e6d8748052ad221087b3476Carl Shapiro	src/offsets.cc \
135395520eaa47eca25b92e86188accf3095d60af49Brian Carlstrom	src/org_apache_harmony_dalvik_ddmc_DdmServer.cc \
136db4d54081f09abcbe97ffdf615874f2809a9e777Brian Carlstrom	src/os_linux.cc \
13711e45077acba2e757799a00b3be9d63fec36a7ccElliott Hughes	src/reference_table.cc \
138418d20fc407052d4152157f61e7453359f902383Elliott Hughes	src/reflection.cc \
139d4e48fdd5f8baad270a82120a912106b98074501Carl Shapiro	src/runtime.cc \
140e27955ca3ca960928d4dbd6cb79711fce06950b3Elliott Hughes	src/signal_catcher.cc \
14169759eaa6fd4386f1e6d8748052ad221087b3476Carl Shapiro	src/space.cc \
142b557353b22c728eecbd1c68593b482622c7782a8Carl Shapiro	src/stringpiece.cc \
143eb4f614f2eb53b92ebd416fa418f550861655887Elliott Hughes	src/stringprintf.cc \
14431384c59bb4b387f29f2b6d4d3db886c29b81170Shih-wei Liao	src/stub_arm.cc \
14531384c59bb4b387f29f2b6d4d3db886c29b81170Shih-wei Liao	src/stub_x86.cc \
1465ee7a8b56dee896245e0f4ae5215f8b7376c1787Elliott Hughes	src/sun_misc_Unsafe.cc \
147b0460eaa2cb131f1dbdd5a7217bd36b9a9f1b995Brian Carlstrom	src/thread.cc \
1488daa0929f08a3080ea64dbd4e997e72f411e6fc9Elliott Hughes	src/thread_list.cc \
149814e40397fe6c8a2c645bae99f356dbddd6dbe18Elliott Hughes	src/utf.cc \
15011e45077acba2e757799a00b3be9d63fec36a7ccElliott Hughes	src/utils.cc \
1515433072f589b61413e042eddf76e8190a048f71dbuzbee	src/zip_archive.cc \
1525433072f589b61413e042eddf76e8190a048f71dbuzbee	src/runtime_support.S
153a5d5cfda6239d8876937e75eba43222f639d2447Carl Shapiro
154934486cf07c578b6494417ca5dcbae89cf04b019Brian CarlstromLIBART_TARGET_SRC_FILES := \
155934486cf07c578b6494417ca5dcbae89cf04b019Brian Carlstrom	$(LIBART_COMMON_SRC_FILES) \
156ffe6736397d17457188727510f0a2953f69a383aElliott Hughes	src/logging_android.cc \
157b033c75ebda80ac75f936366fe78d1edf5cec937Ian Rogers	src/runtime_android.cc \
1588daa0929f08a3080ea64dbd4e997e72f411e6fc9Elliott Hughes	src/thread_android.cc \
159b033c75ebda80ac75f936366fe78d1edf5cec937Ian Rogers	src/thread_arm.cc
160a5d5cfda6239d8876937e75eba43222f639d2447Carl Shapiro
161934486cf07c578b6494417ca5dcbae89cf04b019Brian CarlstromLIBART_HOST_SRC_FILES := \
162934486cf07c578b6494417ca5dcbae89cf04b019Brian Carlstrom	$(LIBART_COMMON_SRC_FILES) \
163ffe6736397d17457188727510f0a2953f69a383aElliott Hughes	src/logging_linux.cc \
164b033c75ebda80ac75f936366fe78d1edf5cec937Ian Rogers	src/runtime_linux.cc \
1658daa0929f08a3080ea64dbd4e997e72f411e6fc9Elliott Hughes	src/thread_linux.cc \
166b033c75ebda80ac75f936366fe78d1edf5cec937Ian Rogers	src/thread_x86.cc
167c981ace51da03ca6a9cd100c2c4d6c9bf6100138Jesse Wilson
168cdc8de4642ca447a7ed205f0d2203cb217e48aadBrian CarlstromLIBARTTEST_COMMON_SRC_FILES := \
16931384c59bb4b387f29f2b6d4d3db886c29b81170Shih-wei Liao	src/base64.cc \
1709407c60800c95902fba0b3c3265520d47c1e7052Shih-wei Liao	src/jni_tests.cc \
1719407c60800c95902fba0b3c3265520d47c1e7052Shih-wei Liao	src/stack_walk.cc
172cdc8de4642ca447a7ed205f0d2203cb217e48aadBrian Carlstrom
173934486cf07c578b6494417ca5dcbae89cf04b019Brian CarlstromTEST_COMMON_SRC_FILES := \
1740e5d75d5ca2b8a44fab0c862276a466cbab39859Carl Shapiro	src/class_linker_test.cc \
1757e49dca262933bc30cbc8b9f07cfc8cce2343389Brian Carlstrom	src/dex_cache_test.cc \
1761fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	src/dex_file_test.cc \
1771fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	src/dex_instruction_visitor_test.cc \
178ba5ebb944b7c5c6a1b754b6dd47eed96f39aea29jeffhao	src/dex_verifier_test.cc \
1792fb9753c58ce1a511fd6996856840120eb2930dbShih-wei Liao	src/exception_test.cc \
180db4d54081f09abcbe97ffdf615874f2809a9e777Brian Carlstrom	src/file_test.cc \
1811f87008b165d26541d832ff805250afdc89c253dBrian Carlstrom	src/heap_test.cc \
182db4d54081f09abcbe97ffdf615874f2809a9e777Brian Carlstrom	src/image_test.cc \
1836c1a394b47c85c8d1723fc3b156a3b1b0b29a757Elliott Hughes	src/indirect_reference_table_test.cc \
1847e93b50433cde2a44d99212e8040299bde498546Brian Carlstrom	src/intern_table_test.cc \
185cd2764fda5dc4eeccb0c66fcc06eb91f70b98e24Ian Rogers	src/jni_internal_test.cc \
186cd2764fda5dc4eeccb0c66fcc06eb91f70b98e24Ian Rogers	src/jni_compiler_test.cc \
1872c8f653c98d658419f464b6147c10e11a664d2e6Ian Rogers	src/managed_register_arm_test.cc \
1882c8f653c98d658419f464b6147c10e11a664d2e6Ian Rogers	src/managed_register_x86_test.cc \
189894d0fab562badca5c2f01a5c2adc8de756c08adCarl Shapiro	src/object_test.cc \
19011e45077acba2e757799a00b3be9d63fec36a7ccElliott Hughes	src/reference_table_test.cc \
191fc322c72d7a89a6f7a05c8bdc232d780aecd9232Carl Shapiro	src/runtime_test.cc \
192b0460eaa2cb131f1dbdd5a7217bd36b9a9f1b995Brian Carlstrom	src/space_test.cc \
19311e45077acba2e757799a00b3be9d63fec36a7ccElliott Hughes	src/utils_test.cc \
194c143c55718342519db5398e41dda31422cf16c79buzbee	src/zip_archive_test.cc \
195c143c55718342519db5398e41dda31422cf16c79buzbee	src/compiler_test.cc
196008e41230a702ddb4c558fca95af5d84d56b51cbCarl Shapiro
197934486cf07c578b6494417ca5dcbae89cf04b019Brian CarlstromTEST_TARGET_SRC_FILES := \
1982c8f653c98d658419f464b6147c10e11a664d2e6Ian Rogers	$(TEST_COMMON_SRC_FILES)
199c981ace51da03ca6a9cd100c2c4d6c9bf6100138Jesse Wilson
200934486cf07c578b6494417ca5dcbae89cf04b019Brian CarlstromTEST_HOST_SRC_FILES := \
201934486cf07c578b6494417ca5dcbae89cf04b019Brian Carlstrom	$(TEST_COMMON_SRC_FILES) \
2022c8f653c98d658419f464b6147c10e11a664d2e6Ian Rogers	src/assembler_x86_test.cc
2039f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom
2049f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom# subdirectories of test/
2059f30b38d74990286ce27c3a45368f73dbe3638f0Brian CarlstromTEST_DEX_DIRECTORIES := \
206303b01ed0d36017371e29b1f1e209dd19896ac9eShih-wei Liao	AbstractMethod \
2079f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	AllFields \
2089f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	CreateMethodDescriptor \
20943a364291dcdfe08e530e9568748359735dd7442buzbee	ExceptionTest \
2109f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	Fibonacci \
21169b15fb098162f19a4c20e6dccdcead04d9c77f0Brian Carlstrom	HelloWorld \
2129f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	IntMath \
2139f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	Interfaces \
2149f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	Main \
2158ab8328fe00ba9906fa8c1f6b96003d84f784215Shih-wei Liao	MemUsage \
2169f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	MyClass \
2179f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	MyClassNatives \
2189f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	Nested \
2199f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	ProtoCompare \
2209f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	ProtoCompare2 \
2219407c60800c95902fba0b3c3265520d47c1e7052Shih-wei Liao	StackWalk \
2229407c60800c95902fba0b3c3265520d47c1e7052Shih-wei Liao	StackWalk2 \
2239f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	StaticLeafMethods \
2249f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	Statics \
225abcfde3b9661618a88e170fac6fdf092a59eb993jeffhao	StaticsFromCode \
2260f4c41d75c821162184501cd4b510a93f6eb580fElliott Hughes	SystemMethods \
227109bd6a38d0cd7c4b7797a9f2db8324c797d1368buzbee	Invoke \
2289f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	XandY
2294b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstrom
2304b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian CarlstromART_BUILD_TARGET := false
2314b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian CarlstromART_BUILD_HOST := false
2324b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromifeq ($(ART_BUILD_TARGET_NDEBUG),true)
2334b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstrom  ART_BUILD_TARGET := true
2344b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromendif
2354b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromifeq ($(ART_BUILD_TARGET_DEBUG),true)
2364b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstrom  ART_BUILD_TARGET := true
2374b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromendif
2384b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromifeq ($(ART_BUILD_HOST_NDEBUG),true)
2394b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstrom  ART_BUILD_HOST := true
2404b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromendif
2414b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromifeq ($(ART_BUILD_HOST_DEBUG),true)
2424b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstrom  ART_BUILD_HOST := true
2434b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromendif
244