Android.common.mk revision 11e45077acba2e757799a00b3be9d63fec36a7cc
17b21670581d13db32f1384a3b2692bcfc8f57320Carl Shapiro#
27b21670581d13db32f1384a3b2692bcfc8f57320Carl Shapiro# Copyright (C) 2011 The Android Open Source Project
37b21670581d13db32f1384a3b2692bcfc8f57320Carl Shapiro#
47b21670581d13db32f1384a3b2692bcfc8f57320Carl Shapiro# Licensed under the Apache License, Version 2.0 (the "License");
57b21670581d13db32f1384a3b2692bcfc8f57320Carl Shapiro# you may not use this file except in compliance with the License.
67b21670581d13db32f1384a3b2692bcfc8f57320Carl Shapiro# You may obtain a copy of the License at
77b21670581d13db32f1384a3b2692bcfc8f57320Carl Shapiro#
87b21670581d13db32f1384a3b2692bcfc8f57320Carl Shapiro#      http://www.apache.org/licenses/LICENSE-2.0
97b21670581d13db32f1384a3b2692bcfc8f57320Carl Shapiro#
107b21670581d13db32f1384a3b2692bcfc8f57320Carl Shapiro# Unless required by applicable law or agreed to in writing, software
117b21670581d13db32f1384a3b2692bcfc8f57320Carl Shapiro# distributed under the License is distributed on an "AS IS" BASIS,
127b21670581d13db32f1384a3b2692bcfc8f57320Carl Shapiro# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
137b21670581d13db32f1384a3b2692bcfc8f57320Carl Shapiro# See the License for the specific language governing permissions and
147b21670581d13db32f1384a3b2692bcfc8f57320Carl Shapiro# limitations under the License.
157b21670581d13db32f1384a3b2692bcfc8f57320Carl Shapiro#
167b21670581d13db32f1384a3b2692bcfc8f57320Carl Shapiro
17cdc8de4642ca447a7ed205f0d2203cb217e48aadBrian CarlstromART_CPP_EXTENSION := .cc
189bf84fd5b69f17ad3e3dca37aa021bdc4246259eCarl Shapiro
19b0460eaa2cb131f1dbdd5a7217bd36b9a9f1b995Brian CarlstromART_C_INCLUDES := external/gtest/include external/zlib
20b0460eaa2cb131f1dbdd5a7217bd36b9a9f1b995Brian Carlstrom
21cdc8de4642ca447a7ed205f0d2203cb217e48aadBrian CarlstromART_CFLAGS := \
221fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	-O0 \
231fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	-ggdb3 \
241fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	-Wall \
251fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	-Werror \
261fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	-Wextra \
271fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	-Wno-unused-parameter \
281fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	-Wstrict-aliasing=2 \
291fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	-fno-align-jumps \
301fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	-fstrict-aliasing
311fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro
32934486cf07c578b6494417ca5dcbae89cf04b019Brian CarlstromAEXEC_SRC_FILES := \
339bf84fd5b69f17ad3e3dca37aa021bdc4246259eCarl Shapiro	src/main.cc
349bf84fd5b69f17ad3e3dca37aa021bdc4246259eCarl Shapiro
35934486cf07c578b6494417ca5dcbae89cf04b019Brian CarlstromLIBART_COMMON_SRC_FILES := \
36a5d5cfda6239d8876937e75eba43222f639d2447Carl Shapiro	src/assembler.cc \
37b033c75ebda80ac75f936366fe78d1edf5cec937Ian Rogers	src/calling_convention.cc \
380e5d75d5ca2b8a44fab0c862276a466cbab39859Carl Shapiro	src/class_linker.cc \
397e49dca262933bc30cbc8b9f07cfc8cce2343389Brian Carlstrom	src/dex_cache.cc \
401fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	src/dex_file.cc \
4112eb78e651f13f2c1f0c2c922048a5a213253adfCarl Shapiro	src/dex_instruction.cc \
420e5d75d5ca2b8a44fab0c862276a466cbab39859Carl Shapiro	src/dex_verifier.cc \
43db4d54081f09abcbe97ffdf615874f2809a9e777Brian Carlstrom	src/file.cc \
44db4d54081f09abcbe97ffdf615874f2809a9e777Brian Carlstrom	src/file_linux.cc \
4569759eaa6fd4386f1e6d8748052ad221087b3476Carl Shapiro	src/heap.cc \
46db4d54081f09abcbe97ffdf615874f2809a9e777Brian Carlstrom	src/image_writer.cc \
477e93b50433cde2a44d99212e8040299bde498546Brian Carlstrom	src/intern_table.cc \
48b033c75ebda80ac75f936366fe78d1edf5cec937Ian Rogers	src/jni_compiler.cc \
49df20fe0c097073f75f22d16e72fd3636a31d3ca1Ian Rogers	src/jni_internal.cc \
5069759eaa6fd4386f1e6d8748052ad221087b3476Carl Shapiro	src/mark_stack.cc \
5169759eaa6fd4386f1e6d8748052ad221087b3476Carl Shapiro	src/mark_sweep.cc \
521fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	src/memory_region.cc \
5369759eaa6fd4386f1e6d8748052ad221087b3476Carl Shapiro	src/mspace.c \
543ee755da5c1c17b6a29052d171a8a63c0eb0b052Carl Shapiro	src/object.cc \
5569759eaa6fd4386f1e6d8748052ad221087b3476Carl Shapiro	src/object_bitmap.cc \
5669759eaa6fd4386f1e6d8748052ad221087b3476Carl Shapiro	src/offsets.cc \
57db4d54081f09abcbe97ffdf615874f2809a9e777Brian Carlstrom	src/os_linux.cc \
5811e45077acba2e757799a00b3be9d63fec36a7ccElliott Hughes	src/reference_table.cc \
59d4e48fdd5f8baad270a82120a912106b98074501Carl Shapiro	src/runtime.cc \
6069759eaa6fd4386f1e6d8748052ad221087b3476Carl Shapiro	src/space.cc \
61b557353b22c728eecbd1c68593b482622c7782a8Carl Shapiro	src/stringpiece.cc \
62eb4f614f2eb53b92ebd416fa418f550861655887Elliott Hughes	src/stringprintf.cc \
63b0460eaa2cb131f1dbdd5a7217bd36b9a9f1b995Brian Carlstrom	src/thread.cc \
6411e45077acba2e757799a00b3be9d63fec36a7ccElliott Hughes	src/utils.cc \
65b0460eaa2cb131f1dbdd5a7217bd36b9a9f1b995Brian Carlstrom	src/zip_archive.cc
66a5d5cfda6239d8876937e75eba43222f639d2447Carl Shapiro
67934486cf07c578b6494417ca5dcbae89cf04b019Brian CarlstromLIBART_TARGET_SRC_FILES := \
68934486cf07c578b6494417ca5dcbae89cf04b019Brian Carlstrom	$(LIBART_COMMON_SRC_FILES) \
69eb4f614f2eb53b92ebd416fa418f550861655887Elliott Hughes	src/assembler_arm.cc \
70b033c75ebda80ac75f936366fe78d1edf5cec937Ian Rogers	src/calling_convention_arm.cc \
719b9ba28b1277b4ddb967c5a968c6d550febce6afCarl Shapiro	src/jni_internal_arm.cc \
72ffe6736397d17457188727510f0a2953f69a383aElliott Hughes	src/logging_android.cc \
73b033c75ebda80ac75f936366fe78d1edf5cec937Ian Rogers	src/managed_register_arm.cc \
74b033c75ebda80ac75f936366fe78d1edf5cec937Ian Rogers	src/runtime_android.cc \
75b033c75ebda80ac75f936366fe78d1edf5cec937Ian Rogers	src/thread_arm.cc
76a5d5cfda6239d8876937e75eba43222f639d2447Carl Shapiro
77934486cf07c578b6494417ca5dcbae89cf04b019Brian CarlstromLIBART_HOST_SRC_FILES := \
78934486cf07c578b6494417ca5dcbae89cf04b019Brian Carlstrom	$(LIBART_COMMON_SRC_FILES) \
79eb4f614f2eb53b92ebd416fa418f550861655887Elliott Hughes	src/assembler_x86.cc \
80b033c75ebda80ac75f936366fe78d1edf5cec937Ian Rogers	src/calling_convention_x86.cc \
819b9ba28b1277b4ddb967c5a968c6d550febce6afCarl Shapiro	src/jni_internal_x86.cc \
82ffe6736397d17457188727510f0a2953f69a383aElliott Hughes	src/logging_linux.cc \
83b033c75ebda80ac75f936366fe78d1edf5cec937Ian Rogers	src/managed_register_x86.cc \
84b033c75ebda80ac75f936366fe78d1edf5cec937Ian Rogers	src/runtime_linux.cc \
85b033c75ebda80ac75f936366fe78d1edf5cec937Ian Rogers	src/thread_x86.cc
86c981ace51da03ca6a9cd100c2c4d6c9bf6100138Jesse Wilson
87cdc8de4642ca447a7ed205f0d2203cb217e48aadBrian CarlstromLIBARTTEST_COMMON_SRC_FILES := \
88cdc8de4642ca447a7ed205f0d2203cb217e48aadBrian Carlstrom	src/base64.cc
89cdc8de4642ca447a7ed205f0d2203cb217e48aadBrian Carlstrom
90934486cf07c578b6494417ca5dcbae89cf04b019Brian CarlstromTEST_COMMON_SRC_FILES := \
910e5d75d5ca2b8a44fab0c862276a466cbab39859Carl Shapiro	src/class_linker_test.cc \
927e49dca262933bc30cbc8b9f07cfc8cce2343389Brian Carlstrom	src/dex_cache_test.cc \
931fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	src/dex_file_test.cc \
941fb8620309a4e94d11879aabc33364acfa733904Carl Shapiro	src/dex_instruction_visitor_test.cc \
952fb9753c58ce1a511fd6996856840120eb2930dbShih-wei Liao	src/exception_test.cc \
96db4d54081f09abcbe97ffdf615874f2809a9e777Brian Carlstrom	src/file_test.cc \
97db4d54081f09abcbe97ffdf615874f2809a9e777Brian Carlstrom	src/image_test.cc \
987e93b50433cde2a44d99212e8040299bde498546Brian Carlstrom	src/intern_table_test.cc \
999b9ba28b1277b4ddb967c5a968c6d550febce6afCarl Shapiro	src/jni_internal_test.cc.arm \
100e2d373e6e09c1df9a47e73a26254048adb31ce82Carl Shapiro	src/jni_compiler_test.cc.arm \
101894d0fab562badca5c2f01a5c2adc8de756c08adCarl Shapiro	src/object_test.cc \
10211e45077acba2e757799a00b3be9d63fec36a7ccElliott Hughes	src/reference_table_test.cc \
103fc322c72d7a89a6f7a05c8bdc232d780aecd9232Carl Shapiro	src/runtime_test.cc \
104b0460eaa2cb131f1dbdd5a7217bd36b9a9f1b995Brian Carlstrom	src/space_test.cc \
10511e45077acba2e757799a00b3be9d63fec36a7ccElliott Hughes	src/utils_test.cc \
106b0460eaa2cb131f1dbdd5a7217bd36b9a9f1b995Brian Carlstrom	src/zip_archive_test.cc
107008e41230a702ddb4c558fca95af5d84d56b51cbCarl Shapiro
108934486cf07c578b6494417ca5dcbae89cf04b019Brian CarlstromTEST_TARGET_SRC_FILES := \
109b033c75ebda80ac75f936366fe78d1edf5cec937Ian Rogers	$(TEST_COMMON_SRC_FILES) \
110b033c75ebda80ac75f936366fe78d1edf5cec937Ian Rogers	src/managed_register_arm_test.cc
111c981ace51da03ca6a9cd100c2c4d6c9bf6100138Jesse Wilson
112934486cf07c578b6494417ca5dcbae89cf04b019Brian CarlstromTEST_HOST_SRC_FILES := \
113934486cf07c578b6494417ca5dcbae89cf04b019Brian Carlstrom	$(TEST_COMMON_SRC_FILES) \
114b033c75ebda80ac75f936366fe78d1edf5cec937Ian Rogers	src/assembler_x86_test.cc \
115b033c75ebda80ac75f936366fe78d1edf5cec937Ian Rogers	src/managed_register_x86_test.cc
116