Android.common.mk revision 0e4627e593bc39f8e3d89c31f8977d55054c07cc
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 \
1670e4627e593bc39f8e3d89c31f8977d55054c07ccMathieu Chartier	src/barrier.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 \
1857469ebf3888b8037421cb6834f37f946646265ecMathieu Chartier	src/gc/card_table.cc \
1867469ebf3888b8037421cb6834f37f946646265ecMathieu Chartier	src/gc/heap_bitmap.cc \
1871c23e1edb7361bbaec6e57fca86d8d3797960ad2Mathieu Chartier	src/gc/large_object_space.cc \
1887469ebf3888b8037421cb6834f37f946646265ecMathieu Chartier	src/gc/mark_sweep.cc \
1897469ebf3888b8037421cb6834f37f946646265ecMathieu Chartier	src/gc/mod_union_table.cc \
1907469ebf3888b8037421cb6834f37f946646265ecMathieu Chartier	src/gc/space.cc \
1917469ebf3888b8037421cb6834f37f946646265ecMathieu Chartier	src/gc/space_bitmap.cc \
19269759eaa6fd4386f1e6d8748052ad221087b3476Carl Shapiro	src/heap.cc \
193c4824e60fef6cb9fdf0f8442408338f4141e09deJesse Wilson	src/hprof/hprof.cc \
1944a289ed61242964b921434de7d375f46480472a1Brian Carlstrom	src/image.cc \
195db4d54081f09abcbe97ffdf615874f2809a9e777Brian Carlstrom	src/image_writer.cc \
1966c1a394b47c85c8d1723fc3b156a3b1b0b29a757Elliott Hughes	src/indirect_reference_table.cc \
1977e93b50433cde2a44d99212e8040299bde498546Brian Carlstrom	src/intern_table.cc \
198872d4ec7225444d9400d30f9027247deb91012fdElliott Hughes	src/jdwp/jdwp_event.cc \
199872d4ec7225444d9400d30f9027247deb91012fdElliott Hughes	src/jdwp/jdwp_expand_buf.cc \
200872d4ec7225444d9400d30f9027247deb91012fdElliott Hughes	src/jdwp/jdwp_handler.cc \
201872d4ec7225444d9400d30f9027247deb91012fdElliott Hughes	src/jdwp/jdwp_main.cc \
202872d4ec7225444d9400d30f9027247deb91012fdElliott Hughes	src/jdwp/jdwp_socket.cc \
203df20fe0c097073f75f22d16e72fd3636a31d3ca1Ian Rogers	src/jni_internal.cc \
20400f7d0eaa6bd93d33bf0c1429bf4ba0b3f28abacIan Rogers	src/jobject_comparator.cc \
20581d425b0b232962441616f8b14f73620bffef5e5Ian Rogers	src/locks.cc \
20642ee14279065352a4b9a3e8028d02c567e847d05Elliott Hughes	src/logging.cc \
20727ec961a1da540ba7f16c07a682585ab167317adBrian Carlstrom	src/mem_map.cc \
2081fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	src/memory_region.cc \
20954e7df1896a4066cbb9fe6f72249829f0b8c49c6Elliott Hughes	src/monitor.cc \
2108daa0929f08a3080ea64dbd4e997e72f411e6fc9Elliott Hughes	src/mutex.cc \
2110dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers	src/native/dalvik_system_DexFile.cc \
2120dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers	src/native/dalvik_system_VMDebug.cc \
2130dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers	src/native/dalvik_system_VMRuntime.cc \
2140dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers	src/native/dalvik_system_VMStack.cc \
2150dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers	src/native/dalvik_system_Zygote.cc \
2160dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers	src/native/java_lang_Class.cc \
2170dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers	src/native/java_lang_Object.cc \
2180dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers	src/native/java_lang_Runtime.cc \
2190dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers	src/native/java_lang_String.cc \
2200dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers	src/native/java_lang_System.cc \
2210dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers	src/native/java_lang_Thread.cc \
2220dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers	src/native/java_lang_Throwable.cc \
2230dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers	src/native/java_lang_VMClassLoader.cc \
2240dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers	src/native/java_lang_reflect_Array.cc \
2250dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers	src/native/java_lang_reflect_Constructor.cc \
2260dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers	src/native/java_lang_reflect_Field.cc \
2270dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers	src/native/java_lang_reflect_Method.cc \
2280dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers	src/native/java_lang_reflect_Proxy.cc \
2290dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers	src/native/java_util_concurrent_atomic_AtomicLong.cc \
2300dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers	src/native/org_apache_harmony_dalvik_ddmc_DdmServer.cc \
2310dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers	src/native/org_apache_harmony_dalvik_ddmc_DdmVmInternal.cc \
2320dae08ead9112adb81ad507b81187f00f77bc168Ian Rogers	src/native/sun_misc_Unsafe.cc \
233776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers	src/oat/runtime/arm/stub_arm.cc \
2347fbee0731b14b5bf392a4254f5cd84685ab517dajeffhao	src/oat/runtime/mips/stub_mips.cc \
235776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers	src/oat/runtime/x86/stub_x86.cc \
2367fbee0731b14b5bf392a4254f5cd84685ab517dajeffhao	src/oat/utils/assembler.cc \
237776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers	src/oat/utils/arm/assembler_arm.cc \
238776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers	src/oat/utils/arm/managed_register_arm.cc \
2397fbee0731b14b5bf392a4254f5cd84685ab517dajeffhao	src/oat/utils/mips/assembler_mips.cc \
2407fbee0731b14b5bf392a4254f5cd84685ab517dajeffhao	src/oat/utils/mips/managed_register_mips.cc \
241776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers	src/oat/utils/x86/assembler_x86.cc \
242776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers	src/oat/utils/x86/managed_register_x86.cc \
243e24fa61603a60ade3797e4a0c8b3fccb346cb048Brian Carlstrom	src/oat.cc \
244e24fa61603a60ade3797e4a0c8b3fccb346cb048Brian Carlstrom	src/oat_file.cc \
245e24fa61603a60ade3797e4a0c8b3fccb346cb048Brian Carlstrom	src/oat_writer.cc \
2463ee755da5c1c17b6a29052d171a8a63c0eb0b052Carl Shapiro	src/object.cc \
24769759eaa6fd4386f1e6d8748052ad221087b3476Carl Shapiro	src/offsets.cc \
248db4d54081f09abcbe97ffdf615874f2809a9e777Brian Carlstrom	src/os_linux.cc \
249ae826983f7903bc0a6bbbe8426bf393fb2f6d747Brian Carlstrom	src/primitive.cc \
25011e45077acba2e757799a00b3be9d63fec36a7ccElliott Hughes	src/reference_table.cc \
251418d20fc407052d4152157f61e7453359f902383Elliott Hughes	src/reflection.cc \
252d4e48fdd5f8baad270a82120a912106b98074501Carl Shapiro	src/runtime.cc \
253a8a9c3490776ab897a15bebd31119c94ede5c19aShih-wei Liao	src/runtime_support.cc \
254e27955ca3ca960928d4dbd6cb79711fce06950b3Elliott Hughes	src/signal_catcher.cc \
25568e76526e98432625464022cb26f66b9ef6f5af4Elliott Hughes	src/stack.cc \
256b557353b22c728eecbd1c68593b482622c7782a8Carl Shapiro	src/stringpiece.cc \
257eb4f614f2eb53b92ebd416fa418f550861655887Elliott Hughes	src/stringprintf.cc \
258b0460eaa2cb131f1dbdd5a7217bd36b9a9f1b995Brian Carlstrom	src/thread.cc \
2598daa0929f08a3080ea64dbd4e997e72f411e6fc9Elliott Hughes	src/thread_list.cc \
2600e4627e593bc39f8e3d89c31f8977d55054c07ccMathieu Chartier	src/thread_pool.cc \
261e343b76af81a005ef64f5e75a555389fd9147dabjeffhao	src/trace.cc \
262814e40397fe6c8a2c645bae99f356dbddd6dbe18Elliott Hughes	src/utf.cc \
26311e45077acba2e757799a00b3be9d63fec36a7ccElliott Hughes	src/utils.cc \
264eac766769e3114a078c188ea26776a81f0edb3cfElliott Hughes	src/well_known_classes.cc \
265776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers	src/zip_archive.cc \
2660c7abda482f53db3d153c073d1c7a145f84e0626Ian Rogers	src/verifier/dex_gc_map.cc \
267776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers	src/verifier/method_verifier.cc \
268776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers	src/verifier/reg_type.cc \
269776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers	src/verifier/reg_type_cache.cc \
270776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers	src/verifier/register_line.cc
271a5d5cfda6239d8876937e75eba43222f639d2447Carl Shapiro
272d1fec81868a3567560a3868350e0a945248e925bShih-wei Liaoifeq ($(ART_USE_LLVM_COMPILER),true)
273d1fec81868a3567560a3868350e0a945248e925bShih-wei LiaoLIBART_COMMON_SRC_FILES += \
27489f960588c2d7e5220f9c82431df579294300932TDYa	src/greenland/inferred_reg_category_map.cc \
27567008a6d4ed1e107ad6a1d983a7d1f9fee313ad9Logan Chien	src/compiler_llvm/procedure_linkage_table.cc \
276937105a220983351695bf4c8924171ba5d17a68cLogan Chien	src/compiler_llvm/runtime_support_llvm.cc
2776e94f144e2d41c75c17c11f41ee8daba3455980bShih-wei Liaoendif
2786e94f144e2d41c75c17c11f41ee8daba3455980bShih-wei Liao
279e94d9b23c52ec0f36c8a132914eac33bc707faffShih-wei Liaoifeq ($(ART_USE_GREENLAND_COMPILER),true)
280e94d9b23c52ec0f36c8a132914eac33bc707faffShih-wei LiaoLIBART_COMMON_SRC_FILES += \
28189f960588c2d7e5220f9c82431df579294300932TDYa	src/greenland/inferred_reg_category_map.cc \
28221d28f510eb590f52810c83f1f3f37fe5f4adf46Shih-wei Liao	src/greenland/runtime_entry_points.cc \
28321d28f510eb590f52810c83f1f3f37fe5f4adf46Shih-wei Liao	src/greenland/runtime/support_alloc.cc \
28421d28f510eb590f52810c83f1f3f37fe5f4adf46Shih-wei Liao	src/greenland/runtime/support_cast.cc \
28521d28f510eb590f52810c83f1f3f37fe5f4adf46Shih-wei Liao	src/greenland/runtime/support_dexcache.cc \
28621d28f510eb590f52810c83f1f3f37fe5f4adf46Shih-wei Liao	src/greenland/runtime/support_exception.cc \
28721d28f510eb590f52810c83f1f3f37fe5f4adf46Shih-wei Liao	src/greenland/runtime/support_field.cc \
28821d28f510eb590f52810c83f1f3f37fe5f4adf46Shih-wei Liao	src/greenland/runtime/support_thread.cc
289e94d9b23c52ec0f36c8a132914eac33bc707faffShih-wei Liaoendif
290e94d9b23c52ec0f36c8a132914eac33bc707faffShih-wei Liao
29157b86d47b66322693a070185fadfb43cb9c12eabIan RogersLIBART_COMMON_SRC_FILES += \
29257b86d47b66322693a070185fadfb43cb9c12eabIan Rogers	src/oat/runtime/context.cc \
29357b86d47b66322693a070185fadfb43cb9c12eabIan Rogers	src/oat/runtime/support_alloc.cc \
29457b86d47b66322693a070185fadfb43cb9c12eabIan Rogers	src/oat/runtime/support_cast.cc \
29557b86d47b66322693a070185fadfb43cb9c12eabIan Rogers	src/oat/runtime/support_debug.cc \
29657b86d47b66322693a070185fadfb43cb9c12eabIan Rogers	src/oat/runtime/support_dexcache.cc \
29757b86d47b66322693a070185fadfb43cb9c12eabIan Rogers	src/oat/runtime/support_field.cc \
29857b86d47b66322693a070185fadfb43cb9c12eabIan Rogers	src/oat/runtime/support_fillarray.cc \
29957b86d47b66322693a070185fadfb43cb9c12eabIan Rogers	src/oat/runtime/support_invoke.cc \
30057b86d47b66322693a070185fadfb43cb9c12eabIan Rogers	src/oat/runtime/support_jni.cc \
30157b86d47b66322693a070185fadfb43cb9c12eabIan Rogers	src/oat/runtime/support_locks.cc \
30257b86d47b66322693a070185fadfb43cb9c12eabIan Rogers	src/oat/runtime/support_math.cc \
30357b86d47b66322693a070185fadfb43cb9c12eabIan Rogers	src/oat/runtime/support_proxy.cc \
30457b86d47b66322693a070185fadfb43cb9c12eabIan Rogers	src/oat/runtime/support_stubs.cc \
30557b86d47b66322693a070185fadfb43cb9c12eabIan Rogers	src/oat/runtime/support_thread.cc \
30657b86d47b66322693a070185fadfb43cb9c12eabIan Rogers	src/oat/runtime/support_throw.cc \
307776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers	src/oat/runtime/support_trace.cc
308d1fec81868a3567560a3868350e0a945248e925bShih-wei Liao
309934486cf07c578b6494417ca5dcbae89cf04b019Brian CarlstromLIBART_TARGET_SRC_FILES := \
310934486cf07c578b6494417ca5dcbae89cf04b019Brian Carlstrom	$(LIBART_COMMON_SRC_FILES) \
311872d4ec7225444d9400d30f9027247deb91012fdElliott Hughes	src/jdwp/jdwp_adb.cc \
312ffe6736397d17457188727510f0a2953f69a383aElliott Hughes	src/logging_android.cc \
313fc86162ce2a3467acb690e18cc8bd9b3daafc606Elliott Hughes	src/monitor_android.cc \
314b033c75ebda80ac75f936366fe78d1edf5cec937Ian Rogers	src/runtime_android.cc \
3155147733292cd0b80ca7da3099e43cc549d67526bBrian Carlstrom	src/thread_android.cc
3165147733292cd0b80ca7da3099e43cc549d67526bBrian Carlstrom
3175147733292cd0b80ca7da3099e43cc549d67526bBrian Carlstromifeq ($(TARGET_ARCH),arm)
31857b86d47b66322693a070185fadfb43cb9c12eabIan RogersLIBART_TARGET_SRC_FILES += \
31957b86d47b66322693a070185fadfb43cb9c12eabIan Rogers	src/oat/runtime/arm/context_arm.cc.arm \
32057b86d47b66322693a070185fadfb43cb9c12eabIan Rogers	src/oat/runtime/arm/oat_support_entrypoints_arm.cc \
321776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers	src/oat/runtime/arm/runtime_support_arm.S
3225147733292cd0b80ca7da3099e43cc549d67526bBrian Carlstromelse # TARGET_ARCH != arm
3235147733292cd0b80ca7da3099e43cc549d67526bBrian Carlstromifeq ($(TARGET_ARCH),x86)
32457b86d47b66322693a070185fadfb43cb9c12eabIan RogersLIBART_TARGET_SRC_FILES += \
32557b86d47b66322693a070185fadfb43cb9c12eabIan Rogers	src/oat/runtime/x86/context_x86.cc \
32657b86d47b66322693a070185fadfb43cb9c12eabIan Rogers	src/oat/runtime/x86/oat_support_entrypoints_x86.cc \
327776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers	src/oat/runtime/x86/runtime_support_x86.S
3285147733292cd0b80ca7da3099e43cc549d67526bBrian Carlstromelse # TARGET_ARCH != x86
3295147733292cd0b80ca7da3099e43cc549d67526bBrian Carlstromifeq ($(TARGET_ARCH),mips)
33057b86d47b66322693a070185fadfb43cb9c12eabIan RogersLIBART_TARGET_SRC_FILES += \
3317fbee0731b14b5bf392a4254f5cd84685ab517dajeffhao	src/oat/runtime/mips/context_mips.cc \
33257b86d47b66322693a070185fadfb43cb9c12eabIan Rogers	src/oat/runtime/mips/oat_support_entrypoints_mips.cc \
333776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers	src/oat/runtime/mips/runtime_support_mips.S
334776ac1fa61237db645adb4370a4aab888530caf4Ian Rogerselse # TARGET_ARCH != mips
335776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers$(error unsupported TARGET_ARCH=$(TARGET_ARCH))
336776ac1fa61237db645adb4370a4aab888530caf4Ian Rogersendif # TARGET_ARCH != mips
337776ac1fa61237db645adb4370a4aab888530caf4Ian Rogersendif # TARGET_ARCH != x86
338776ac1fa61237db645adb4370a4aab888530caf4Ian Rogersendif # TARGET_ARCH != arm
339776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers
340776ac1fa61237db645adb4370a4aab888530caf4Ian Rogersifeq ($(TARGET_ARCH),arm)
341776ac1fa61237db645adb4370a4aab888530caf4Ian RogersLIBART_TARGET_SRC_FILES += src/thread_arm.cc
342776ac1fa61237db645adb4370a4aab888530caf4Ian Rogerselse # TARGET_ARCH != arm
343776ac1fa61237db645adb4370a4aab888530caf4Ian Rogersifeq ($(TARGET_ARCH),x86)
344776ac1fa61237db645adb4370a4aab888530caf4Ian RogersLIBART_TARGET_SRC_FILES += src/thread_x86.cc
345776ac1fa61237db645adb4370a4aab888530caf4Ian Rogerselse # TARGET_ARCH != x86
346776ac1fa61237db645adb4370a4aab888530caf4Ian Rogersifeq ($(TARGET_ARCH),mips)
347776ac1fa61237db645adb4370a4aab888530caf4Ian RogersLIBART_TARGET_SRC_FILES += src/thread_mips.cc
3485147733292cd0b80ca7da3099e43cc549d67526bBrian Carlstromelse # TARGET_ARCH != mips
3495147733292cd0b80ca7da3099e43cc549d67526bBrian Carlstrom$(error unsupported TARGET_ARCH=$(TARGET_ARCH))
3505147733292cd0b80ca7da3099e43cc549d67526bBrian Carlstromendif # TARGET_ARCH != mips
3515147733292cd0b80ca7da3099e43cc549d67526bBrian Carlstromendif # TARGET_ARCH != x86
3525147733292cd0b80ca7da3099e43cc549d67526bBrian Carlstromendif # TARGET_ARCH != arm
353a5d5cfda6239d8876937e75eba43222f639d2447Carl Shapiro
354934486cf07c578b6494417ca5dcbae89cf04b019Brian CarlstromLIBART_HOST_SRC_FILES := \
355934486cf07c578b6494417ca5dcbae89cf04b019Brian Carlstrom	$(LIBART_COMMON_SRC_FILES) \
356ffe6736397d17457188727510f0a2953f69a383aElliott Hughes	src/logging_linux.cc \
357fc86162ce2a3467acb690e18cc8bd9b3daafc606Elliott Hughes	src/monitor_linux.cc \
358b033c75ebda80ac75f936366fe78d1edf5cec937Ian Rogers	src/runtime_linux.cc \
3595147733292cd0b80ca7da3099e43cc549d67526bBrian Carlstrom	src/thread_linux.cc
3605147733292cd0b80ca7da3099e43cc549d67526bBrian Carlstrom
3615147733292cd0b80ca7da3099e43cc549d67526bBrian Carlstromifeq ($(HOST_ARCH),x86)
36257b86d47b66322693a070185fadfb43cb9c12eabIan RogersLIBART_HOST_SRC_FILES += \
36357b86d47b66322693a070185fadfb43cb9c12eabIan Rogers	src/oat/runtime/x86/oat_support_entrypoints_x86.cc \
36457b86d47b66322693a070185fadfb43cb9c12eabIan Rogers	src/oat/runtime/x86/context_x86.cc \
365776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers	src/oat/runtime/x86/runtime_support_x86.S
3665147733292cd0b80ca7da3099e43cc549d67526bBrian Carlstromelse # HOST_ARCH != x86
3675147733292cd0b80ca7da3099e43cc549d67526bBrian Carlstrom$(error unsupported HOST_ARCH=$(HOST_ARCH))
3685147733292cd0b80ca7da3099e43cc549d67526bBrian Carlstromendif # HOST_ARCH != x86
369776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers
370776ac1fa61237db645adb4370a4aab888530caf4Ian Rogersifeq ($(HOST_ARCH),x86)
371776ac1fa61237db645adb4370a4aab888530caf4Ian RogersLIBART_HOST_SRC_FILES += src/thread_x86.cc
372776ac1fa61237db645adb4370a4aab888530caf4Ian Rogerselse # HOST_ARCH != x86
373776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers$(error unsupported HOST_ARCH=$(HOST_ARCH))
374776ac1fa61237db645adb4370a4aab888530caf4Ian Rogersendif # HOST_ARCH != x86
375776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers
376c981ace51da03ca6a9cd100c2c4d6c9bf6100138Jesse Wilson
3770e57ccbbc2de9eeaeecd699575aab22a3f555619Elliott HughesLIBART_ENUM_OPERATOR_OUT_HEADER_FILES := \
37888f365433dd8412a80258847e0b0359b125c06c2Brian Carlstrom	src/dex_file.h \
379a75a01313e801c53145df00bad1842d9f643c0a1Ian Rogers	src/dex_instruction.h \
3807469ebf3888b8037421cb6834f37f946646265ecMathieu Chartier	src/gc/space.h \
381fd678beb171a4686a4f2d53ca4188a4ade8fa54eMathieu Chartier	src/heap.h \
3820e57ccbbc2de9eeaeecd699575aab22a3f555619Elliott Hughes	src/indirect_reference_table.h \
3830e57ccbbc2de9eeaeecd699575aab22a3f555619Elliott Hughes	src/instruction_set.h \
3840e57ccbbc2de9eeaeecd699575aab22a3f555619Elliott Hughes	src/invoke_type.h \
385460384f04f933f94546db7bfbfa02896b9e77962Elliott Hughes	src/jdwp/jdwp.h \
386460384f04f933f94546db7bfbfa02896b9e77962Elliott Hughes	src/jdwp/jdwp_constants.h \
38781d425b0b232962441616f8b14f73620bffef5e5Ian Rogers	src/locks.h \
38834e069606d6f1698cd3c33b39e72b79ae27e1c7bElliott Hughes	src/mutex.h \
3894825756c621ff709079ef3cd3f981e7036c0ebdbElliott Hughes	src/object.h \
390776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers	src/thread.h \
391776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers	src/verifier/method_verifier.h
3920e57ccbbc2de9eeaeecd699575aab22a3f555619Elliott Hughes
393cdc8de4642ca447a7ed205f0d2203cb217e48aadBrian CarlstromLIBARTTEST_COMMON_SRC_FILES := \
394a6af3c35cd671014b68ffae3137559ffdcf6475fShih-wei Liao	test/StackWalk/stack_walk_jni.cc \
395a6af3c35cd671014b68ffae3137559ffdcf6475fShih-wei Liao	test/ReferenceMap/stack_walk_refmap_jni.cc
396cdc8de4642ca447a7ed205f0d2203cb217e48aadBrian Carlstrom
397934486cf07c578b6494417ca5dcbae89cf04b019Brian CarlstromTEST_COMMON_SRC_FILES := \
3980e4627e593bc39f8e3d89c31f8977d55054c07ccMathieu Chartier	src/barrier_test.cc \
3990e5d75d5ca2b8a44fab0c862276a466cbab39859Carl Shapiro	src/class_linker_test.cc \
400aded5f7ab991f3c1132851599d3bc60ff6707eedBrian Carlstrom	src/compiler_test.cc \
4017e49dca262933bc30cbc8b9f07cfc8cce2343389Brian Carlstrom	src/dex_cache_test.cc \
4021fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	src/dex_file_test.cc \
4031fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	src/dex_instruction_visitor_test.cc \
4042fb9753c58ce1a511fd6996856840120eb2930dbShih-wei Liao	src/exception_test.cc \
405db4d54081f09abcbe97ffdf615874f2809a9e777Brian Carlstrom	src/file_test.cc \
4067469ebf3888b8037421cb6834f37f946646265ecMathieu Chartier	src/gc/space_bitmap_test.cc \
4077469ebf3888b8037421cb6834f37f946646265ecMathieu Chartier	src/gc/space_test.cc \
4084b2966b3e22395dfe2e927f7a5f28699961e3b32Brian Carlstrom	src/gtest_test.cc \
4091f87008b165d26541d832ff805250afdc89c253dBrian Carlstrom	src/heap_test.cc \
410db4d54081f09abcbe97ffdf615874f2809a9e777Brian Carlstrom	src/image_test.cc \
4116c1a394b47c85c8d1723fc3b156a3b1b0b29a757Elliott Hughes	src/indirect_reference_table_test.cc \
4127e93b50433cde2a44d99212e8040299bde498546Brian Carlstrom	src/intern_table_test.cc \
413cd2764fda5dc4eeccb0c66fcc06eb91f70b98e24Ian Rogers	src/jni_internal_test.cc \
414cd2764fda5dc4eeccb0c66fcc06eb91f70b98e24Ian Rogers	src/jni_compiler_test.cc \
41557b86d47b66322693a070185fadfb43cb9c12eabIan Rogers	src/oat/utils/arm/managed_register_arm_test.cc \
41657b86d47b66322693a070185fadfb43cb9c12eabIan Rogers	src/oat/utils/x86/managed_register_x86_test.cc \
417cd74c4b3a6893c876c6e03fd99a1264249653d80Brian Carlstrom	src/mutex_test.cc \
418e24fa61603a60ade3797e4a0c8b3fccb346cb048Brian Carlstrom	src/oat_test.cc \
419894d0fab562badca5c2f01a5c2adc8de756c08adCarl Shapiro	src/object_test.cc \
42011e45077acba2e757799a00b3be9d63fec36a7ccElliott Hughes	src/reference_table_test.cc \
421008fa5114f356861f74f086f0b0c50fe42ef2891Logan Chien	src/runtime_support_test.cc \
422fc322c72d7a89a6f7a05c8bdc232d780aecd9232Carl Shapiro	src/runtime_test.cc \
4230e4627e593bc39f8e3d89c31f8977d55054c07ccMathieu Chartier	src/thread_pool_test.cc \
42411e45077acba2e757799a00b3be9d63fec36a7ccElliott Hughes	src/utils_test.cc \
425776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers	src/zip_archive_test.cc \
426776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers	src/verifier/method_verifier_test.cc \
427776ac1fa61237db645adb4370a4aab888530caf4Ian Rogers	src/verifier/reg_type_test.cc
428008e41230a702ddb4c558fca95af5d84d56b51cbCarl Shapiro
429934486cf07c578b6494417ca5dcbae89cf04b019Brian CarlstromTEST_TARGET_SRC_FILES := \
4302c8f653c98d658419f464b6147c10e11a664d2e6Ian Rogers	$(TEST_COMMON_SRC_FILES)
431c981ace51da03ca6a9cd100c2c4d6c9bf6100138Jesse Wilson
432934486cf07c578b6494417ca5dcbae89cf04b019Brian CarlstromTEST_HOST_SRC_FILES := \
433934486cf07c578b6494417ca5dcbae89cf04b019Brian Carlstrom	$(TEST_COMMON_SRC_FILES) \
43457b86d47b66322693a070185fadfb43cb9c12eabIan Rogers	src/oat/utils/x86/assembler_x86_test.cc
4359f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom
43632b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom# subdirectories of test/ which are used as inputs for gtests
4379f30b38d74990286ce27c3a45368f73dbe3638f0Brian CarlstromTEST_DEX_DIRECTORIES := \
438303b01ed0d36017371e29b1f1e209dd19896ac9eShih-wei Liao	AbstractMethod \
4399f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	AllFields \
4400571d357843c53e042f370f5f2c2e9aa3fe803a9Ian Rogers	CreateMethodSignature \
44133f741eefef8f8012f6c190b39355f2e0430d535Brian Carlstrom	ExceptionHandle \
4429f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	IntMath \
4439f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	Interfaces \
4449f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	Main \
4459f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	MyClass \
4469f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	MyClassNatives \
4479f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	Nested \
44877405796564c6c1353807cda18b28678a719bd68Elliott Hughes	NonStaticLeafMethods \
4499f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	ProtoCompare \
4509f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	ProtoCompare2 \
4519f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	StaticLeafMethods \
4529f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	Statics \
453abcfde3b9661618a88e170fac6fdf092a59eb993jeffhao	StaticsFromCode \
4549f30b38d74990286ce27c3a45368f73dbe3638f0Brian Carlstrom	XandY
4554b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstrom
45632b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom# subdirectories of test/ which are used with test-art-target-oat
45732b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom# Declare the simplest tests (Main, HelloWorld, and Fibonacci) first, the rest are alphabetical
45832b4b2a30636360756058524f8491ee4cd81c423Brian CarlstromTEST_OAT_DIRECTORIES := \
45932b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom	Main \
46032b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom	HelloWorld \
46132b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom	Fibonacci \
46232b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom	\
46332b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom	ExceptionTest \
46432b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom	GrowthLimit \
465bba47a499beac418d3fc933acd6d4fe01dcaa3cbMathieu Chartier	ConcurrentGC \
46632b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom	IntMath \
46732b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom	Invoke \
46832b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom	MemUsage \
46932b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom	ParallelGC \
47032b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom	ReferenceMap \
47132b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom	ReflectionTest \
47232b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom	StackWalk \
47332b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom	ThreadStress
47432b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom
47532b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom# TODO: Enable when the StackWalk2 tests are passing
47632b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom#	StackWalk2 \
47732b4b2a30636360756058524f8491ee4cd81c423Brian Carlstrom
4784b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian CarlstromART_BUILD_TARGET := false
4794b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian CarlstromART_BUILD_HOST := false
4804b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromifeq ($(ART_BUILD_TARGET_NDEBUG),true)
4814b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstrom  ART_BUILD_TARGET := true
4824b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromendif
4834b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromifeq ($(ART_BUILD_TARGET_DEBUG),true)
4844b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstrom  ART_BUILD_TARGET := true
4854b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromendif
4864b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromifeq ($(ART_BUILD_HOST_NDEBUG),true)
4874b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstrom  ART_BUILD_HOST := true
4884b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromendif
4894b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromifeq ($(ART_BUILD_HOST_DEBUG),true)
4904b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstrom  ART_BUILD_HOST := true
4914b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromendif
492