Android.common.mk revision 0c7abda482f53db3d153c073d1c7a145f84e0626
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 1706809edbe7058aac95069e6a3d392bae4de17c35Brian CarlstromART_USE_PORTABLE_COMPILER := false 1806809edbe7058aac95069e6a3d392bae4de17c35Brian Carlstromifneq ($(wildcard art/USE_PORTABLE_COMPILER),) 1906809edbe7058aac95069e6a3d392bae4de17c35Brian Carlstrom$(info Enabling ART_USE_PORTABLE_COMPILER because of existence of art/USE_PORTABLE_COMPILER) 2006809edbe7058aac95069e6a3d392bae4de17c35Brian CarlstromART_USE_PORTABLE_COMPILER := true 2106809edbe7058aac95069e6a3d392bae4de17c35Brian Carlstromendif 2206809edbe7058aac95069e6a3d392bae4de17c35Brian Carlstromifeq ($(WITH_ART_USE_PORTABLE_COMPILER),true) 2306809edbe7058aac95069e6a3d392bae4de17c35Brian Carlstrom$(info Enabling ART_USE_PORTABLE_COMPILER because WITH_ART_USE_PORTABLE_COMPILER=true) 2406809edbe7058aac95069e6a3d392bae4de17c35Brian CarlstromART_USE_PORTABLE_COMPILER := true 2506809edbe7058aac95069e6a3d392bae4de17c35Brian Carlstromendif 2606809edbe7058aac95069e6a3d392bae4de17c35Brian Carlstromifeq ($(ART_USE_PORTABLE_COMPILER),true) 2706809edbe7058aac95069e6a3d392bae4de17c35Brian CarlstromWITH_ART_USE_QUICK_COMPILER := true 2806809edbe7058aac95069e6a3d392bae4de17c35Brian CarlstromWITH_ART_USE_LLVM_COMPILER := true 2906809edbe7058aac95069e6a3d392bae4de17c35Brian Carlstromendif 3006809edbe7058aac95069e6a3d392bae4de17c35Brian Carlstrom 31d1fec81868a3567560a3868350e0a945248e925bShih-wei Liao# Use llvm as the backend 329ba4f47026587cf6e46b4660b76aca1b554e3131Brian CarlstromART_USE_LLVM_COMPILER := false 33d1fec81868a3567560a3868350e0a945248e925bShih-wei Liaoifneq ($(wildcard art/USE_LLVM_COMPILER),) 349ba4f47026587cf6e46b4660b76aca1b554e3131Brian Carlstrom$(info Enabling ART_USE_LLVM_COMPILER because of existence of art/USE_LLVM_COMPILER) 359ba4f47026587cf6e46b4660b76aca1b554e3131Brian CarlstromART_USE_LLVM_COMPILER := true 369ba4f47026587cf6e46b4660b76aca1b554e3131Brian Carlstromendif 379ba4f47026587cf6e46b4660b76aca1b554e3131Brian Carlstromifeq ($(WITH_ART_USE_LLVM_COMPILER),true) 389ba4f47026587cf6e46b4660b76aca1b554e3131Brian Carlstrom$(info Enabling ART_USE_LLVM_COMPILER because WITH_ART_USE_LLVM_COMPILER=true) 39d1fec81868a3567560a3868350e0a945248e925bShih-wei LiaoART_USE_LLVM_COMPILER := true 40d1fec81868a3567560a3868350e0a945248e925bShih-wei Liaoendif 41d1fec81868a3567560a3868350e0a945248e925bShih-wei Liao 4221d28f510eb590f52810c83f1f3f37fe5f4adf46Shih-wei LiaoART_USE_DEXLANG_FRONTEND := false 4321d28f510eb590f52810c83f1f3f37fe5f4adf46Shih-wei Liaoifeq ($(ART_USE_LLVM_COMPILER),true) 4421d28f510eb590f52810c83f1f3f37fe5f4adf46Shih-wei Liao ifneq ($(wildcard art/USE_DEXLANG_FRONTEND),) 4521d28f510eb590f52810c83f1f3f37fe5f4adf46Shih-wei Liao $(info Enabling ART_USE_DEXLANG_FRONTEND because of existence of art/USE_DEXLANG_FRONTEND) 4621d28f510eb590f52810c83f1f3f37fe5f4adf46Shih-wei Liao ART_USE_DEXLANG_FRONTEND := true 4721d28f510eb590f52810c83f1f3f37fe5f4adf46Shih-wei Liao endif 4821d28f510eb590f52810c83f1f3f37fe5f4adf46Shih-wei Liao ifeq ($(WITH_ART_USE_DEXLANG_FRONTEND),true) 4921d28f510eb590f52810c83f1f3f37fe5f4adf46Shih-wei Liao $(info Enabling ART_USE_DEXLANG_FRONTEND because WITH_ART_USE_DEXLANG_FRONTEND=true) 5021d28f510eb590f52810c83f1f3f37fe5f4adf46Shih-wei Liao ART_USE_DEXLANG_FRONTEND := true 5121d28f510eb590f52810c83f1f3f37fe5f4adf46Shih-wei Liao endif 5221d28f510eb590f52810c83f1f3f37fe5f4adf46Shih-wei Liaoendif 5321d28f510eb590f52810c83f1f3f37fe5f4adf46Shih-wei Liao 549ba4f47026587cf6e46b4660b76aca1b554e3131Brian CarlstromART_USE_GREENLAND_COMPILER := false 55e94d9b23c52ec0f36c8a132914eac33bc707faffShih-wei Liaoifneq ($(wildcard art/USE_GREENLAND_COMPILER),) 569ba4f47026587cf6e46b4660b76aca1b554e3131Brian Carlstrom$(info Enabling ART_USE_GREENLAND_COMPILER because of existence of art/USE_GREENLAND_COMPILER) 579ba4f47026587cf6e46b4660b76aca1b554e3131Brian CarlstromART_USE_GREENLAND_COMPILER := true 589ba4f47026587cf6e46b4660b76aca1b554e3131Brian Carlstromendif 599ba4f47026587cf6e46b4660b76aca1b554e3131Brian Carlstromifeq ($(WITH_ART_USE_GREENLAND_COMPILER),true) 609ba4f47026587cf6e46b4660b76aca1b554e3131Brian Carlstrom$(info Enabling ART_USE_GREENLAND_COMPILER because WITH_ART_USE_GREENLAND_COMPILER=true) 61e94d9b23c52ec0f36c8a132914eac33bc707faffShih-wei LiaoART_USE_GREENLAND_COMPILER := true 62e94d9b23c52ec0f36c8a132914eac33bc707faffShih-wei Liaoendif 63e94d9b23c52ec0f36c8a132914eac33bc707faffShih-wei Liao 649ba4f47026587cf6e46b4660b76aca1b554e3131Brian CarlstromART_USE_QUICK_COMPILER := false 652cfc639fc803bf67e3d2a961f2b637220c86d5f7buzbeeifneq ($(wildcard art/USE_QUICK_COMPILER),) 662cfc639fc803bf67e3d2a961f2b637220c86d5f7buzbeeART_USE_QUICK_COMPILER := true 679ba4f47026587cf6e46b4660b76aca1b554e3131Brian Carlstrom$(info Enabling ART_USE_QUICK_COMPILER because of existence of art/USE_QUICK_COMPILER) 682cfc639fc803bf67e3d2a961f2b637220c86d5f7buzbeeendif 699ba4f47026587cf6e46b4660b76aca1b554e3131Brian Carlstromifeq ($(WITH_ART_USE_QUICK_COMPILER),true) 709ba4f47026587cf6e46b4660b76aca1b554e3131Brian CarlstromART_USE_QUICK_COMPILER := true 719ba4f47026587cf6e46b4660b76aca1b554e3131Brian Carlstrom$(info Enabling ART_USE_QUICK_COMPILER because WITH_ART_USE_QUICK_COMPILER=true) 72e94d9b23c52ec0f36c8a132914eac33bc707faffShih-wei Liaoendif 73e94d9b23c52ec0f36c8a132914eac33bc707faffShih-wei Liao 749ba4f47026587cf6e46b4660b76aca1b554e3131Brian Carlstromifeq ($(words $(filter true,$(ART_USE_LLVM_COMPILER) $(ART_USE_GREENLAND_COMPILER) $(ART_USE_QUICK_COMPILER))),0) 75e94d9b23c52ec0f36c8a132914eac33bc707faffShih-wei LiaoART_REQUIRE_LLVM := false 769ba4f47026587cf6e46b4660b76aca1b554e3131Brian Carlstromelse #!0 779ba4f47026587cf6e46b4660b76aca1b554e3131Brian CarlstromART_REQUIRE_LLVM := true 789ba4f47026587cf6e46b4660b76aca1b554e3131Brian Carlstromendif #!0 79e94d9b23c52ec0f36c8a132914eac33bc707faffShih-wei Liao 80e94d9b23c52ec0f36c8a132914eac33bc707faffShih-wei Liaoifeq ($(ART_REQUIRE_LLVM),true) 81d1fec81868a3567560a3868350e0a945248e925bShih-wei LiaoLLVM_ROOT_PATH := external/llvm 82d1fec81868a3567560a3868350e0a945248e925bShih-wei Liaoinclude $(LLVM_ROOT_PATH)/llvm.mk 83d1fec81868a3567560a3868350e0a945248e925bShih-wei Liaoendif 84d1fec81868a3567560a3868350e0a945248e925bShih-wei Liao 8532b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom# directory used for gtests on device 8632b4b2a30636360756058524f8491ee4cd81c423Brian CarlstromART_NATIVETEST_DIR := /data/nativetest/art 8732b4b2a30636360756058524f8491ee4cd81c423Brian CarlstromART_NATIVETEST_OUT := $(TARGET_OUT_DATA_NATIVE_TESTS)/art 8832b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom 8947a0d5a6f221066c3daf7f67f2122ed9c9cd217cBrian Carlstrom# directory used for tests on device 9047a0d5a6f221066c3daf7f67f2122ed9c9cd217cBrian CarlstromART_TEST_DIR := /data/art-test 9147a0d5a6f221066c3daf7f67f2122ed9c9cd217cBrian CarlstromART_TEST_OUT := $(TARGET_OUT_DATA)/art-test 9247a0d5a6f221066c3daf7f67f2122ed9c9cd217cBrian Carlstrom 93cdc8de4642ca447a7ed205f0d2203cb217e48aadBrian CarlstromART_CPP_EXTENSION := .cc 949bf84fd5b69f17ad3e3dca37aa021bdc4246259eCarl Shapiro 950af5543f8ea20c3e655b2d748a1b7dcf283792feElliott HughesART_C_INCLUDES := \ 960af5543f8ea20c3e655b2d748a1b7dcf283792feElliott Hughes external/gtest/include \ 970af5543f8ea20c3e655b2d748a1b7dcf283792feElliott Hughes external/icu4c/common \ 980af5543f8ea20c3e655b2d748a1b7dcf283792feElliott Hughes external/icu4c/i18n \ 998d768a954b101a9532f980253ac46be2c53aba11Elliott Hughes external/valgrind/dynamic_annotations \ 100c143c55718342519db5398e41dda31422cf16c79buzbee external/zlib \ 101adb8c67f6d87a160d4e3a8afea7cb93f6c14568bElliott Hughes art/src 102b0460eaa2cb131f1dbdd5a7217bd36b9a9f1b995Brian Carlstrom 1031d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott Hughesart_cflags := \ 104646c3d7b965122bc88706307704d6d50e26df758Ian Rogers -O2 \ 1051fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro -ggdb3 \ 1061fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro -Wall \ 1071fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro -Werror \ 1081fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro -Wextra \ 109eaa200d9b8a28f1a23b6ded7875d2b8fca555254Elliott Hughes -Wstrict-aliasing=3 \ 110f8349361a16a4e2796efe9f3586b994e8d4834e4Elliott Hughes -Wthread-safety \ 1111fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro -fstrict-aliasing 1121fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro 11369d7a6b9f87afbf6308e28c66bbcab7ff94c8049Brian Carlstromifeq ($(HOST_OS),linux) 11424782c6aa7abf396de057d7eb15035b4c594a3b4Shih-wei Liao art_non_debug_cflags := \ 1153b6baaa203fa63f1522b2172a1645f90412afdaeElliott Hughes -Wframe-larger-than=1728 11669d7a6b9f87afbf6308e28c66bbcab7ff94c8049Brian Carlstromendif 1173b6baaa203fa63f1522b2172a1645f90412afdaeElliott Hughes 1183b6baaa203fa63f1522b2172a1645f90412afdaeElliott Hughesart_debug_cflags := \ 11906e3ad4a651c2c58dba5e865cd06d2f98462bf1dElliott Hughes -DDYNAMIC_ANNOTATIONS_ENABLED=1 \ 1203b6baaa203fa63f1522b2172a1645f90412afdaeElliott Hughes -UNDEBUG 1213b6baaa203fa63f1522b2172a1645f90412afdaeElliott Hughes 1221d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott HughesART_HOST_CFLAGS := $(art_cflags) -DANDROID_SMP=1 123f8349361a16a4e2796efe9f3586b994e8d4834e4Elliott Hughes# The host GCC isn't necessarily new enough to support -Wthread-safety (GCC 4.4). 124f8349361a16a4e2796efe9f3586b994e8d4834e4Elliott HughesART_HOST_CFLAGS := $(filter-out -Wthread-safety,$(ART_HOST_CFLAGS)) 1251d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott Hughes 12608e1ba3c5899213e63007b0158e0a491f2449ea4Logan ChienART_TARGET_CFLAGS := $(art_cflags) -DART_TARGET 1271d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott Hughesifeq ($(TARGET_CPU_SMP),true) 1281d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott Hughes ART_TARGET_CFLAGS += -DANDROID_SMP=1 1291d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott Hugheselse 1301d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott Hughes ART_TARGET_CFLAGS += -DANDROID_SMP=0 1311d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott Hughesendif 1321d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott Hughes 13389521898b56f2ebc3fb68acfb6bc6dde9b6f5c38Brian Carlstrom# To use oprofile_android --callgraph, uncomment this and recompile with "mmm art -B -j16" 13489521898b56f2ebc3fb68acfb6bc6dde9b6f5c38Brian Carlstrom# ART_TARGET_CFLAGS += -fno-omit-frame-pointer -marm -mapcs 13589521898b56f2ebc3fb68acfb6bc6dde9b6f5c38Brian Carlstrom 1363b6baaa203fa63f1522b2172a1645f90412afdaeElliott HughesART_HOST_NON_DEBUG_CFLAGS := $(art_non_debug_cflags) 1373b6baaa203fa63f1522b2172a1645f90412afdaeElliott HughesART_TARGET_NON_DEBUG_CFLAGS := $(art_non_debug_cflags) 1383b6baaa203fa63f1522b2172a1645f90412afdaeElliott Hughes 139fd2ec5473d9c63b15dbc28c8a5996c83120cb8aeBrian Carlstrom# TODO: move -fkeep-inline-functions to art_debug_cflags when target gcc > 4.4 (and -lsupc++) 1401ba271478b17b25ca634563fc915fb6263efd492Elliott HughesART_HOST_DEBUG_CFLAGS := $(art_debug_cflags) -fkeep-inline-functions 141fd2ec5473d9c63b15dbc28c8a5996c83120cb8aeBrian CarlstromART_HOST_DEBUG_LDLIBS := -lsupc++ 142ad6c9c3dbf7541340f22ccbb333f08556ad7e000Elliott Hughes 143ad6c9c3dbf7541340f22ccbb333f08556ad7e000Elliott Hughesifneq ($(HOST_OS),linux) 144ad6c9c3dbf7541340f22ccbb333f08556ad7e000Elliott Hughes # Some Mac OS pthread header files are broken with -fkeep-inline-functions. 14534cf51471a40d55dd63897daf855fec8179b0f7fElliott Hughes ART_HOST_DEBUG_CFLAGS := $(filter-out -fkeep-inline-functions,$(ART_HOST_DEBUG_CFLAGS)) 14660234563a621362c6ffe753fe5368afcd6682bcbElliott Hughes # Mac OS doesn't have libsupc++. 14760234563a621362c6ffe753fe5368afcd6682bcbElliott Hughes ART_HOST_DEBUG_LDLIBS := $(filter-out -lsupc++,$(ART_HOST_DEBUG_LDLIBS)) 148ad6c9c3dbf7541340f22ccbb333f08556ad7e000Elliott Hughesendif 149ad6c9c3dbf7541340f22ccbb333f08556ad7e000Elliott Hughes 1508692721dd8a3679ca874c3d1be0cecb62ff148f6Brian CarlstromART_TARGET_DEBUG_CFLAGS := $(art_debug_cflags) 1511d3f114124b140629a7d22fa5cfa20ab8fc96934Elliott Hughes 15258e63f9e999605bce6e8dc301eaf5e2ee0981e03TDYaifeq ($(ART_USE_LLVM_COMPILER),true) 15358e63f9e999605bce6e8dc301eaf5e2ee0981e03TDYaPARALLEL_ART_COMPILE_JOBS := -j8 15458e63f9e999605bce6e8dc301eaf5e2ee0981e03TDYaendif 15558e63f9e999605bce6e8dc301eaf5e2ee0981e03TDYa 15669b15fb098162f19a4c20e6dccdcead04d9c77f0Brian CarlstromDEX2OAT_SRC_FILES := \ 15769b15fb098162f19a4c20e6dccdcead04d9c77f0Brian Carlstrom src/dex2oat.cc 15869b15fb098162f19a4c20e6dccdcead04d9c77f0Brian Carlstrom 15978128a63b2615744760b7f8ab83df9764a5d4a95Brian CarlstromOATDUMP_SRC_FILES := \ 1603e778f7ee62fe75912379531022a09230c25f5f8Elliott Hughes src/oatdump.cc 16178128a63b2615744760b7f8ab83df9764a5d4a95Brian Carlstrom 16269b15fb098162f19a4c20e6dccdcead04d9c77f0Brian CarlstromOATEXEC_SRC_FILES := \ 16369b15fb098162f19a4c20e6dccdcead04d9c77f0Brian Carlstrom src/oatexec.cc 1649bf84fd5b69f17ad3e3dca37aa021bdc4246259eCarl Shapiro 165934486cf07c578b6494417ca5dcbae89cf04b019Brian CarlstromLIBART_COMMON_SRC_FILES := \ 1665ea047b386c5dac78eda62305d14dedf7b5611a8Elliott Hughes src/atomic.cc.arm \ 1675d76c435082332ef79a22962386fa92a0870e378Ian Rogers src/card_table.cc \ 168a2501990dd0f68baf38ce19251949d7bb3ecfe5aElliott Hughes src/check_jni.cc \ 1690e5d75d5ca2b8a44fab0c862276a466cbab39859Carl Shapiro src/class_linker.cc \ 17087e552db94588455c081efd87dbde0cd96d02942Ian Rogers src/common_throws.cc \ 1713320cf46afd082398aa401b246e6f301cebdf64dBrian Carlstrom src/compiled_method.cc \ 1729ea1cb1a22be5b85dc2622e3836c46a1c48e3f25Brian Carlstrom src/compiler.cc \ 173872d4ec7225444d9400d30f9027247deb91012fdElliott Hughes src/debugger.cc \ 1747e49dca262933bc30cbc8b9f07cfc8cce2343389Brian Carlstrom src/dex_cache.cc \ 1751fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro src/dex_file.cc \ 17610037c866b04550fc5461058c398c2e3e509381ajeffhao src/dex_file_verifier.cc \ 17712eb78e651f13f2c1f0c2c922048a5a213253adfCarl Shapiro src/dex_instruction.cc \ 1783e778f7ee62fe75912379531022a09230c25f5f8Elliott Hughes src/disassembler.cc \ 1793e778f7ee62fe75912379531022a09230c25f5f8Elliott Hughes src/disassembler_arm.cc \ 1803e778f7ee62fe75912379531022a09230c25f5f8Elliott Hughes src/disassembler_mips.cc \ 1813e778f7ee62fe75912379531022a09230c25f5f8Elliott Hughes src/disassembler_x86.cc \ 18215bf2d34efa2218e287b584fb3653d268b9edc8dIan Rogers src/dlmalloc.cc \ 183db4d54081f09abcbe97ffdf615874f2809a9e777Brian Carlstrom src/file.cc \ 184db4d54081f09abcbe97ffdf615874f2809a9e777Brian Carlstrom src/file_linux.cc \ 18569759eaa6fd4386f1e6d8748052ad221087b3476Carl Shapiro src/heap.cc \ 1865e71b52a6f2c16fd02b389d220e60808cbc8f74aElliott Hughes src/heap_bitmap.cc \ 187c4824e60fef6cb9fdf0f8442408338f4141e09deJesse Wilson src/hprof/hprof.cc \ 1884a289ed61242964b921434de7d375f46480472a1Brian Carlstrom src/image.cc \ 189db4d54081f09abcbe97ffdf615874f2809a9e777Brian Carlstrom src/image_writer.cc \ 1906c1a394b47c85c8d1723fc3b156a3b1b0b29a757Elliott Hughes src/indirect_reference_table.cc \ 1917e93b50433cde2a44d99212e8040299bde498546Brian Carlstrom src/intern_table.cc \ 192872d4ec7225444d9400d30f9027247deb91012fdElliott Hughes src/jdwp/jdwp_event.cc \ 193872d4ec7225444d9400d30f9027247deb91012fdElliott Hughes src/jdwp/jdwp_expand_buf.cc \ 194872d4ec7225444d9400d30f9027247deb91012fdElliott Hughes src/jdwp/jdwp_handler.cc \ 195872d4ec7225444d9400d30f9027247deb91012fdElliott Hughes src/jdwp/jdwp_main.cc \ 196872d4ec7225444d9400d30f9027247deb91012fdElliott Hughes src/jdwp/jdwp_socket.cc \ 197df20fe0c097073f75f22d16e72fd3636a31d3ca1Ian Rogers src/jni_internal.cc \ 19800f7d0eaa6bd93d33bf0c1429bf4ba0b3f28abacIan Rogers src/jobject_comparator.cc \ 19942ee14279065352a4b9a3e8028d02c567e847d05Elliott Hughes src/logging.cc \ 20069759eaa6fd4386f1e6d8748052ad221087b3476Carl Shapiro src/mark_stack.cc \ 20169759eaa6fd4386f1e6d8748052ad221087b3476Carl Shapiro src/mark_sweep.cc \ 20227ec961a1da540ba7f16c07a682585ab167317adBrian Carlstrom src/mem_map.cc \ 2031fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro src/memory_region.cc \ 204b43b7d42b0c497333564e76be953157066c2b995Mathieu Chartier src/mod_union_table.cc \ 20554e7df1896a4066cbb9fe6f72249829f0b8c49c6Elliott Hughes src/monitor.cc \ 2068daa0929f08a3080ea64dbd4e997e72f411e6fc9Elliott Hughes src/mutex.cc \ 2070dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers src/native/dalvik_system_DexFile.cc \ 2080dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers src/native/dalvik_system_VMDebug.cc \ 2090dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers src/native/dalvik_system_VMRuntime.cc \ 2100dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers src/native/dalvik_system_VMStack.cc \ 2110dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers src/native/dalvik_system_Zygote.cc \ 2120dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers src/native/java_lang_Class.cc \ 2130dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers src/native/java_lang_Object.cc \ 2140dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers src/native/java_lang_Runtime.cc \ 2150dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers src/native/java_lang_String.cc \ 2160dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers src/native/java_lang_System.cc \ 2170dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers src/native/java_lang_Thread.cc \ 2180dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers src/native/java_lang_Throwable.cc \ 2190dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers src/native/java_lang_VMClassLoader.cc \ 2200dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers src/native/java_lang_reflect_Array.cc \ 2210dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers src/native/java_lang_reflect_Constructor.cc \ 2220dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers src/native/java_lang_reflect_Field.cc \ 2230dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers src/native/java_lang_reflect_Method.cc \ 2240dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers src/native/java_lang_reflect_Proxy.cc \ 2250dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers src/native/java_util_concurrent_atomic_AtomicLong.cc \ 2260dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers src/native/org_apache_harmony_dalvik_ddmc_DdmServer.cc \ 2270dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers src/native/org_apache_harmony_dalvik_ddmc_DdmVmInternal.cc \ 2280dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers src/native/sun_misc_Unsafe.cc \ 229776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers src/oat/runtime/arm/stub_arm.cc \ 2307fbee0731b14b5bf392a4254f5cd84685ab517dajeffhao src/oat/runtime/mips/stub_mips.cc \ 231776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers src/oat/runtime/x86/stub_x86.cc \ 2327fbee0731b14b5bf392a4254f5cd84685ab517dajeffhao src/oat/utils/assembler.cc \ 233776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers src/oat/utils/arm/assembler_arm.cc \ 234776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers src/oat/utils/arm/managed_register_arm.cc \ 2357fbee0731b14b5bf392a4254f5cd84685ab517dajeffhao src/oat/utils/mips/assembler_mips.cc \ 2367fbee0731b14b5bf392a4254f5cd84685ab517dajeffhao src/oat/utils/mips/managed_register_mips.cc \ 237776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers src/oat/utils/x86/assembler_x86.cc \ 238776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers src/oat/utils/x86/managed_register_x86.cc \ 239e24fa61603a60ade3797e4a0c8b3fccb346cb048Brian Carlstrom src/oat.cc \ 240e24fa61603a60ade3797e4a0c8b3fccb346cb048Brian Carlstrom src/oat_file.cc \ 241e24fa61603a60ade3797e4a0c8b3fccb346cb048Brian Carlstrom src/oat_writer.cc \ 2423ee755da5c1c17b6a29052d171a8a63c0eb0b052Carl Shapiro src/object.cc \ 24369759eaa6fd4386f1e6d8748052ad221087b3476Carl Shapiro src/offsets.cc \ 244db4d54081f09abcbe97ffdf615874f2809a9e777Brian Carlstrom src/os_linux.cc \ 245ae826983f7903bc0a6bbbe8426bf393fb2f6d747Brian Carlstrom src/primitive.cc \ 24611e45077acba2e757799a00b3be9d63fec36a7ccElliott Hughes src/reference_table.cc \ 247418d20fc407052d4152157f61e7453359f902383Elliott Hughes src/reflection.cc \ 248d4e48fdd5f8baad270a82120a912106b98074501Carl Shapiro src/runtime.cc \ 249a8a9c3490776ab897a15bebd31119c94ede5c19aShih-wei Liao src/runtime_support.cc \ 250e27955ca3ca960928d4dbd6cb79711fce06950b3Elliott Hughes src/signal_catcher.cc \ 25169759eaa6fd4386f1e6d8748052ad221087b3476Carl Shapiro src/space.cc \ 252b062fdd4cb097fbae69b4bcb479c34d83ecab8caMathieu Chartier src/space_bitmap.cc \ 25368e76526e98432625464022cb26f66b9ef6f5af4Elliott Hughes src/stack.cc \ 254b557353b22c728eecbd1c68593b482622c7782a8Carl Shapiro src/stringpiece.cc \ 255eb4f614f2eb53b92ebd416fa418f550861655887Elliott Hughes src/stringprintf.cc \ 256b0460eaa2cb131f1dbdd5a7217bd36b9a9f1b995Brian Carlstrom src/thread.cc \ 2578daa0929f08a3080ea64dbd4e997e72f411e6fc9Elliott Hughes src/thread_list.cc \ 258e343b76af81a005ef64f5e75a555389fd9147dabjeffhao src/trace.cc \ 259814e40397fe6c8a2c645bae99f356dbddd6dbe18Elliott Hughes src/utf.cc \ 26011e45077acba2e757799a00b3be9d63fec36a7ccElliott Hughes src/utils.cc \ 261eac766769e3114a078c188ea26776a81f0edb3cfElliott Hughes src/well_known_classes.cc \ 262776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers src/zip_archive.cc \ 2630c7abda482f53db3d153c073d1c7a145f84e0626Ian Rogers src/verifier/dex_gc_map.cc \ 264776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers src/verifier/method_verifier.cc \ 265776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers src/verifier/reg_type.cc \ 266776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers src/verifier/reg_type_cache.cc \ 267776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers src/verifier/register_line.cc 268a5d5cfda6239d8876937e75eba43222f639d2447Carl Shapiro 269d1fec81868a3567560a3868350e0a945248e925bShih-wei Liaoifeq ($(ART_USE_LLVM_COMPILER),true) 270d1fec81868a3567560a3868350e0a945248e925bShih-wei LiaoLIBART_COMMON_SRC_FILES += \ 27189f960588c2d7e5220f9c82431df579294300932TDYa src/greenland/inferred_reg_category_map.cc \ 27267008a6d4ed1e107ad6a1d983a7d1f9fee313ad9Logan Chien src/compiler_llvm/procedure_linkage_table.cc \ 273937105a220983351695bf4c8924171ba5d17a68cLogan Chien src/compiler_llvm/runtime_support_llvm.cc 2746e94f144e2d41c75c17c11f41ee8daba3455980bShih-wei Liaoendif 2756e94f144e2d41c75c17c11f41ee8daba3455980bShih-wei Liao 276e94d9b23c52ec0f36c8a132914eac33bc707faffShih-wei Liaoifeq ($(ART_USE_GREENLAND_COMPILER),true) 277e94d9b23c52ec0f36c8a132914eac33bc707faffShih-wei LiaoLIBART_COMMON_SRC_FILES += \ 27889f960588c2d7e5220f9c82431df579294300932TDYa src/greenland/inferred_reg_category_map.cc \ 27921d28f510eb590f52810c83f1f3f37fe5f4adf46Shih-wei Liao src/greenland/runtime_entry_points.cc \ 28021d28f510eb590f52810c83f1f3f37fe5f4adf46Shih-wei Liao src/greenland/runtime/support_alloc.cc \ 28121d28f510eb590f52810c83f1f3f37fe5f4adf46Shih-wei Liao src/greenland/runtime/support_cast.cc \ 28221d28f510eb590f52810c83f1f3f37fe5f4adf46Shih-wei Liao src/greenland/runtime/support_dexcache.cc \ 28321d28f510eb590f52810c83f1f3f37fe5f4adf46Shih-wei Liao src/greenland/runtime/support_exception.cc \ 28421d28f510eb590f52810c83f1f3f37fe5f4adf46Shih-wei Liao src/greenland/runtime/support_field.cc \ 28521d28f510eb590f52810c83f1f3f37fe5f4adf46Shih-wei Liao src/greenland/runtime/support_thread.cc 286e94d9b23c52ec0f36c8a132914eac33bc707faffShih-wei Liaoendif 287e94d9b23c52ec0f36c8a132914eac33bc707faffShih-wei Liao 28857b86d47b66322693a070185fadfb43cb9c12eabIan RogersLIBART_COMMON_SRC_FILES += \ 28957b86d47b66322693a070185fadfb43cb9c12eabIan Rogers src/oat/runtime/context.cc \ 29057b86d47b66322693a070185fadfb43cb9c12eabIan Rogers src/oat/runtime/support_alloc.cc \ 29157b86d47b66322693a070185fadfb43cb9c12eabIan Rogers src/oat/runtime/support_cast.cc \ 29257b86d47b66322693a070185fadfb43cb9c12eabIan Rogers src/oat/runtime/support_debug.cc \ 29357b86d47b66322693a070185fadfb43cb9c12eabIan Rogers src/oat/runtime/support_dexcache.cc \ 29457b86d47b66322693a070185fadfb43cb9c12eabIan Rogers src/oat/runtime/support_field.cc \ 29557b86d47b66322693a070185fadfb43cb9c12eabIan Rogers src/oat/runtime/support_fillarray.cc \ 29657b86d47b66322693a070185fadfb43cb9c12eabIan Rogers src/oat/runtime/support_invoke.cc \ 29757b86d47b66322693a070185fadfb43cb9c12eabIan Rogers src/oat/runtime/support_jni.cc \ 29857b86d47b66322693a070185fadfb43cb9c12eabIan Rogers src/oat/runtime/support_locks.cc \ 29957b86d47b66322693a070185fadfb43cb9c12eabIan Rogers src/oat/runtime/support_math.cc \ 30057b86d47b66322693a070185fadfb43cb9c12eabIan Rogers src/oat/runtime/support_proxy.cc \ 30157b86d47b66322693a070185fadfb43cb9c12eabIan Rogers src/oat/runtime/support_stubs.cc \ 30257b86d47b66322693a070185fadfb43cb9c12eabIan Rogers src/oat/runtime/support_thread.cc \ 30357b86d47b66322693a070185fadfb43cb9c12eabIan Rogers src/oat/runtime/support_throw.cc \ 304776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers src/oat/runtime/support_trace.cc 305d1fec81868a3567560a3868350e0a945248e925bShih-wei Liao 306934486cf07c578b6494417ca5dcbae89cf04b019Brian CarlstromLIBART_TARGET_SRC_FILES := \ 307934486cf07c578b6494417ca5dcbae89cf04b019Brian Carlstrom $(LIBART_COMMON_SRC_FILES) \ 308872d4ec7225444d9400d30f9027247deb91012fdElliott Hughes src/jdwp/jdwp_adb.cc \ 309ffe6736397d17457188727510f0a2953f69a383aElliott Hughes src/logging_android.cc \ 310fc86162ce2a3467acb690e18cc8bd9b3daafc606Elliott Hughes src/monitor_android.cc \ 311b033c75ebda80ac75f936366fe78d1edf5cec937Ian Rogers src/runtime_android.cc \ 3125147733292cd0b80ca7da3099e43cc549d67526bBrian Carlstrom src/thread_android.cc 3135147733292cd0b80ca7da3099e43cc549d67526bBrian Carlstrom 3145147733292cd0b80ca7da3099e43cc549d67526bBrian Carlstromifeq ($(TARGET_ARCH),arm) 31557b86d47b66322693a070185fadfb43cb9c12eabIan RogersLIBART_TARGET_SRC_FILES += \ 31657b86d47b66322693a070185fadfb43cb9c12eabIan Rogers src/oat/runtime/arm/context_arm.cc.arm \ 31757b86d47b66322693a070185fadfb43cb9c12eabIan Rogers src/oat/runtime/arm/oat_support_entrypoints_arm.cc \ 318776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers src/oat/runtime/arm/runtime_support_arm.S 3195147733292cd0b80ca7da3099e43cc549d67526bBrian Carlstromelse # TARGET_ARCH != arm 3205147733292cd0b80ca7da3099e43cc549d67526bBrian Carlstromifeq ($(TARGET_ARCH),x86) 32157b86d47b66322693a070185fadfb43cb9c12eabIan RogersLIBART_TARGET_SRC_FILES += \ 32257b86d47b66322693a070185fadfb43cb9c12eabIan Rogers src/oat/runtime/x86/context_x86.cc \ 32357b86d47b66322693a070185fadfb43cb9c12eabIan Rogers src/oat/runtime/x86/oat_support_entrypoints_x86.cc \ 324776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers src/oat/runtime/x86/runtime_support_x86.S 3255147733292cd0b80ca7da3099e43cc549d67526bBrian Carlstromelse # TARGET_ARCH != x86 3265147733292cd0b80ca7da3099e43cc549d67526bBrian Carlstromifeq ($(TARGET_ARCH),mips) 32757b86d47b66322693a070185fadfb43cb9c12eabIan RogersLIBART_TARGET_SRC_FILES += \ 3287fbee0731b14b5bf392a4254f5cd84685ab517dajeffhao src/oat/runtime/mips/context_mips.cc \ 32957b86d47b66322693a070185fadfb43cb9c12eabIan Rogers src/oat/runtime/mips/oat_support_entrypoints_mips.cc \ 330776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers src/oat/runtime/mips/runtime_support_mips.S 331776ac1fa61237db645adb4370a4aab888530caf4Ian Rogerselse # TARGET_ARCH != mips 332776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers$(error unsupported TARGET_ARCH=$(TARGET_ARCH)) 333776ac1fa61237db645adb4370a4aab888530caf4Ian Rogersendif # TARGET_ARCH != mips 334776ac1fa61237db645adb4370a4aab888530caf4Ian Rogersendif # TARGET_ARCH != x86 335776ac1fa61237db645adb4370a4aab888530caf4Ian Rogersendif # TARGET_ARCH != arm 336776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers 337776ac1fa61237db645adb4370a4aab888530caf4Ian Rogersifeq ($(TARGET_ARCH),arm) 338776ac1fa61237db645adb4370a4aab888530caf4Ian RogersLIBART_TARGET_SRC_FILES += src/thread_arm.cc 339776ac1fa61237db645adb4370a4aab888530caf4Ian Rogerselse # TARGET_ARCH != arm 340776ac1fa61237db645adb4370a4aab888530caf4Ian Rogersifeq ($(TARGET_ARCH),x86) 341776ac1fa61237db645adb4370a4aab888530caf4Ian RogersLIBART_TARGET_SRC_FILES += src/thread_x86.cc 342776ac1fa61237db645adb4370a4aab888530caf4Ian Rogerselse # TARGET_ARCH != x86 343776ac1fa61237db645adb4370a4aab888530caf4Ian Rogersifeq ($(TARGET_ARCH),mips) 344776ac1fa61237db645adb4370a4aab888530caf4Ian RogersLIBART_TARGET_SRC_FILES += src/thread_mips.cc 3455147733292cd0b80ca7da3099e43cc549d67526bBrian Carlstromelse # TARGET_ARCH != mips 3465147733292cd0b80ca7da3099e43cc549d67526bBrian Carlstrom$(error unsupported TARGET_ARCH=$(TARGET_ARCH)) 3475147733292cd0b80ca7da3099e43cc549d67526bBrian Carlstromendif # TARGET_ARCH != mips 3485147733292cd0b80ca7da3099e43cc549d67526bBrian Carlstromendif # TARGET_ARCH != x86 3495147733292cd0b80ca7da3099e43cc549d67526bBrian Carlstromendif # TARGET_ARCH != arm 350a5d5cfda6239d8876937e75eba43222f639d2447Carl Shapiro 351934486cf07c578b6494417ca5dcbae89cf04b019Brian CarlstromLIBART_HOST_SRC_FILES := \ 352934486cf07c578b6494417ca5dcbae89cf04b019Brian Carlstrom $(LIBART_COMMON_SRC_FILES) \ 353ffe6736397d17457188727510f0a2953f69a383aElliott Hughes src/logging_linux.cc \ 354fc86162ce2a3467acb690e18cc8bd9b3daafc606Elliott Hughes src/monitor_linux.cc \ 355b033c75ebda80ac75f936366fe78d1edf5cec937Ian Rogers src/runtime_linux.cc \ 3565147733292cd0b80ca7da3099e43cc549d67526bBrian Carlstrom src/thread_linux.cc 3575147733292cd0b80ca7da3099e43cc549d67526bBrian Carlstrom 3585147733292cd0b80ca7da3099e43cc549d67526bBrian Carlstromifeq ($(HOST_ARCH),x86) 35957b86d47b66322693a070185fadfb43cb9c12eabIan RogersLIBART_HOST_SRC_FILES += \ 36057b86d47b66322693a070185fadfb43cb9c12eabIan Rogers src/oat/runtime/x86/oat_support_entrypoints_x86.cc \ 36157b86d47b66322693a070185fadfb43cb9c12eabIan Rogers src/oat/runtime/x86/context_x86.cc \ 362776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers src/oat/runtime/x86/runtime_support_x86.S 3635147733292cd0b80ca7da3099e43cc549d67526bBrian Carlstromelse # HOST_ARCH != x86 3645147733292cd0b80ca7da3099e43cc549d67526bBrian Carlstrom$(error unsupported HOST_ARCH=$(HOST_ARCH)) 3655147733292cd0b80ca7da3099e43cc549d67526bBrian Carlstromendif # HOST_ARCH != x86 366776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers 367776ac1fa61237db645adb4370a4aab888530caf4Ian Rogersifeq ($(HOST_ARCH),x86) 368776ac1fa61237db645adb4370a4aab888530caf4Ian RogersLIBART_HOST_SRC_FILES += src/thread_x86.cc 369776ac1fa61237db645adb4370a4aab888530caf4Ian Rogerselse # HOST_ARCH != x86 370776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers$(error unsupported HOST_ARCH=$(HOST_ARCH)) 371776ac1fa61237db645adb4370a4aab888530caf4Ian Rogersendif # HOST_ARCH != x86 372776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers 373c981ace51da03ca6a9cd100c2c4d6c9bf6100138Jesse Wilson 3740e57ccbbc2de9eeaeecd699575aab22a3f555619Elliott HughesLIBART_ENUM_OPERATOR_OUT_HEADER_FILES := \ 375fd678beb171a4686a4f2d53ca4188a4ade8fa54eMathieu Chartier src/heap.h \ 3760e57ccbbc2de9eeaeecd699575aab22a3f555619Elliott Hughes src/indirect_reference_table.h \ 3770e57ccbbc2de9eeaeecd699575aab22a3f555619Elliott Hughes src/instruction_set.h \ 3780e57ccbbc2de9eeaeecd699575aab22a3f555619Elliott Hughes src/invoke_type.h \ 379460384f04f933f94546db7bfbfa02896b9e77962Elliott Hughes src/jdwp/jdwp.h \ 380460384f04f933f94546db7bfbfa02896b9e77962Elliott Hughes src/jdwp/jdwp_constants.h \ 38134e069606d6f1698cd3c33b39e72b79ae27e1c7bElliott Hughes src/mutex.h \ 3824825756c621ff709079ef3cd3f981e7036c0ebdbElliott Hughes src/object.h \ 383776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers src/thread.h \ 384cc236d74772dda5a4161d9bc5f497fd3d956eb87Mathieu Chartier src/space.h \ 385776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers src/verifier/method_verifier.h 3860e57ccbbc2de9eeaeecd699575aab22a3f555619Elliott Hughes 387cdc8de4642ca447a7ed205f0d2203cb217e48aadBrian CarlstromLIBARTTEST_COMMON_SRC_FILES := \ 388a6af3c35cd671014b68ffae3137559ffdcf6475fShih-wei Liao test/StackWalk/stack_walk_jni.cc \ 389a6af3c35cd671014b68ffae3137559ffdcf6475fShih-wei Liao test/ReferenceMap/stack_walk_refmap_jni.cc 390cdc8de4642ca447a7ed205f0d2203cb217e48aadBrian Carlstrom 391934486cf07c578b6494417ca5dcbae89cf04b019Brian CarlstromTEST_COMMON_SRC_FILES := \ 3920e5d75d5ca2b8a44fab0c862276a466cbab39859Carl Shapiro src/class_linker_test.cc \ 393aded5f7ab991f3c1132851599d3bc60ff6707eedBrian Carlstrom src/compiler_test.cc \ 3947e49dca262933bc30cbc8b9f07cfc8cce2343389Brian Carlstrom src/dex_cache_test.cc \ 3951fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro src/dex_file_test.cc \ 3961fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro src/dex_instruction_visitor_test.cc \ 3972fb9753c58ce1a511fd6996856840120eb2930dbShih-wei Liao src/exception_test.cc \ 398db4d54081f09abcbe97ffdf615874f2809a9e777Brian Carlstrom src/file_test.cc \ 3994b2966b3e22395dfe2e927f7a5f28699961e3b32Brian Carlstrom src/gtest_test.cc \ 4001f87008b165d26541d832ff805250afdc89c253dBrian Carlstrom src/heap_test.cc \ 401db4d54081f09abcbe97ffdf615874f2809a9e777Brian Carlstrom src/image_test.cc \ 4026c1a394b47c85c8d1723fc3b156a3b1b0b29a757Elliott Hughes src/indirect_reference_table_test.cc \ 4037e93b50433cde2a44d99212e8040299bde498546Brian Carlstrom src/intern_table_test.cc \ 404cd2764fda5dc4eeccb0c66fcc06eb91f70b98e24Ian Rogers src/jni_internal_test.cc \ 405cd2764fda5dc4eeccb0c66fcc06eb91f70b98e24Ian Rogers src/jni_compiler_test.cc \ 40657b86d47b66322693a070185fadfb43cb9c12eabIan Rogers src/oat/utils/arm/managed_register_arm_test.cc \ 40757b86d47b66322693a070185fadfb43cb9c12eabIan Rogers src/oat/utils/x86/managed_register_x86_test.cc \ 408cd74c4b3a6893c876c6e03fd99a1264249653d80Brian Carlstrom src/mutex_test.cc \ 409e24fa61603a60ade3797e4a0c8b3fccb346cb048Brian Carlstrom src/oat_test.cc \ 410894d0fab562badca5c2f01a5c2adc8de756c08adCarl Shapiro src/object_test.cc \ 41111e45077acba2e757799a00b3be9d63fec36a7ccElliott Hughes src/reference_table_test.cc \ 412008fa5114f356861f74f086f0b0c50fe42ef2891Logan Chien src/runtime_support_test.cc \ 413fc322c72d7a89a6f7a05c8bdc232d780aecd9232Carl Shapiro src/runtime_test.cc \ 414cc236d74772dda5a4161d9bc5f497fd3d956eb87Mathieu Chartier src/space_bitmap_test.cc \ 415b0460eaa2cb131f1dbdd5a7217bd36b9a9f1b995Brian Carlstrom src/space_test.cc \ 41611e45077acba2e757799a00b3be9d63fec36a7ccElliott Hughes src/utils_test.cc \ 417776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers src/zip_archive_test.cc \ 418776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers src/verifier/method_verifier_test.cc \ 419776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers src/verifier/reg_type_test.cc 420008e41230a702ddb4c558fca95af5d84d56b51cbCarl Shapiro 421934486cf07c578b6494417ca5dcbae89cf04b019Brian CarlstromTEST_TARGET_SRC_FILES := \ 4222c8f653c98d658419f464b6147c10e11a664d2e6Ian Rogers $(TEST_COMMON_SRC_FILES) 423c981ace51da03ca6a9cd100c2c4d6c9bf6100138Jesse Wilson 424934486cf07c578b6494417ca5dcbae89cf04b019Brian CarlstromTEST_HOST_SRC_FILES := \ 425934486cf07c578b6494417ca5dcbae89cf04b019Brian Carlstrom $(TEST_COMMON_SRC_FILES) \ 42657b86d47b66322693a070185fadfb43cb9c12eabIan Rogers src/oat/utils/x86/assembler_x86_test.cc 4279f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom 42832b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom# subdirectories of test/ which are used as inputs for gtests 4299f30b38d74990286ce27c3a45368f73dbe3638f0Brian CarlstromTEST_DEX_DIRECTORIES := \ 430303b01ed0d36017371e29b1f1e209dd19896ac9eShih-wei Liao AbstractMethod \ 4319f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom AllFields \ 4320571d357843c53e042f370f5f2c2e9aa3fe803a9Ian Rogers CreateMethodSignature \ 43333f741eefef8f8012f6c190b39355f2e0430d535Brian Carlstrom ExceptionHandle \ 4349f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom IntMath \ 4359f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom Interfaces \ 4369f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom Main \ 4379f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom MyClass \ 4389f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom MyClassNatives \ 4399f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom Nested \ 44077405796564c6c1353807cda18b28678a719bd68Elliott Hughes NonStaticLeafMethods \ 4419f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom ProtoCompare \ 4429f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom ProtoCompare2 \ 4439f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom StaticLeafMethods \ 4449f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom Statics \ 445abcfde3b9661618a88e170fac6fdf092a59eb993jeffhao StaticsFromCode \ 4469f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom XandY 4474b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstrom 44832b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom# subdirectories of test/ which are used with test-art-target-oat 44932b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom# Declare the simplest tests (Main, HelloWorld, and Fibonacci) first, the rest are alphabetical 45032b4b2a30636360756058524f8491ee4cd81c423Brian CarlstromTEST_OAT_DIRECTORIES := \ 45132b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom Main \ 45232b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom HelloWorld \ 45332b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom Fibonacci \ 45432b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom \ 45532b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom ExceptionTest \ 45632b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom GrowthLimit \ 457bba47a499beac418d3fc933acd6d4fe01dcaa3cbMathieu Chartier ConcurrentGC \ 45832b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom IntMath \ 45932b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom Invoke \ 46032b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom MemUsage \ 46132b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom ParallelGC \ 46232b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom ReferenceMap \ 46332b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom ReflectionTest \ 46432b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom StackWalk \ 46532b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom ThreadStress 46632b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom 46732b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom# TODO: Enable when the StackWalk2 tests are passing 46832b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom# StackWalk2 \ 46932b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom 4704b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian CarlstromART_BUILD_TARGET := false 4714b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian CarlstromART_BUILD_HOST := false 4724b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromifeq ($(ART_BUILD_TARGET_NDEBUG),true) 4734b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstrom ART_BUILD_TARGET := true 4744b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromendif 4754b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromifeq ($(ART_BUILD_TARGET_DEBUG),true) 4764b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstrom ART_BUILD_TARGET := true 4774b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromendif 4784b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromifeq ($(ART_BUILD_HOST_NDEBUG),true) 4794b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstrom ART_BUILD_HOST := true 4804b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromendif 4814b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromifeq ($(ART_BUILD_HOST_DEBUG),true) 4824b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstrom ART_BUILD_HOST := true 4834b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromendif 484