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