blob: 05cfc421728f879327e805c6c6e9e753df09fac3 [file] [log] [blame]
Ian Rogersafd9acc2014-06-17 08:21:54 -07001#
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
Igor Murashkin37743352014-11-13 14:38:00 -080017ifndef ART_ANDROID_COMMON_BUILD_MK
18ART_ANDROID_COMMON_BUILD_MK = true
Ian Rogersafd9acc2014-06-17 08:21:54 -070019
20include art/build/Android.common.mk
Igor Murashkin37743352014-11-13 14:38:00 -080021include art/build/Android.common_utils.mk
Ian Rogersafd9acc2014-06-17 08:21:54 -070022
23# These can be overridden via the environment or by editing to
24# enable/disable certain build configuration.
25#
26# For example, to disable everything but the host debug build you use:
27#
28# (export ART_BUILD_TARGET_NDEBUG=false && export ART_BUILD_TARGET_DEBUG=false && export ART_BUILD_HOST_NDEBUG=false && ...)
29#
30# Beware that tests may use the non-debug build for performance, notable 055-enum-performance
31#
32ART_BUILD_TARGET_NDEBUG ?= true
33ART_BUILD_TARGET_DEBUG ?= true
34ART_BUILD_HOST_NDEBUG ?= true
35ART_BUILD_HOST_DEBUG ?= true
Calin Juravle676ff8e2015-07-24 16:45:26 +010036
37# Enable the static builds only for checkbuilds.
38ifneq (,$(filter checkbuild,$(MAKECMDGOALS)))
39 ART_BUILD_HOST_STATIC ?= true
40else
41 ART_BUILD_HOST_STATIC ?= false
42endif
Ian Rogersafd9acc2014-06-17 08:21:54 -070043
Calin Juravle4895ea42015-07-02 18:21:14 +010044# Asan does not support static linkage
45ifdef SANITIZE_HOST
46 ART_BUILD_HOST_STATIC := false
47endif
48
Calin Juravle0e26f462015-07-09 15:48:03 +010049ifneq ($(HOST_OS),linux)
Calin Juravle4895ea42015-07-02 18:21:14 +010050 ART_BUILD_HOST_STATIC := false
51endif
52
Ian Rogersafd9acc2014-06-17 08:21:54 -070053ifeq ($(ART_BUILD_TARGET_NDEBUG),false)
54$(info Disabling ART_BUILD_TARGET_NDEBUG)
55endif
56ifeq ($(ART_BUILD_TARGET_DEBUG),false)
57$(info Disabling ART_BUILD_TARGET_DEBUG)
58endif
59ifeq ($(ART_BUILD_HOST_NDEBUG),false)
60$(info Disabling ART_BUILD_HOST_NDEBUG)
61endif
62ifeq ($(ART_BUILD_HOST_DEBUG),false)
63$(info Disabling ART_BUILD_HOST_DEBUG)
64endif
Calin Juravle65e069d2015-06-08 10:35:24 +010065ifeq ($(ART_BUILD_HOST_STATIC),true)
66$(info Enabling ART_BUILD_HOST_STATIC)
67endif
Ian Rogersafd9acc2014-06-17 08:21:54 -070068
Hiroshi Yamauchi093f1b42015-07-14 12:20:30 -070069ifeq ($(ART_TEST_DEBUG_GC),true)
70 ART_DEFAULT_GC_TYPE := SS
71 ART_USE_TLAB := true
72endif
73
Ian Rogersafd9acc2014-06-17 08:21:54 -070074#
Mathieu Chartiere5f13e52015-02-24 09:37:21 -080075# Used to enable JIT
76#
77ART_JIT := false
78ifneq ($(wildcard art/JIT_ART),)
79$(info Enabling ART_JIT because of existence of art/JIT_ART)
80ART_JIT := true
81endif
82ifeq ($(WITH_ART_JIT), true)
83ART_JIT := true
84endif
85
86#
Ian Rogersafd9acc2014-06-17 08:21:54 -070087# Used to change the default GC. Valid values are CMS, SS, GSS. The default is CMS.
88#
Hiroshi Yamauchi3e781622015-02-25 12:52:34 -080089ART_DEFAULT_GC_TYPE ?= CMS
90art_default_gc_type_cflags := -DART_DEFAULT_GC_TYPE_IS_$(ART_DEFAULT_GC_TYPE)
Ian Rogersafd9acc2014-06-17 08:21:54 -070091
Andreas Gampeee0ebc82014-10-21 21:07:28 -070092ART_HOST_CFLAGS :=
93ART_TARGET_CFLAGS :=
94
Roland Levillain12bd7212015-06-04 17:50:27 +010095ART_HOST_ASFLAGS :=
96ART_TARGET_ASFLAGS :=
97
Ian Rogersafd9acc2014-06-17 08:21:54 -070098# Clang build support.
99
100# Host.
101ART_HOST_CLANG := false
102ifneq ($(WITHOUT_HOST_CLANG),true)
103 # By default, host builds use clang for better warnings.
104 ART_HOST_CLANG := true
105endif
106
Sebastien Hertzea521dc2014-06-25 18:50:01 +0200107# Clang on the target. Target builds use GCC by default.
Bernhard Rosenkraenzer88c05692014-10-04 19:02:06 +0200108ifneq ($(USE_CLANG_PLATFORM_BUILD),)
109ART_TARGET_CLANG := $(USE_CLANG_PLATFORM_BUILD)
110else
Ian Rogersd642a912014-10-02 09:41:44 -0700111ART_TARGET_CLANG := false
Bernhard Rosenkraenzer88c05692014-10-04 19:02:06 +0200112endif
Ian Rogersafd9acc2014-06-17 08:21:54 -0700113ART_TARGET_CLANG_arm :=
Sebastien Hertzea521dc2014-06-25 18:50:01 +0200114ART_TARGET_CLANG_arm64 :=
Duane Sand91ddd0d2015-05-01 11:34:51 -0700115ART_TARGET_CLANG_mips :=
116ART_TARGET_CLANG_mips64 :=
Ian Rogersafd9acc2014-06-17 08:21:54 -0700117ART_TARGET_CLANG_x86 :=
118ART_TARGET_CLANG_x86_64 :=
119
120define set-target-local-clang-vars
121 LOCAL_CLANG := $(ART_TARGET_CLANG)
122 $(foreach arch,$(ART_TARGET_SUPPORTED_ARCH),
123 ifneq ($$(ART_TARGET_CLANG_$(arch)),)
124 LOCAL_CLANG_$(arch) := $$(ART_TARGET_CLANG_$(arch))
125 endif)
126endef
127
Ian Rogersafd9acc2014-06-17 08:21:54 -0700128ART_TARGET_CLANG_CFLAGS :=
129ART_TARGET_CLANG_CFLAGS_arm :=
130ART_TARGET_CLANG_CFLAGS_arm64 :=
131ART_TARGET_CLANG_CFLAGS_mips :=
Andreas Gampe1a5c4062015-01-15 12:10:47 -0800132ART_TARGET_CLANG_CFLAGS_mips64 :=
Ian Rogersafd9acc2014-06-17 08:21:54 -0700133ART_TARGET_CLANG_CFLAGS_x86 :=
134ART_TARGET_CLANG_CFLAGS_x86_64 :=
135
Ian Rogersd642a912014-10-02 09:41:44 -0700136# These are necessary for Clang ARM64 ART builds. TODO: remove.
Ian Rogersafd9acc2014-06-17 08:21:54 -0700137ART_TARGET_CLANG_CFLAGS_arm64 += \
Andreas Gampe685fbe42015-01-27 14:36:38 -0800138 -DNVALGRIND
Ian Rogersafd9acc2014-06-17 08:21:54 -0700139
Ian Rogers6f3dbba2014-10-14 17:41:57 -0700140# Warn about thread safety violations with clang.
Mathieu Chartier90443472015-07-16 20:32:27 -0700141art_clang_cflags := -Wthread-safety -Wthread-safety-negative
Ian Rogers6f3dbba2014-10-14 17:41:57 -0700142
143# Warn if switch fallthroughs aren't annotated.
144art_clang_cflags += -Wimplicit-fallthrough
145
146# Enable float equality warnings.
147art_clang_cflags += -Wfloat-equal
148
Andreas Gampe277ccbd2014-11-03 21:36:10 -0800149# Enable warning of converting ints to void*.
150art_clang_cflags += -Wint-to-void-pointer-cast
151
Andreas Gampeca714582015-04-03 19:41:34 -0700152# Enable warning of wrong unused annotations.
153art_clang_cflags += -Wused-but-marked-unused
154
Andreas Gampe758a8012015-04-03 21:28:42 -0700155# Enable warning for deprecated language features.
156art_clang_cflags += -Wdeprecated
157
Andreas Gampe66222662015-04-06 19:50:46 -0700158# Enable warning for unreachable break & return.
159art_clang_cflags += -Wunreachable-code-break -Wunreachable-code-return
160
161# Enable missing-noreturn only on non-Mac. As lots of things are not implemented for Apple, it's
162# a pain.
163ifneq ($(HOST_OS),darwin)
164 art_clang_cflags += -Wmissing-noreturn
165endif
Andreas Gampe65b798e2015-04-06 09:35:22 -0700166
Andreas Gampeca714582015-04-03 19:41:34 -0700167
Andreas Gampe277ccbd2014-11-03 21:36:10 -0800168# GCC-only warnings.
169art_gcc_cflags := -Wunused-but-set-parameter
170# Suggest const: too many false positives, but good for a trial run.
171# -Wsuggest-attribute=const
172# Useless casts: too many, as we need to be 32/64 agnostic, but the compiler knows.
173# -Wuseless-cast
174# Zero-as-null: Have to convert all NULL and "diagnostic ignore" all includes like libnativehelper
175# that are still stuck pre-C++11.
176# -Wzero-as-null-pointer-constant \
177# Suggest final: Have to move to a more recent GCC.
178# -Wsuggest-final-types
179
Andreas Gampebced67d2015-01-07 14:35:44 -0800180ART_TARGET_CLANG_CFLAGS := $(art_clang_cflags)
Ian Rogers6f3dbba2014-10-14 17:41:57 -0700181ifeq ($(ART_HOST_CLANG),true)
Ian Rogers4ad5cd32014-11-11 23:08:07 -0800182 # Bug: 15446488. We don't omit the frame pointer to work around
183 # clang/libunwind bugs that cause SEGVs in run-test-004-ThreadStress.
184 ART_HOST_CFLAGS += $(art_clang_cflags) -fno-omit-frame-pointer
Andreas Gampe277ccbd2014-11-03 21:36:10 -0800185else
186 ART_HOST_CFLAGS += $(art_gcc_cflags)
Ian Rogers6f3dbba2014-10-14 17:41:57 -0700187endif
Andreas Gampebced67d2015-01-07 14:35:44 -0800188ifneq ($(ART_TARGET_CLANG),true)
Andreas Gampe277ccbd2014-11-03 21:36:10 -0800189 ART_TARGET_CFLAGS += $(art_gcc_cflags)
Andreas Gampebced67d2015-01-07 14:35:44 -0800190else
191 # TODO: if we ever want to support GCC/Clang mix for multi-target products, this needs to be
192 # split up.
193 ifeq ($(ART_TARGET_CLANG_$(TARGET_ARCH)),false)
194 ART_TARGET_CFLAGS += $(art_gcc_cflags)
195 endif
Ian Rogers6f3dbba2014-10-14 17:41:57 -0700196endif
197
Andreas Gampe277ccbd2014-11-03 21:36:10 -0800198# Clear local variables now their use has ended.
Ian Rogers6f3dbba2014-10-14 17:41:57 -0700199art_clang_cflags :=
Andreas Gampe277ccbd2014-11-03 21:36:10 -0800200art_gcc_cflags :=
Ian Rogers6f3dbba2014-10-14 17:41:57 -0700201
202ART_CPP_EXTENSION := .cc
203
204ART_C_INCLUDES := \
205 external/gtest/include \
Jeff Hao848f70a2014-01-15 13:49:50 -0800206 external/icu/icu4c/source/common \
Dmitriy Ivanov6130f732015-05-27 15:34:38 -0700207 external/valgrind/include \
208 external/valgrind \
Ian Rogers6f3dbba2014-10-14 17:41:57 -0700209 external/vixl/src \
210 external/zlib \
Ian Rogers6f3dbba2014-10-14 17:41:57 -0700211
212# Base set of cflags used by all things ART.
213art_cflags := \
214 -fno-rtti \
215 -std=gnu++11 \
216 -ggdb3 \
217 -Wall \
218 -Werror \
219 -Wextra \
Ian Rogers6f3dbba2014-10-14 17:41:57 -0700220 -Wstrict-aliasing \
221 -fstrict-aliasing \
222 -Wunreachable-code \
Andreas Gampe277ccbd2014-11-03 21:36:10 -0800223 -Wredundant-decls \
224 -Wshadow \
Andreas Gampe7c3952f2015-02-19 18:21:24 -0800225 -Wunused \
Ian Rogers6f3dbba2014-10-14 17:41:57 -0700226 -fvisibility=protected \
227 $(art_default_gc_type_cflags)
228
Roland Levillain12bd7212015-06-04 17:50:27 +0100229# Base set of asflags used by all things ART.
230art_asflags :=
231
Andreas Gampe277ccbd2014-11-03 21:36:10 -0800232# Missing declarations: too many at the moment, as we use "extern" quite a bit.
233# -Wmissing-declarations \
234
235
Mathieu Chartiercd195fe2014-11-25 18:36:01 -0800236
237ifdef ART_IMT_SIZE
238 art_cflags += -DIMT_SIZE=$(ART_IMT_SIZE)
239else
240 # Default is 64
241 art_cflags += -DIMT_SIZE=64
242endif
243
Nicolas Geoffray9bb492a2014-11-25 23:42:00 +0000244ifeq ($(ART_USE_OPTIMIZING_COMPILER),true)
245 art_cflags += -DART_USE_OPTIMIZING_COMPILER=1
246endif
247
Hiroshi Yamauchib0d22f12014-12-08 12:08:46 -0800248ifeq ($(ART_HEAP_POISONING),true)
249 art_cflags += -DART_HEAP_POISONING=1
Roland Levillain12bd7212015-06-04 17:50:27 +0100250 art_asflags += -DART_HEAP_POISONING=1
Hiroshi Yamauchib0d22f12014-12-08 12:08:46 -0800251endif
252
Hiroshi Yamauchic23f0d82015-01-23 17:23:42 -0800253ifeq ($(ART_USE_READ_BARRIER),true)
254 art_cflags += -DART_USE_READ_BARRIER=1
Roland Levillain12bd7212015-06-04 17:50:27 +0100255 art_asflags += -DART_USE_READ_BARRIER=1
Hiroshi Yamauchic23f0d82015-01-23 17:23:42 -0800256endif
257
Hiroshi Yamauchi79bd2bf2015-03-20 10:28:34 -0700258ifeq ($(ART_USE_TLAB),true)
259 art_cflags += -DART_USE_TLAB=1
260endif
261
Ian Rogers6f3dbba2014-10-14 17:41:57 -0700262# Cflags for non-debug ART and ART tools.
Ian Rogersafd9acc2014-06-17 08:21:54 -0700263art_non_debug_cflags := \
264 -O3
265
Ian Rogers6f3dbba2014-10-14 17:41:57 -0700266# Cflags for debug ART and ART tools.
267art_debug_cflags := \
Nicolas Geoffray40e7f0e2015-02-03 10:13:27 +0000268 -O2 \
Ian Rogers6f3dbba2014-10-14 17:41:57 -0700269 -DDYNAMIC_ANNOTATIONS_ENABLED=1 \
Serban Constantinescu32f5b4d2014-11-25 20:05:46 +0000270 -DVIXL_DEBUG \
Ian Rogers50fe6da2014-10-17 01:18:08 -0700271 -UNDEBUG
Stephen Hines67a43382014-07-17 01:49:18 -0700272
Ian Rogers6f3dbba2014-10-14 17:41:57 -0700273art_host_non_debug_cflags := $(art_non_debug_cflags)
274art_target_non_debug_cflags := $(art_non_debug_cflags)
Stephen Hines67a43382014-07-17 01:49:18 -0700275
Ian Rogersafd9acc2014-06-17 08:21:54 -0700276ifeq ($(HOST_OS),linux)
Stephen Hines67a43382014-07-17 01:49:18 -0700277 # Larger frame-size for host clang builds today
Dan Albert31fb2602014-09-30 22:10:10 -0700278 ifneq ($(ART_COVERAGE),true)
279 ifneq ($(NATIVE_COVERAGE),true)
Evgenii Stepanov1e133742015-05-20 12:30:59 -0700280 art_host_non_debug_cflags += -Wframe-larger-than=2700
281 ifdef SANITIZE_TARGET
282 art_target_non_debug_cflags += -Wframe-larger-than=5450
283 else
Evgenii Stepanove1b6e972015-06-15 15:55:22 -0700284 art_target_non_debug_cflags += -Wframe-larger-than=1728
285 endif
Dan Albert31fb2602014-09-30 22:10:10 -0700286 endif
Dan Albert98b8bcf2014-11-14 19:56:21 -0800287 endif
Ian Rogersafd9acc2014-06-17 08:21:54 -0700288endif
289
Ying Wanga28ff0f2014-12-08 14:29:34 -0800290ifndef LIBART_IMG_HOST_BASE_ADDRESS
291 $(error LIBART_IMG_HOST_BASE_ADDRESS unset)
Ian Rogersafd9acc2014-06-17 08:21:54 -0700292endif
Ying Wanga28ff0f2014-12-08 14:29:34 -0800293ART_HOST_CFLAGS += $(art_cflags) -DART_BASE_ADDRESS=$(LIBART_IMG_HOST_BASE_ADDRESS)
294ART_HOST_CFLAGS += -DART_DEFAULT_INSTRUCTION_SET_FEATURES=default
Roland Levillain12bd7212015-06-04 17:50:27 +0100295ART_HOST_ASFLAGS += $(art_asflags)
Ying Wanga28ff0f2014-12-08 14:29:34 -0800296
297ifndef LIBART_IMG_TARGET_BASE_ADDRESS
298 $(error LIBART_IMG_TARGET_BASE_ADDRESS unset)
299endif
300ART_TARGET_CFLAGS += $(art_cflags) -DART_TARGET -DART_BASE_ADDRESS=$(LIBART_IMG_TARGET_BASE_ADDRESS)
Roland Levillain12bd7212015-06-04 17:50:27 +0100301ART_TARGET_ASFLAGS += $(art_asflags)
Alex Lighta59dd802014-07-02 16:28:08 -0700302
Ian Rogers6f3dbba2014-10-14 17:41:57 -0700303ART_HOST_NON_DEBUG_CFLAGS := $(art_host_non_debug_cflags)
304ART_TARGET_NON_DEBUG_CFLAGS := $(art_target_non_debug_cflags)
305ART_HOST_DEBUG_CFLAGS := $(art_debug_cflags)
306ART_TARGET_DEBUG_CFLAGS := $(art_debug_cflags)
307
Alex Lighta59dd802014-07-02 16:28:08 -0700308ifndef LIBART_IMG_HOST_MIN_BASE_ADDRESS_DELTA
309 LIBART_IMG_HOST_MIN_BASE_ADDRESS_DELTA=-0x1000000
310endif
311ifndef LIBART_IMG_HOST_MAX_BASE_ADDRESS_DELTA
312 LIBART_IMG_HOST_MAX_BASE_ADDRESS_DELTA=0x1000000
313endif
314ART_HOST_CFLAGS += -DART_BASE_ADDRESS_MIN_DELTA=$(LIBART_IMG_HOST_MIN_BASE_ADDRESS_DELTA)
315ART_HOST_CFLAGS += -DART_BASE_ADDRESS_MAX_DELTA=$(LIBART_IMG_HOST_MAX_BASE_ADDRESS_DELTA)
316
317ifndef LIBART_IMG_TARGET_MIN_BASE_ADDRESS_DELTA
318 LIBART_IMG_TARGET_MIN_BASE_ADDRESS_DELTA=-0x1000000
319endif
320ifndef LIBART_IMG_TARGET_MAX_BASE_ADDRESS_DELTA
321 LIBART_IMG_TARGET_MAX_BASE_ADDRESS_DELTA=0x1000000
322endif
323ART_TARGET_CFLAGS += -DART_BASE_ADDRESS_MIN_DELTA=$(LIBART_IMG_TARGET_MIN_BASE_ADDRESS_DELTA)
324ART_TARGET_CFLAGS += -DART_BASE_ADDRESS_MAX_DELTA=$(LIBART_IMG_TARGET_MAX_BASE_ADDRESS_DELTA)
325
Ian Rogersafd9acc2014-06-17 08:21:54 -0700326# To use oprofile_android --callgraph, uncomment this and recompile with "mmm art -B -j16"
327# ART_TARGET_CFLAGS += -fno-omit-frame-pointer -marm -mapcs
328
Ian Rogers6f3dbba2014-10-14 17:41:57 -0700329# Clear locals now they've served their purpose.
330art_cflags :=
Roland Levillain12bd7212015-06-04 17:50:27 +0100331art_asflags :=
Ian Rogers6f3dbba2014-10-14 17:41:57 -0700332art_debug_cflags :=
333art_non_debug_cflags :=
334art_host_non_debug_cflags :=
335art_target_non_debug_cflags :=
336art_default_gc_type :=
337art_default_gc_type_cflags :=
338
339ART_HOST_LDLIBS :=
340ifneq ($(ART_HOST_CLANG),true)
341 # GCC lacks libc++ assumed atomic operations, grab via libatomic.
342 ART_HOST_LDLIBS += -latomic
Ian Rogersafd9acc2014-06-17 08:21:54 -0700343endif
344
Ian Rogers6f3dbba2014-10-14 17:41:57 -0700345ART_TARGET_LDFLAGS :=
Ian Rogersafd9acc2014-06-17 08:21:54 -0700346
347# $(1): ndebug_or_debug
348define set-target-local-cflags-vars
349 LOCAL_CFLAGS += $(ART_TARGET_CFLAGS)
350 LOCAL_CFLAGS_x86 += $(ART_TARGET_CFLAGS_x86)
Roland Levillain12bd7212015-06-04 17:50:27 +0100351 LOCAL_ASFLAGS += $(ART_TARGET_ASFLAGS)
Dehao Chen997660d2014-07-08 10:00:56 -0700352 LOCAL_LDFLAGS += $(ART_TARGET_LDFLAGS)
Ian Rogersafd9acc2014-06-17 08:21:54 -0700353 art_target_cflags_ndebug_or_debug := $(1)
354 ifeq ($$(art_target_cflags_ndebug_or_debug),debug)
355 LOCAL_CFLAGS += $(ART_TARGET_DEBUG_CFLAGS)
356 else
357 LOCAL_CFLAGS += $(ART_TARGET_NON_DEBUG_CFLAGS)
358 endif
359
Andreas Gampebced67d2015-01-07 14:35:44 -0800360 LOCAL_CLANG_CFLAGS := $(ART_TARGET_CLANG_CFLAGS)
Ian Rogersafd9acc2014-06-17 08:21:54 -0700361 $(foreach arch,$(ART_SUPPORTED_ARCH),
Andreas Gampebced67d2015-01-07 14:35:44 -0800362 LOCAL_CLANG_CFLAGS_$(arch) += $$(ART_TARGET_CLANG_CFLAGS_$(arch)))
Ian Rogersafd9acc2014-06-17 08:21:54 -0700363
364 # Clear locally used variables.
365 art_target_cflags_ndebug_or_debug :=
366endef
367
Ian Rogers6f3dbba2014-10-14 17:41:57 -0700368# Support for disabling certain builds.
Ian Rogersafd9acc2014-06-17 08:21:54 -0700369ART_BUILD_TARGET := false
370ART_BUILD_HOST := false
371ART_BUILD_NDEBUG := false
372ART_BUILD_DEBUG := false
373ifeq ($(ART_BUILD_TARGET_NDEBUG),true)
374 ART_BUILD_TARGET := true
375 ART_BUILD_NDEBUG := true
376endif
377ifeq ($(ART_BUILD_TARGET_DEBUG),true)
378 ART_BUILD_TARGET := true
379 ART_BUILD_DEBUG := true
380endif
381ifeq ($(ART_BUILD_HOST_NDEBUG),true)
382 ART_BUILD_HOST := true
383 ART_BUILD_NDEBUG := true
384endif
385ifeq ($(ART_BUILD_HOST_DEBUG),true)
386 ART_BUILD_HOST := true
387 ART_BUILD_DEBUG := true
388endif
389
Igor Murashkin37743352014-11-13 14:38:00 -0800390endif # ART_ANDROID_COMMON_BUILD_MK