Carl Shapiro | 7b21670 | 2011-06-17 15:09:26 -0700 | [diff] [blame] | 1 | # |
| 2 | # Copyright (C) 2011 The Android Open Source Project |
| 3 | # |
| 4 | # Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | # you may not use this file except in compliance with the License. |
| 6 | # You may obtain a copy of the License at |
| 7 | # |
| 8 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | # |
| 10 | # Unless required by applicable law or agreed to in writing, software |
| 11 | # distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | # See the License for the specific language governing permissions and |
| 14 | # limitations under the License. |
| 15 | # |
| 16 | |
Dragos Sbirlea | 37c19bc | 2013-07-29 09:38:31 -0700 | [diff] [blame] | 17 | ifndef ANDROID_COMMON_MK |
| 18 | ANDROID_COMMON_MK = true |
| 19 | |
Stuart Monteith | b95a534 | 2014-03-12 13:32:32 +0000 | [diff] [blame] | 20 | ART_SUPPORTED_ARCH := arm arm64 mips x86 x86_64 |
Colin Cross | dc781a1 | 2014-02-04 16:22:03 -0800 | [diff] [blame] | 21 | |
| 22 | ifeq (,$(filter $(TARGET_ARCH),$(ART_SUPPORTED_ARCH))) |
| 23 | $(warning unsupported TARGET_ARCH=$(TARGET_ARCH)) |
| 24 | endif |
| 25 | |
Brian Carlstrom | 7940e44 | 2013-07-12 13:46:57 -0700 | [diff] [blame] | 26 | # These can be overridden via the environment or by editing to |
| 27 | # enable/disable certain build configuration. |
| 28 | # |
| 29 | # For example, to disable everything but the host debug build you use: |
| 30 | # |
| 31 | # (export ART_BUILD_TARGET_NDEBUG=false && export ART_BUILD_TARGET_DEBUG=false && export ART_BUILD_HOST_NDEBUG=false && ...) |
| 32 | # |
| 33 | # Beware that tests may use the non-debug build for performance, notable 055-enum-performance |
| 34 | # |
| 35 | ART_BUILD_TARGET_NDEBUG ?= true |
| 36 | ART_BUILD_TARGET_DEBUG ?= true |
Brian Carlstrom | 19e776c | 2013-07-23 12:16:44 -0700 | [diff] [blame] | 37 | ART_BUILD_HOST_NDEBUG ?= $(WITH_HOST_DALVIK) |
| 38 | ART_BUILD_HOST_DEBUG ?= $(WITH_HOST_DALVIK) |
Brian Carlstrom | 7940e44 | 2013-07-12 13:46:57 -0700 | [diff] [blame] | 39 | |
Andreas Gampe | 922141a | 2014-03-12 10:59:26 -0700 | [diff] [blame] | 40 | ifeq ($(BUILD_HOST_64bit),) |
| 41 | ART_HOST_ARCH := x86 |
| 42 | else |
| 43 | ART_HOST_ARCH := x86_64 |
| 44 | endif |
| 45 | |
Brian Carlstrom | 7940e44 | 2013-07-12 13:46:57 -0700 | [diff] [blame] | 46 | ifeq ($(ART_BUILD_TARGET_NDEBUG),false) |
| 47 | $(info Disabling ART_BUILD_TARGET_NDEBUG) |
| 48 | endif |
| 49 | ifeq ($(ART_BUILD_TARGET_DEBUG),false) |
| 50 | $(info Disabling ART_BUILD_TARGET_DEBUG) |
| 51 | endif |
| 52 | ifeq ($(ART_BUILD_HOST_NDEBUG),false) |
| 53 | $(info Disabling ART_BUILD_HOST_NDEBUG) |
| 54 | endif |
| 55 | ifeq ($(ART_BUILD_HOST_DEBUG),false) |
| 56 | $(info Disabling ART_BUILD_HOST_DEBUG) |
| 57 | endif |
| 58 | |
| 59 | # |
| 60 | # Used to enable smart mode |
| 61 | # |
Anwar Ghuloum | 8447d84 | 2013-04-30 17:27:40 -0700 | [diff] [blame] | 62 | ART_SMALL_MODE := false |
| 63 | ifneq ($(wildcard art/SMALL_ART),) |
| 64 | $(info Enabling ART_SMALL_MODE because of existence of art/SMALL_ART) |
| 65 | ART_SMALL_MODE := true |
Ian Rogers | f3e9855 | 2013-03-20 15:49:49 -0700 | [diff] [blame] | 66 | endif |
Anwar Ghuloum | a72dd8b | 2013-06-03 17:01:15 -0700 | [diff] [blame] | 67 | ifeq ($(WITH_ART_SMALL_MODE), true) |
| 68 | ART_SMALL_MODE := true |
| 69 | endif |
Ian Rogers | f3e9855 | 2013-03-20 15:49:49 -0700 | [diff] [blame] | 70 | |
Brian Carlstrom | 7940e44 | 2013-07-12 13:46:57 -0700 | [diff] [blame] | 71 | # |
| 72 | # Used to enable SEA mode |
| 73 | # |
Dragos Sbirlea | 7467ee0 | 2013-06-21 09:20:34 -0700 | [diff] [blame] | 74 | ART_SEA_IR_MODE := false |
| 75 | ifneq ($(wildcard art/SEA_IR_ART),) |
| 76 | $(info Enabling ART_SEA_IR_MODE because of existence of art/SEA_IR_ART) |
| 77 | ART_SEA_IR_MODE := true |
| 78 | endif |
| 79 | ifeq ($(WITH_ART_SEA_IR_MODE), true) |
| 80 | ART_SEA_IR_MODE := true |
| 81 | endif |
| 82 | |
Brian Carlstrom | 7940e44 | 2013-07-12 13:46:57 -0700 | [diff] [blame] | 83 | # |
| 84 | # Used to enable portable mode |
| 85 | # |
Brian Carlstrom | 06809ed | 2012-09-17 14:19:20 -0700 | [diff] [blame] | 86 | ART_USE_PORTABLE_COMPILER := false |
| 87 | ifneq ($(wildcard art/USE_PORTABLE_COMPILER),) |
| 88 | $(info Enabling ART_USE_PORTABLE_COMPILER because of existence of art/USE_PORTABLE_COMPILER) |
| 89 | ART_USE_PORTABLE_COMPILER := true |
| 90 | endif |
| 91 | ifeq ($(WITH_ART_USE_PORTABLE_COMPILER),true) |
| 92 | $(info Enabling ART_USE_PORTABLE_COMPILER because WITH_ART_USE_PORTABLE_COMPILER=true) |
| 93 | ART_USE_PORTABLE_COMPILER := true |
| 94 | endif |
Shih-wei Liao | d1fec81 | 2012-02-13 09:51:10 -0800 | [diff] [blame] | 95 | |
Nicolas Geoffray | b34f69a | 2014-03-07 15:28:39 +0000 | [diff] [blame] | 96 | # |
| 97 | # Used to enable optimizing compiler |
| 98 | # |
| 99 | ART_USE_OPTIMIZING_COMPILER := false |
| 100 | ifneq ($(wildcard art/USE_OPTIMIZING_COMPILER),) |
| 101 | $(info Enabling ART_USE_OPTIMIZING_COMPILER because of existence of art/USE_OPTIMIZING_COMPILER) |
| 102 | ART_USE_OPTIMIZING_COMPILER := true |
| 103 | endif |
| 104 | ifeq ($(WITH_ART_USE_OPTIMIZING_COMPILER), true) |
| 105 | ART_USE_OPTIMIZING_COMPILER := true |
| 106 | endif |
| 107 | |
| 108 | ifeq ($(ART_USE_OPTIMIZING_COMPILER),true) |
| 109 | DEX2OAT_FLAGS := --compiler-backend=Optimizing |
| 110 | DALVIKVM_FLAGS := -Xcompiler-option --compiler-backend=Optimizing |
| 111 | endif |
| 112 | |
Shih-wei Liao | d1fec81 | 2012-02-13 09:51:10 -0800 | [diff] [blame] | 113 | LLVM_ROOT_PATH := external/llvm |
Ying Wang | d910172 | 2013-09-18 09:36:27 -0700 | [diff] [blame] | 114 | # Don't fail a dalvik minimal host build. |
| 115 | -include $(LLVM_ROOT_PATH)/llvm.mk |
Shih-wei Liao | d1fec81 | 2012-02-13 09:51:10 -0800 | [diff] [blame] | 116 | |
Brian Carlstrom | 9719cd2 | 2014-03-09 14:05:04 -0700 | [diff] [blame] | 117 | # Clang build support. |
Ian Rogers | 35df1f3 | 2014-03-08 23:48:23 -0800 | [diff] [blame] | 118 | # Target builds use GCC by default. |
Ian Rogers | b48b9eb | 2014-02-28 16:20:21 -0800 | [diff] [blame] | 119 | ART_TARGET_CLANG := false |
Brian Carlstrom | 9719cd2 | 2014-03-09 14:05:04 -0700 | [diff] [blame] | 120 | ART_HOST_CLANG := false |
Ying Wang | d858c96 | 2014-03-10 18:27:10 -0700 | [diff] [blame] | 121 | ifneq ($(WITHOUT_HOST_CLANG),true) |
Brian Carlstrom | 9719cd2 | 2014-03-09 14:05:04 -0700 | [diff] [blame] | 122 | # By default, host builds use clang for better warnings. |
Ian Rogers | 35df1f3 | 2014-03-08 23:48:23 -0800 | [diff] [blame] | 123 | ART_HOST_CLANG := true |
Ian Rogers | 35df1f3 | 2014-03-08 23:48:23 -0800 | [diff] [blame] | 124 | endif |
Ian Rogers | cd5d042 | 2013-05-17 15:54:01 -0700 | [diff] [blame] | 125 | |
Brian Carlstrom | b32a3ad | 2014-01-20 14:48:07 -0800 | [diff] [blame] | 126 | # directory used for dalvik-cache on device |
| 127 | ART_DALVIK_CACHE_DIR := /data/dalvik-cache |
| 128 | |
Brian Carlstrom | 32b4b2a | 2012-01-31 16:21:40 -0800 | [diff] [blame] | 129 | # directory used for gtests on device |
Andreas Gampe | afbaa1a | 2014-03-25 18:09:32 -0700 | [diff] [blame^] | 130 | ART_BASE_NATIVETEST_DIR := /data/nativetest/art |
| 131 | ART_BASE_NATIVETEST_OUT := $(TARGET_OUT_DATA_NATIVE_TESTS)/art |
Brian Carlstrom | 32b4b2a | 2012-01-31 16:21:40 -0800 | [diff] [blame] | 132 | |
Brian Carlstrom | 47a0d5a | 2011-10-12 21:20:05 -0700 | [diff] [blame] | 133 | # directory used for tests on device |
Andreas Gampe | afbaa1a | 2014-03-25 18:09:32 -0700 | [diff] [blame^] | 134 | ART_BASE_TEST_DIR := /data/art-test |
| 135 | ART_BASE_TEST_OUT := $(TARGET_OUT_DATA)/art-test |
| 136 | |
| 137 | # Primary vs. secondary |
| 138 | 2ND_TARGET_ARCH := $(TARGET_2ND_ARCH) |
| 139 | ART_PHONY_TEST_TARGET_SUFFIX := |
| 140 | 2ND_ART_PHONY_TEST_TARGET_SUFFIX := |
| 141 | ART_TARGET_BINARY_SUFFIX := |
| 142 | 2ND_ART_TARGET_BINARY_SUFFIX := |
| 143 | ifdef TARGET_2ND_ARCH |
| 144 | art_test_primary_suffix := |
| 145 | art_test_secondary_suffix := |
| 146 | ifneq ($(filter %64,$(TARGET_ARCH)),) |
| 147 | art_test_primary_suffix := 64 |
| 148 | ART_PHONY_TEST_TARGET_SUFFIX := 64 |
| 149 | 2ND_ART_PHONY_TEST_TARGET_SUFFIX := 32 |
| 150 | ART_TARGET_BINARY_SUFFIX := 64 |
| 151 | else |
| 152 | # TODO: ??? |
| 153 | $(error Do not know what to do with this multi-target configuration!) |
| 154 | endif |
| 155 | # Primary with primary suffix |
| 156 | ART_NATIVETEST_DIR := $(ART_BASE_NATIVETEST_DIR)$(art_test_primary_suffix) |
| 157 | ART_NATIVETEST_OUT := $(ART_BASE_NATIVETEST_OUT)$(art_test_primary_suffix) |
| 158 | ART_TEST_DIR := $(ART_BASE_TEST_DIR)$(art_test_primary_suffix) |
| 159 | ART_TEST_OUT := $(ART_BASE_TEST_OUT)$(art_test_primary_suffix) |
| 160 | # Secondary with 2ND_ prefix and secondary suffix |
| 161 | 2ND_ART_NATIVETEST_DIR := $(ART_BASE_NATIVETEST_DIR)$(art_test_secondary_suffix) |
| 162 | 2ND_ART_NATIVETEST_OUT := $(ART_BASE_NATIVETEST_OUT)$(art_test_secondary_suffix) |
| 163 | 2ND_ART_TEST_DIR := $(ART_BASE_TEST_DIR)$(art_test_secondary_suffix) |
| 164 | 2ND_ART_TEST_OUT := $(ART_BASE_TEST_OUT)$(art_test_secondary_suffix) |
| 165 | else |
| 166 | ART_NATIVETEST_DIR := $(ART_BASE_NATIVETEST_DIR) |
| 167 | ART_NATIVETEST_OUT := $(ART_BASE_NATIVETEST_OUT) |
| 168 | ART_TEST_DIR := $(ART_BASE_TEST_DIR) |
| 169 | ART_TEST_OUT := $(ART_BASE_TEST_OUT) |
| 170 | # No secondary |
| 171 | endif |
Brian Carlstrom | 47a0d5a | 2011-10-12 21:20:05 -0700 | [diff] [blame] | 172 | |
Brian Carlstrom | cdc8de4 | 2011-07-19 14:23:17 -0700 | [diff] [blame] | 173 | ART_CPP_EXTENSION := .cc |
Carl Shapiro | 9bf84fd | 2011-06-17 17:05:25 -0700 | [diff] [blame] | 174 | |
Brian Carlstrom | 7940e44 | 2013-07-12 13:46:57 -0700 | [diff] [blame] | 175 | ART_HOST_SHLIB_EXTENSION := $(HOST_SHLIB_SUFFIX) |
| 176 | ART_HOST_SHLIB_EXTENSION ?= .so |
| 177 | |
Elliott Hughes | 0af5543 | 2011-08-17 18:37:28 -0700 | [diff] [blame] | 178 | ART_C_INCLUDES := \ |
| 179 | external/gtest/include \ |
Ian Rogers | 1d54e73 | 2013-05-02 21:10:01 -0700 | [diff] [blame] | 180 | external/valgrind/main/include \ |
Mathieu Chartier | 75165d0 | 2013-09-12 14:00:31 -0700 | [diff] [blame] | 181 | external/valgrind/main \ |
Serban Constantinescu | ed8dd49 | 2014-02-11 14:15:10 +0000 | [diff] [blame] | 182 | external/vixl/src \ |
buzbee | c143c55 | 2011-08-20 17:38:58 -0700 | [diff] [blame] | 183 | external/zlib \ |
Brian Carlstrom | 7940e44 | 2013-07-12 13:46:57 -0700 | [diff] [blame] | 184 | frameworks/compile/mclinker/include |
Brian Carlstrom | b0460ea | 2011-07-29 10:08:05 -0700 | [diff] [blame] | 185 | |
Elliott Hughes | 1d3f114 | 2011-09-13 12:00:00 -0700 | [diff] [blame] | 186 | art_cflags := \ |
Ian Rogers | 637c65b | 2013-05-31 11:46:00 -0700 | [diff] [blame] | 187 | -fno-rtti \ |
Mathieu Chartier | 9b3c3cd | 2013-08-12 17:41:54 -0700 | [diff] [blame] | 188 | -std=gnu++11 \ |
Carl Shapiro | 1fb8620 | 2011-06-27 17:43:13 -0700 | [diff] [blame] | 189 | -ggdb3 \ |
| 190 | -Wall \ |
| 191 | -Werror \ |
| 192 | -Wextra \ |
Nicolas Geoffray | f3e2cc4 | 2014-02-18 18:37:26 +0000 | [diff] [blame] | 193 | -Wno-sign-promo \ |
| 194 | -Wno-unused-parameter \ |
Mark Mendell | 3f2d031 | 2014-01-20 17:20:27 -0800 | [diff] [blame] | 195 | -Wstrict-aliasing \ |
Carl Shapiro | 1fb8620 | 2011-06-27 17:43:13 -0700 | [diff] [blame] | 196 | -fstrict-aliasing |
| 197 | |
Anwar Ghuloum | c44f68f | 2013-05-10 13:24:54 -0700 | [diff] [blame] | 198 | ifeq ($(ART_SMALL_MODE),true) |
| 199 | art_cflags += -DART_SMALL_MODE=1 |
Ian Rogers | f3e9855 | 2013-03-20 15:49:49 -0700 | [diff] [blame] | 200 | endif |
| 201 | |
Dragos Sbirlea | 7467ee0 | 2013-06-21 09:20:34 -0700 | [diff] [blame] | 202 | ifeq ($(ART_SEA_IR_MODE),true) |
| 203 | art_cflags += -DART_SEA_IR_MODE=1 |
| 204 | endif |
| 205 | |
Brian Carlstrom | 69d7a6b | 2011-12-15 17:31:21 -0800 | [diff] [blame] | 206 | ifeq ($(HOST_OS),linux) |
Shih-wei Liao | 24782c6 | 2012-01-08 12:46:11 -0800 | [diff] [blame] | 207 | art_non_debug_cflags := \ |
Elliott Hughes | 3b6baaa | 2011-10-14 19:13:56 -0700 | [diff] [blame] | 208 | -Wframe-larger-than=1728 |
Brian Carlstrom | 69d7a6b | 2011-12-15 17:31:21 -0800 | [diff] [blame] | 209 | endif |
Elliott Hughes | 3b6baaa | 2011-10-14 19:13:56 -0700 | [diff] [blame] | 210 | |
Ian Rogers | 8d11af5 | 2013-08-15 14:24:29 -0700 | [diff] [blame] | 211 | art_non_debug_cflags := \ |
| 212 | -O3 |
| 213 | |
Elliott Hughes | 3b6baaa | 2011-10-14 19:13:56 -0700 | [diff] [blame] | 214 | art_debug_cflags := \ |
Ian Rogers | 8d11af5 | 2013-08-15 14:24:29 -0700 | [diff] [blame] | 215 | -O1 \ |
Elliott Hughes | 06e3ad4 | 2012-02-07 14:51:57 -0800 | [diff] [blame] | 216 | -DDYNAMIC_ANNOTATIONS_ENABLED=1 \ |
Elliott Hughes | 3b6baaa | 2011-10-14 19:13:56 -0700 | [diff] [blame] | 217 | -UNDEBUG |
| 218 | |
Brian Carlstrom | 9719cd2 | 2014-03-09 14:05:04 -0700 | [diff] [blame] | 219 | ART_HOST_CFLAGS := $(art_cflags) -DANDROID_SMP=1 -DART_BASE_ADDRESS=$(LIBART_IMG_HOST_BASE_ADDRESS) |
Brian Carlstrom | 1bd2ceb | 2013-11-06 00:29:48 -0800 | [diff] [blame] | 220 | ART_HOST_CFLAGS += -DART_DEFAULT_INSTRUCTION_SET_FEATURES=default |
Elliott Hughes | 1d3f114 | 2011-09-13 12:00:00 -0700 | [diff] [blame] | 221 | |
Brian Carlstrom | 7ab763c | 2013-12-09 00:38:02 -0800 | [diff] [blame] | 222 | ART_TARGET_CFLAGS := $(art_cflags) -DART_TARGET -DART_BASE_ADDRESS=$(LIBART_IMG_TARGET_BASE_ADDRESS) |
Elliott Hughes | 1d3f114 | 2011-09-13 12:00:00 -0700 | [diff] [blame] | 223 | ifeq ($(TARGET_CPU_SMP),true) |
| 224 | ART_TARGET_CFLAGS += -DANDROID_SMP=1 |
| 225 | else |
| 226 | ART_TARGET_CFLAGS += -DANDROID_SMP=0 |
| 227 | endif |
| 228 | |
Brian Carlstrom | 1bd2ceb | 2013-11-06 00:29:48 -0800 | [diff] [blame] | 229 | # DEX2OAT_TARGET_INSTRUCTION_SET_FEATURES is set in ../build/core/dex_preopt.mk based on |
| 230 | # the TARGET_CPU_VARIANT |
| 231 | ifeq ($(DEX2OAT_TARGET_INSTRUCTION_SET_FEATURES),) |
| 232 | $(error Required DEX2OAT_TARGET_INSTRUCTION_SET_FEATURES is not set) |
| 233 | endif |
| 234 | ART_TARGET_CFLAGS += -DART_DEFAULT_INSTRUCTION_SET_FEATURES=$(DEX2OAT_TARGET_INSTRUCTION_SET_FEATURES) |
| 235 | |
Ian Rogers | 719d1a3 | 2014-03-06 12:13:39 -0800 | [diff] [blame] | 236 | # Enable thread-safety for GCC 4.6, and clang, but not for GCC 4.7 or later where this feature was |
| 237 | # removed. Warn when -Wthread-safety is not used. |
Ian Rogers | ba3ce9a | 2013-05-17 18:50:09 -0700 | [diff] [blame] | 238 | ifneq ($(filter 4.6 4.6.%, $(TARGET_GCC_VERSION)),) |
| 239 | ART_TARGET_CFLAGS += -Wthread-safety |
| 240 | else |
Ian Rogers | 719d1a3 | 2014-03-06 12:13:39 -0800 | [diff] [blame] | 241 | ifeq ($(ART_TARGET_CLANG),true) |
| 242 | ART_TARGET_CFLAGS += -Wthread-safety |
| 243 | else |
| 244 | # Warn if -Wthread-safety is not suport and not doing a top-level or 'mma' build. |
| 245 | ifneq ($(ONE_SHOT_MAKEFILE),) |
| 246 | # Enable target GCC 4.6 with: export TARGET_GCC_VERSION_EXP=4.6 |
| 247 | $(info Using target GCC $(TARGET_GCC_VERSION) disables thread-safety checks.) |
| 248 | endif |
Ian Rogers | ba3ce9a | 2013-05-17 18:50:09 -0700 | [diff] [blame] | 249 | endif |
| 250 | endif |
Ian Rogers | 719d1a3 | 2014-03-06 12:13:39 -0800 | [diff] [blame] | 251 | # We compile with GCC 4.6 or clang on the host, both of which support -Wthread-safety. |
Ian Rogers | ba3ce9a | 2013-05-17 18:50:09 -0700 | [diff] [blame] | 252 | ART_HOST_CFLAGS += -Wthread-safety |
| 253 | |
Brian Carlstrom | 8952189 | 2011-12-07 22:05:07 -0800 | [diff] [blame] | 254 | # To use oprofile_android --callgraph, uncomment this and recompile with "mmm art -B -j16" |
| 255 | # ART_TARGET_CFLAGS += -fno-omit-frame-pointer -marm -mapcs |
| 256 | |
Elliott Hughes | 3b6baaa | 2011-10-14 19:13:56 -0700 | [diff] [blame] | 257 | ART_HOST_NON_DEBUG_CFLAGS := $(art_non_debug_cflags) |
| 258 | ART_TARGET_NON_DEBUG_CFLAGS := $(art_non_debug_cflags) |
| 259 | |
Brian Carlstrom | fd2ec54 | 2012-05-02 15:08:57 -0700 | [diff] [blame] | 260 | # TODO: move -fkeep-inline-functions to art_debug_cflags when target gcc > 4.4 (and -lsupc++) |
Elliott Hughes | 1ba2714 | 2012-01-20 15:32:00 -0800 | [diff] [blame] | 261 | ART_HOST_DEBUG_CFLAGS := $(art_debug_cflags) -fkeep-inline-functions |
Brian Carlstrom | fd2ec54 | 2012-05-02 15:08:57 -0700 | [diff] [blame] | 262 | ART_HOST_DEBUG_LDLIBS := -lsupc++ |
Elliott Hughes | ad6c9c3 | 2012-01-19 17:39:12 -0800 | [diff] [blame] | 263 | |
| 264 | ifneq ($(HOST_OS),linux) |
| 265 | # Some Mac OS pthread header files are broken with -fkeep-inline-functions. |
Elliott Hughes | 34cf514 | 2012-01-20 16:39:13 -0800 | [diff] [blame] | 266 | ART_HOST_DEBUG_CFLAGS := $(filter-out -fkeep-inline-functions,$(ART_HOST_DEBUG_CFLAGS)) |
Elliott Hughes | 6023456 | 2012-06-01 12:25:59 -0700 | [diff] [blame] | 267 | # Mac OS doesn't have libsupc++. |
| 268 | ART_HOST_DEBUG_LDLIBS := $(filter-out -lsupc++,$(ART_HOST_DEBUG_LDLIBS)) |
Elliott Hughes | ad6c9c3 | 2012-01-19 17:39:12 -0800 | [diff] [blame] | 269 | endif |
| 270 | |
Brian Carlstrom | 8692721 | 2011-09-15 11:31:11 -0700 | [diff] [blame] | 271 | ART_TARGET_DEBUG_CFLAGS := $(art_debug_cflags) |
Elliott Hughes | 1d3f114 | 2011-09-13 12:00:00 -0700 | [diff] [blame] | 272 | |
Brian Carlstrom | 4b620ff | 2011-09-11 01:11:01 -0700 | [diff] [blame] | 273 | ART_BUILD_TARGET := false |
| 274 | ART_BUILD_HOST := false |
Brian Carlstrom | 265091e | 2013-01-30 14:08:26 -0800 | [diff] [blame] | 275 | ART_BUILD_NDEBUG := false |
| 276 | ART_BUILD_DEBUG := false |
Brian Carlstrom | 4b620ff | 2011-09-11 01:11:01 -0700 | [diff] [blame] | 277 | ifeq ($(ART_BUILD_TARGET_NDEBUG),true) |
| 278 | ART_BUILD_TARGET := true |
Brian Carlstrom | 265091e | 2013-01-30 14:08:26 -0800 | [diff] [blame] | 279 | ART_BUILD_NDEBUG := true |
Brian Carlstrom | 4b620ff | 2011-09-11 01:11:01 -0700 | [diff] [blame] | 280 | endif |
| 281 | ifeq ($(ART_BUILD_TARGET_DEBUG),true) |
| 282 | ART_BUILD_TARGET := true |
Brian Carlstrom | 265091e | 2013-01-30 14:08:26 -0800 | [diff] [blame] | 283 | ART_BUILD_DEBUG := true |
Brian Carlstrom | 4b620ff | 2011-09-11 01:11:01 -0700 | [diff] [blame] | 284 | endif |
| 285 | ifeq ($(ART_BUILD_HOST_NDEBUG),true) |
| 286 | ART_BUILD_HOST := true |
Brian Carlstrom | 265091e | 2013-01-30 14:08:26 -0800 | [diff] [blame] | 287 | ART_BUILD_NDEBUG := true |
Brian Carlstrom | 4b620ff | 2011-09-11 01:11:01 -0700 | [diff] [blame] | 288 | endif |
| 289 | ifeq ($(ART_BUILD_HOST_DEBUG),true) |
| 290 | ART_BUILD_HOST := true |
Brian Carlstrom | 265091e | 2013-01-30 14:08:26 -0800 | [diff] [blame] | 291 | ART_BUILD_DEBUG := true |
Brian Carlstrom | 4b620ff | 2011-09-11 01:11:01 -0700 | [diff] [blame] | 292 | endif |
Dragos Sbirlea | 37c19bc | 2013-07-29 09:38:31 -0700 | [diff] [blame] | 293 | |
| 294 | endif # ANDROID_COMMON_MK |