Android.common.mk revision cd74c4b3a6893c876c6e03fd99a1264249653d80
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 \
43eaa200d9b8a28f1a23b6ded7875d2b8fca555254Elliott Hughes	-Wstrict-aliasing=3 \
441fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	-fno-align-jumps \
451fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	-fstrict-aliasing
461fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro
4769d7a6b9f87afbf6308e28c66bbcab7ff94c8049Brian Carlstromifeq ($(HOST_OS),linux)
4824782c6aa7abf396de057d7eb15035b4c594a3b4Shih-wei Liao  art_non_debug_cflags := \
493b6baaa203fa63f1522b2172a1645f90412afdaeElliott Hughes	-Wframe-larger-than=1728
5069d7a6b9f87afbf6308e28c66bbcab7ff94c8049Brian Carlstromendif
513b6baaa203fa63f1522b2172a1645f90412afdaeElliott Hughes
523b6baaa203fa63f1522b2172a1645f90412afdaeElliott Hughesart_debug_cflags := \
533b6baaa203fa63f1522b2172a1645f90412afdaeElliott Hughes	-UNDEBUG
543b6baaa203fa63f1522b2172a1645f90412afdaeElliott Hughes
551d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott HughesART_HOST_CFLAGS := $(art_cflags) -DANDROID_SMP=1
561d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott Hughes
571d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott HughesART_TARGET_CFLAGS := $(art_cflags)
581d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott Hughesifeq ($(TARGET_CPU_SMP),true)
591d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott Hughes  ART_TARGET_CFLAGS += -DANDROID_SMP=1
601d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott Hugheselse
611d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott Hughes  ART_TARGET_CFLAGS += -DANDROID_SMP=0
621d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott Hughesendif
631d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott Hughes
6489521898b56f2ebc3fb68acfb6bc6dde9b6f5c38Brian Carlstrom# To use oprofile_android --callgraph, uncomment this and recompile with "mmm art -B -j16"
6589521898b56f2ebc3fb68acfb6bc6dde9b6f5c38Brian Carlstrom# ART_TARGET_CFLAGS += -fno-omit-frame-pointer -marm -mapcs
6689521898b56f2ebc3fb68acfb6bc6dde9b6f5c38Brian Carlstrom
673b6baaa203fa63f1522b2172a1645f90412afdaeElliott HughesART_HOST_NON_DEBUG_CFLAGS := $(art_non_debug_cflags)
683b6baaa203fa63f1522b2172a1645f90412afdaeElliott HughesART_TARGET_NON_DEBUG_CFLAGS := $(art_non_debug_cflags)
693b6baaa203fa63f1522b2172a1645f90412afdaeElliott Hughes
708692721dd8a3679ca874c3d1be0cecb62ff148f6Brian Carlstrom# TODO: move -fkeep-inline-functions to art_debug_cflags when target gcc > 4.4
711ba271478b17b25ca634563fc915fb6263efd492Elliott HughesART_HOST_DEBUG_CFLAGS := $(art_debug_cflags) -fkeep-inline-functions
72ad6c9c3dbf7541340f22ccbb333f08556ad7e000Elliott Hughes
73ad6c9c3dbf7541340f22ccbb333f08556ad7e000Elliott Hughesifneq ($(HOST_OS),linux)
74ad6c9c3dbf7541340f22ccbb333f08556ad7e000Elliott Hughes  # Some Mac OS pthread header files are broken with -fkeep-inline-functions.
7534cf51471a40d55dd63897daf855fec8179b0f7fElliott Hughes  ART_HOST_DEBUG_CFLAGS := $(filter-out -fkeep-inline-functions,$(ART_HOST_DEBUG_CFLAGS))
76ad6c9c3dbf7541340f22ccbb333f08556ad7e000Elliott Hughesendif
77ad6c9c3dbf7541340f22ccbb333f08556ad7e000Elliott Hughes
788692721dd8a3679ca874c3d1be0cecb62ff148f6Brian CarlstromART_TARGET_DEBUG_CFLAGS := $(art_debug_cflags)
791d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott Hughes
8069b15fb098162f19a4c20e6dccdcead04d9c77f0Brian CarlstromDEX2OAT_SRC_FILES := \
8169b15fb098162f19a4c20e6dccdcead04d9c77f0Brian Carlstrom	src/dex2oat.cc
8269b15fb098162f19a4c20e6dccdcead04d9c77f0Brian Carlstrom
8378128a63b2615744760b7f8ab83df9764a5d4a95Brian CarlstromOATDUMP_SRC_FILES := \
8478128a63b2615744760b7f8ab83df9764a5d4a95Brian Carlstrom	src/oatdump.cc
8578128a63b2615744760b7f8ab83df9764a5d4a95Brian Carlstrom
8669b15fb098162f19a4c20e6dccdcead04d9c77f0Brian CarlstromOATEXEC_SRC_FILES := \
8769b15fb098162f19a4c20e6dccdcead04d9c77f0Brian Carlstrom	src/oatexec.cc
889bf84fd5b69f17ad3e3dca37aa021bdc4246259eCarl Shapiro
89934486cf07c578b6494417ca5dcbae89cf04b019Brian CarlstromLIBART_COMMON_SRC_FILES := \
90a5d5cfda6239d8876937e75eba43222f639d2447Carl Shapiro	src/assembler.cc \
912c8f653c98d658419f464b6147c10e11a664d2e6Ian Rogers	src/assembler_arm.cc \
922c8f653c98d658419f464b6147c10e11a664d2e6Ian Rogers	src/assembler_x86.cc \
935ea047b386c5dac78eda62305d14dedf7b5611a8Elliott Hughes	src/atomic.cc.arm \
94b033c75ebda80ac75f936366fe78d1edf5cec937Ian Rogers	src/calling_convention.cc \
952c8f653c98d658419f464b6147c10e11a664d2e6Ian Rogers	src/calling_convention_arm.cc \
962c8f653c98d658419f464b6147c10e11a664d2e6Ian Rogers	src/calling_convention_x86.cc \
975d76c435082332ef79a22962386fa92a0870e378Ian Rogers	src/card_table.cc \
98bdb0391258abc54bf77c676e36847d28a783bfe5Ian Rogers	src/context.cc \
9985d1545e985ac689db4bad7849880e843707c862Elliott Hughes	src/context_arm.cc.arm \
10085d1545e985ac689db4bad7849880e843707c862Elliott Hughes	src/context_x86.cc \
101a2501990dd0f68baf38ce19251949d7bb3ecfe5aElliott Hughes	src/check_jni.cc \
1020e5d75d5ca2b8a44fab0c862276a466cbab39859Carl Shapiro	src/class_linker.cc \
1031f87008b165d26541d832ff805250afdc89c253dBrian Carlstrom	src/class_loader.cc \
1043320cf46afd082398aa401b246e6f301cebdf64dBrian Carlstrom	src/compiled_method.cc \
1059ea1cb1a22be5b85dc2622e3836c46a1c48e3f25Brian Carlstrom	src/compiler.cc \
1062cc022b653e1e84eed2522254ec684bd097572b8Brian Carlstrom	src/compiler/Dataflow.cc \
1072cc022b653e1e84eed2522254ec684bd097572b8Brian Carlstrom	src/compiler/Frontend.cc \
1082cc022b653e1e84eed2522254ec684bd097572b8Brian Carlstrom	src/compiler/IntermediateRep.cc \
1092cc022b653e1e84eed2522254ec684bd097572b8Brian Carlstrom	src/compiler/Ralloc.cc \
1102cc022b653e1e84eed2522254ec684bd097572b8Brian Carlstrom	src/compiler/SSATransformation.cc \
1112cc022b653e1e84eed2522254ec684bd097572b8Brian Carlstrom	src/compiler/Utility.cc \
1122cc022b653e1e84eed2522254ec684bd097572b8Brian Carlstrom	src/compiler/codegen/RallocUtil.cc \
1132cc022b653e1e84eed2522254ec684bd097572b8Brian Carlstrom	src/compiler/codegen/arm/ArchUtility.cc \
1142cc022b653e1e84eed2522254ec684bd097572b8Brian Carlstrom	src/compiler/codegen/arm/ArmRallocUtil.cc \
1152cc022b653e1e84eed2522254ec684bd097572b8Brian Carlstrom	src/compiler/codegen/arm/Assemble.cc \
1162cc022b653e1e84eed2522254ec684bd097572b8Brian Carlstrom	src/compiler/codegen/arm/LocalOptimizations.cc \
1172cc022b653e1e84eed2522254ec684bd097572b8Brian Carlstrom	src/compiler/codegen/arm/armv7-a/Codegen.cc \
118f91c8c328c922ecd522e1d3508d2603e78de8a7bBrian Carlstrom	src/dalvik_system_DexFile.cc \
11901158d7a57c8321370667a6045220237d16e0da8Elliott Hughes	src/dalvik_system_VMDebug.cc \
1207ede61eceed2f8da14a4fff05c57c748c160d57fElliott Hughes	src/dalvik_system_VMRuntime.cc \
1218daa0929f08a3080ea64dbd4e997e72f411e6fc9Elliott Hughes	src/dalvik_system_VMStack.cc \
12201158d7a57c8321370667a6045220237d16e0da8Elliott Hughes	src/dalvik_system_Zygote.cc \
123872d4ec7225444d9400d30f9027247deb91012fdElliott Hughes	src/debugger.cc \
1247e49dca262933bc30cbc8b9f07cfc8cce2343389Brian Carlstrom	src/dex_cache.cc \
1251fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	src/dex_file.cc \
12612eb78e651f13f2c1f0c2c922048a5a213253adfCarl Shapiro	src/dex_instruction.cc \
1270e5d75d5ca2b8a44fab0c862276a466cbab39859Carl Shapiro	src/dex_verifier.cc \
128db4d54081f09abcbe97ffdf615874f2809a9e777Brian Carlstrom	src/file.cc \
129db4d54081f09abcbe97ffdf615874f2809a9e777Brian Carlstrom	src/file_linux.cc \
13069759eaa6fd4386f1e6d8748052ad221087b3476Carl Shapiro	src/heap.cc \
1315e71b52a6f2c16fd02b389d220e60808cbc8f74aElliott Hughes	src/heap_bitmap.cc \
132c4824e60fef6cb9fdf0f8442408338f4141e09deJesse Wilson	src/hprof/hprof.cc \
1330c54ac102a3c489d284a8db5d91189da5b455c40Jesse Wilson	src/hprof/hprof_record.cc \
1344a289ed61242964b921434de7d375f46480472a1Brian Carlstrom	src/image.cc \
135db4d54081f09abcbe97ffdf615874f2809a9e777Brian Carlstrom	src/image_writer.cc \
1366c1a394b47c85c8d1723fc3b156a3b1b0b29a757Elliott Hughes	src/indirect_reference_table.cc \
1377e93b50433cde2a44d99212e8040299bde498546Brian Carlstrom	src/intern_table.cc \
138d369bb76dee0df2d2a106e9bf7f4e6446ed6deaaElliott Hughes	src/java_lang_Class.cc \
139bf86d0438e9ef9c145ebcf16a2e74c4efaa2686aElliott Hughes	src/java_lang_Object.cc \
140bf86d0438e9ef9c145ebcf16a2e74c4efaa2686aElliott Hughes	src/java_lang_Runtime.cc \
141bf86d0438e9ef9c145ebcf16a2e74c4efaa2686aElliott Hughes	src/java_lang_String.cc \
142bf86d0438e9ef9c145ebcf16a2e74c4efaa2686aElliott Hughes	src/java_lang_System.cc \
1438daa0929f08a3080ea64dbd4e997e72f411e6fc9Elliott Hughes	src/java_lang_Thread.cc \
1441240dade91d6c4bbf4e367ca608fcdc15348da45Elliott Hughes	src/java_lang_Throwable.cc \
14564bf5a33d55aa779ef452552a466943002d39e4fElliott Hughes	src/java_lang_VMClassLoader.cc \
1465b8e4c810a97c9dc417142b8c6e07871ae15c797Brian Carlstrom	src/java_lang_reflect_Array.cc \
1472a20cfd0b7fc81099f5de0da782ebcc1cb262792Elliott Hughes	src/java_lang_reflect_Constructor.cc \
148f867b6f706818c886087f61b89d1e8f5fc4653cfBrian Carlstrom	src/java_lang_reflect_Field.cc \
149f867b6f706818c886087f61b89d1e8f5fc4653cfBrian Carlstrom	src/java_lang_reflect_Method.cc \
15095caa791e560da97363c0c0d22bfda4a7e7377c3Jesse Wilson	src/java_lang_reflect_Proxy.cc \
151bf86d0438e9ef9c145ebcf16a2e74c4efaa2686aElliott Hughes	src/java_util_concurrent_atomic_AtomicLong.cc \
152872d4ec7225444d9400d30f9027247deb91012fdElliott Hughes	src/jdwp/jdwp_constants.cc \
153872d4ec7225444d9400d30f9027247deb91012fdElliott Hughes	src/jdwp/jdwp_event.cc \
154872d4ec7225444d9400d30f9027247deb91012fdElliott Hughes	src/jdwp/jdwp_expand_buf.cc \
155872d4ec7225444d9400d30f9027247deb91012fdElliott Hughes	src/jdwp/jdwp_handler.cc \
156872d4ec7225444d9400d30f9027247deb91012fdElliott Hughes	src/jdwp/jdwp_main.cc \
157872d4ec7225444d9400d30f9027247deb91012fdElliott Hughes	src/jdwp/jdwp_socket.cc \
158b033c75ebda80ac75f936366fe78d1edf5cec937Ian Rogers	src/jni_compiler.cc \
159df20fe0c097073f75f22d16e72fd3636a31d3ca1Ian Rogers	src/jni_internal.cc \
1602c8f653c98d658419f464b6147c10e11a664d2e6Ian Rogers	src/jni_internal_arm.cc \
1612c8f653c98d658419f464b6147c10e11a664d2e6Ian Rogers	src/jni_internal_x86.cc \
16242ee14279065352a4b9a3e8028d02c567e847d05Elliott Hughes	src/logging.cc \
16369759eaa6fd4386f1e6d8748052ad221087b3476Carl Shapiro	src/mark_stack.cc \
16469759eaa6fd4386f1e6d8748052ad221087b3476Carl Shapiro	src/mark_sweep.cc \
1652c8f653c98d658419f464b6147c10e11a664d2e6Ian Rogers	src/managed_register_arm.cc \
1662c8f653c98d658419f464b6147c10e11a664d2e6Ian Rogers	src/managed_register_x86.cc \
16727ec961a1da540ba7f16c07a682585ab167317adBrian Carlstrom	src/mem_map.cc \
1681fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	src/memory_region.cc \
16954e7df1896a4066cbb9fe6f72249829f0b8c49c6Elliott Hughes	src/monitor.cc \
17069759eaa6fd4386f1e6d8748052ad221087b3476Carl Shapiro	src/mspace.c \
1718daa0929f08a3080ea64dbd4e997e72f411e6fc9Elliott Hughes	src/mutex.cc \
172e24fa61603a60ade3797e4a0c8b3fccb346cb048Brian Carlstrom	src/oat.cc \
173e24fa61603a60ade3797e4a0c8b3fccb346cb048Brian Carlstrom	src/oat_file.cc \
174e24fa61603a60ade3797e4a0c8b3fccb346cb048Brian Carlstrom	src/oat_writer.cc \
1753ee755da5c1c17b6a29052d171a8a63c0eb0b052Carl Shapiro	src/object.cc \
17669759eaa6fd4386f1e6d8748052ad221087b3476Carl Shapiro	src/offsets.cc \
177395520eaa47eca25b92e86188accf3095d60af49Brian Carlstrom	src/org_apache_harmony_dalvik_ddmc_DdmServer.cc \
178f6a1e1e44b94221c4e6b063b36921c712a33910bElliott Hughes	src/org_apache_harmony_dalvik_ddmc_DdmVmInternal.cc \
179db4d54081f09abcbe97ffdf615874f2809a9e777Brian Carlstrom	src/os_linux.cc \
180ae826983f7903bc0a6bbbe8426bf393fb2f6d747Brian Carlstrom	src/primitive.cc \
18111e45077acba2e757799a00b3be9d63fec36a7ccElliott Hughes	src/reference_table.cc \
182418d20fc407052d4152157f61e7453359f902383Elliott Hughes	src/reflection.cc \
183d4e48fdd5f8baad270a82120a912106b98074501Carl Shapiro	src/runtime.cc \
184e27955ca3ca960928d4dbd6cb79711fce06950b3Elliott Hughes	src/signal_catcher.cc \
18569759eaa6fd4386f1e6d8748052ad221087b3476Carl Shapiro	src/space.cc \
18668e76526e98432625464022cb26f66b9ef6f5af4Elliott Hughes	src/stack.cc \
187b557353b22c728eecbd1c68593b482622c7782a8Carl Shapiro	src/stringpiece.cc \
188eb4f614f2eb53b92ebd416fa418f550861655887Elliott Hughes	src/stringprintf.cc \
18931384c59bb4b387f29f2b6d4d3db886c29b81170Shih-wei Liao	src/stub_arm.cc \
19031384c59bb4b387f29f2b6d4d3db886c29b81170Shih-wei Liao	src/stub_x86.cc \
1915ee7a8b56dee896245e0f4ae5215f8b7376c1787Elliott Hughes	src/sun_misc_Unsafe.cc \
192b0460eaa2cb131f1dbdd5a7217bd36b9a9f1b995Brian Carlstrom	src/thread.cc \
1938daa0929f08a3080ea64dbd4e997e72f411e6fc9Elliott Hughes	src/thread_list.cc \
194e343b76af81a005ef64f5e75a555389fd9147dabjeffhao	src/trace.cc \
1952d831014d88e38c0c499ce8597dcdb17b9d4c4b9Shih-wei Liao	src/runtime_support.cc \
196814e40397fe6c8a2c645bae99f356dbddd6dbe18Elliott Hughes	src/utf.cc \
19711e45077acba2e757799a00b3be9d63fec36a7ccElliott Hughes	src/utils.cc \
1985c9f0b4d3933cdf6c3897dead3f77b16515b401cElliott Hughes	src/zip_archive.cc
199a5d5cfda6239d8876937e75eba43222f639d2447Carl Shapiro
200934486cf07c578b6494417ca5dcbae89cf04b019Brian CarlstromLIBART_TARGET_SRC_FILES := \
201934486cf07c578b6494417ca5dcbae89cf04b019Brian Carlstrom	$(LIBART_COMMON_SRC_FILES) \
202872d4ec7225444d9400d30f9027247deb91012fdElliott Hughes	src/jdwp/jdwp_adb.cc \
203ffe6736397d17457188727510f0a2953f69a383aElliott Hughes	src/logging_android.cc \
204fc86162ce2a3467acb690e18cc8bd9b3daafc606Elliott Hughes	src/monitor_android.cc \
205b033c75ebda80ac75f936366fe78d1edf5cec937Ian Rogers	src/runtime_android.cc \
2068daa0929f08a3080ea64dbd4e997e72f411e6fc9Elliott Hughes	src/thread_android.cc \
2075c9f0b4d3933cdf6c3897dead3f77b16515b401cElliott Hughes	src/thread_arm.cc \
2085c9f0b4d3933cdf6c3897dead3f77b16515b401cElliott Hughes	src/runtime_support_arm.S
209a5d5cfda6239d8876937e75eba43222f639d2447Carl Shapiro
210934486cf07c578b6494417ca5dcbae89cf04b019Brian CarlstromLIBART_HOST_SRC_FILES := \
211934486cf07c578b6494417ca5dcbae89cf04b019Brian Carlstrom	$(LIBART_COMMON_SRC_FILES) \
212ffe6736397d17457188727510f0a2953f69a383aElliott Hughes	src/logging_linux.cc \
213fc86162ce2a3467acb690e18cc8bd9b3daafc606Elliott Hughes	src/monitor_linux.cc \
214b033c75ebda80ac75f936366fe78d1edf5cec937Ian Rogers	src/runtime_linux.cc \
2158daa0929f08a3080ea64dbd4e997e72f411e6fc9Elliott Hughes	src/thread_linux.cc \
2165c9f0b4d3933cdf6c3897dead3f77b16515b401cElliott Hughes	src/thread_x86.cc \
2175c9f0b4d3933cdf6c3897dead3f77b16515b401cElliott Hughes	src/runtime_support_x86.S
218c981ace51da03ca6a9cd100c2c4d6c9bf6100138Jesse Wilson
219cdc8de4642ca447a7ed205f0d2203cb217e48aadBrian CarlstromLIBARTTEST_COMMON_SRC_FILES := \
22031384c59bb4b387f29f2b6d4d3db886c29b81170Shih-wei Liao	src/base64.cc \
2219407c60800c95902fba0b3c3265520d47c1e7052Shih-wei Liao	src/jni_tests.cc \
222a6af3c35cd671014b68ffae3137559ffdcf6475fShih-wei Liao	test/StackWalk/stack_walk_jni.cc \
223a6af3c35cd671014b68ffae3137559ffdcf6475fShih-wei Liao	test/ReferenceMap/stack_walk_refmap_jni.cc
224cdc8de4642ca447a7ed205f0d2203cb217e48aadBrian Carlstrom
225934486cf07c578b6494417ca5dcbae89cf04b019Brian CarlstromTEST_COMMON_SRC_FILES := \
2260e5d75d5ca2b8a44fab0c862276a466cbab39859Carl Shapiro	src/class_linker_test.cc \
227aded5f7ab991f3c1132851599d3bc60ff6707eedBrian Carlstrom	src/compiler_test.cc \
2287e49dca262933bc30cbc8b9f07cfc8cce2343389Brian Carlstrom	src/dex_cache_test.cc \
2291fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	src/dex_file_test.cc \
2301fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	src/dex_instruction_visitor_test.cc \
231ba5ebb944b7c5c6a1b754b6dd47eed96f39aea29jeffhao	src/dex_verifier_test.cc \
2322fb9753c58ce1a511fd6996856840120eb2930dbShih-wei Liao	src/exception_test.cc \
233db4d54081f09abcbe97ffdf615874f2809a9e777Brian Carlstrom	src/file_test.cc \
2341f87008b165d26541d832ff805250afdc89c253dBrian Carlstrom	src/heap_test.cc \
235db4d54081f09abcbe97ffdf615874f2809a9e777Brian Carlstrom	src/image_test.cc \
2366c1a394b47c85c8d1723fc3b156a3b1b0b29a757Elliott Hughes	src/indirect_reference_table_test.cc \
2377e93b50433cde2a44d99212e8040299bde498546Brian Carlstrom	src/intern_table_test.cc \
238cd2764fda5dc4eeccb0c66fcc06eb91f70b98e24Ian Rogers	src/jni_internal_test.cc \
239cd2764fda5dc4eeccb0c66fcc06eb91f70b98e24Ian Rogers	src/jni_compiler_test.cc \
2402c8f653c98d658419f464b6147c10e11a664d2e6Ian Rogers	src/managed_register_arm_test.cc \
2412c8f653c98d658419f464b6147c10e11a664d2e6Ian Rogers	src/managed_register_x86_test.cc \
242cd74c4b3a6893c876c6e03fd99a1264249653d80Brian Carlstrom	src/mutex_test.cc \
243e24fa61603a60ade3797e4a0c8b3fccb346cb048Brian Carlstrom	src/oat_test.cc \
244894d0fab562badca5c2f01a5c2adc8de756c08adCarl Shapiro	src/object_test.cc \
24511e45077acba2e757799a00b3be9d63fec36a7ccElliott Hughes	src/reference_table_test.cc \
246fc322c72d7a89a6f7a05c8bdc232d780aecd9232Carl Shapiro	src/runtime_test.cc \
247b0460eaa2cb131f1dbdd5a7217bd36b9a9f1b995Brian Carlstrom	src/space_test.cc \
24811e45077acba2e757799a00b3be9d63fec36a7ccElliott Hughes	src/utils_test.cc \
249aded5f7ab991f3c1132851599d3bc60ff6707eedBrian Carlstrom	src/zip_archive_test.cc
250008e41230a702ddb4c558fca95af5d84d56b51cbCarl Shapiro
251934486cf07c578b6494417ca5dcbae89cf04b019Brian CarlstromTEST_TARGET_SRC_FILES := \
2522c8f653c98d658419f464b6147c10e11a664d2e6Ian Rogers	$(TEST_COMMON_SRC_FILES)
253c981ace51da03ca6a9cd100c2c4d6c9bf6100138Jesse Wilson
254934486cf07c578b6494417ca5dcbae89cf04b019Brian CarlstromTEST_HOST_SRC_FILES := \
255934486cf07c578b6494417ca5dcbae89cf04b019Brian Carlstrom	$(TEST_COMMON_SRC_FILES) \
2562c8f653c98d658419f464b6147c10e11a664d2e6Ian Rogers	src/assembler_x86_test.cc
2579f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom
2589f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom# subdirectories of test/
2599f30b38d74990286ce27c3a45368f73dbe3638f0Brian CarlstromTEST_DEX_DIRECTORIES := \
260303b01ed0d36017371e29b1f1e209dd19896ac9eShih-wei Liao	AbstractMethod \
2619f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	AllFields \
2620571d357843c53e042f370f5f2c2e9aa3fe803a9Ian Rogers	CreateMethodSignature \
26333f741eefef8f8012f6c190b39355f2e0430d535Brian Carlstrom	ExceptionHandle \
26443a364291dcdfe08e530e9568748359735dd7442buzbee	ExceptionTest \
2659f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	Fibonacci \
266c11607024d2e7a52ca690b8339306cab040e6653jeffhao	GrowthLimit \
26769b15fb098162f19a4c20e6dccdcead04d9c77f0Brian Carlstrom	HelloWorld \
2689f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	IntMath \
2699f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	Interfaces \
2709f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	Main \
2718ab8328fe00ba9906fa8c1f6b96003d84f784215Shih-wei Liao	MemUsage \
2729f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	MyClass \
2739f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	MyClassNatives \
2749f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	Nested \
275556217477768af1b2abf6768f007c09f226bbe7eBrian Carlstrom	ParallelGC \
2769f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	ProtoCompare \
2779f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	ProtoCompare2 \
27863433ba79fbe063881c263f8b348fb990c25a83eShih-wei Liao	ReferenceMap \
279fe9cf7aee70aa3aeda32c64bd80194b52664c22eElliott Hughes	ReflectionTest \
2809407c60800c95902fba0b3c3265520d47c1e7052Shih-wei Liao	StackWalk \
2819407c60800c95902fba0b3c3265520d47c1e7052Shih-wei Liao	StackWalk2 \
2829f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	StaticLeafMethods \
2839f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	Statics \
284abcfde3b9661618a88e170fac6fdf092a59eb993jeffhao	StaticsFromCode \
2857c6deaa3382f1f4fb0f591af206f03045c6e9004Brian Carlstrom	ThreadStress \
286109bd6a38d0cd7c4b7797a9f2db8324c797d1368buzbee	Invoke \
2879f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	XandY
2884b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstrom
2894b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian CarlstromART_BUILD_TARGET := false
2904b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian CarlstromART_BUILD_HOST := false
2914b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromifeq ($(ART_BUILD_TARGET_NDEBUG),true)
2924b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstrom  ART_BUILD_TARGET := true
2934b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromendif
2944b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromifeq ($(ART_BUILD_TARGET_DEBUG),true)
2954b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstrom  ART_BUILD_TARGET := true
2964b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromendif
2974b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromifeq ($(ART_BUILD_HOST_NDEBUG),true)
2984b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstrom  ART_BUILD_HOST := true
2994b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromendif
3004b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromifeq ($(ART_BUILD_HOST_DEBUG),true)
3014b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstrom  ART_BUILD_HOST := true
3024b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromendif
303