blob: 517ac5c28da12cc008aadf1ba129f41a74e097e7 [file] [log] [blame]
Brian Carlstrom16192862011-09-12 17:50:06 -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
Brian Carlstrom27ec9612011-09-19 20:20:38 -070017########################################################################
Brian Carlstrom7ab763c2013-12-09 00:38:02 -080018# Rules to build a smaller "core" image to support core libraries
19# (that is, non-Android frameworks) testing on the host and target
20#
21# The main rules to build the default "boot" image are in
22# build/core/dex_preopt_libart.mk
Brian Carlstrom16192862011-09-12 17:50:06 -070023
Nicolas Geoffray611e1db2014-10-09 17:34:45 +010024include art/build/Android.common_build.mk
Dave Allison70202782013-10-22 17:52:19 -070025
Andreas Gampe4d2ef332015-08-05 09:24:45 -070026LOCAL_DEX2OAT_HOST_INSTRUCTION_SET_FEATURES_OPTION :=
Ian Rogersd582fa42014-11-05 23:46:43 -080027ifeq ($(DEX2OAT_HOST_INSTRUCTION_SET_FEATURES),)
Andreas Gampe4d2ef332015-08-05 09:24:45 -070028 LOCAL_DEX2OAT_HOST_INSTRUCTION_SET_FEATURES_OPTION := --instruction-set-features=default
29else
30 LOCAL_DEX2OAT_HOST_INSTRUCTION_SET_FEATURES_OPTION := --instruction-set-features=$(DEX2OAT_HOST_INSTRUCTION_SET_FEATURES)
Ian Rogersd582fa42014-11-05 23:46:43 -080031endif
Andreas Gampe4d2ef332015-08-05 09:24:45 -070032LOCAL_$(HOST_2ND_ARCH_VAR_PREFIX)DEX2OAT_HOST_INSTRUCTION_SET_FEATURES_OPTION :=
Ian Rogersd582fa42014-11-05 23:46:43 -080033ifeq ($($(HOST_2ND_ARCH_VAR_PREFIX)DEX2OAT_HOST_INSTRUCTION_SET_FEATURES),)
Andreas Gampe4d2ef332015-08-05 09:24:45 -070034 LOCAL_$(HOST_2ND_ARCH_VAR_PREFIX)DEX2OAT_HOST_INSTRUCTION_SET_FEATURES_OPTION := --instruction-set-features=default
35else
36 LOCAL_$(HOST_2ND_ARCH_VAR_PREFIX)DEX2OAT_HOST_INSTRUCTION_SET_FEATURES_OPTION := --instruction-set-features=$($(HOST_2ND_ARCH_VAR_PREFIX)DEX2OAT_HOST_INSTRUCTION_SET_FEATURES)
Ian Rogersd582fa42014-11-05 23:46:43 -080037endif
38
Nicolas Geoffray1db132d2014-03-26 10:56:24 +000039# Use dex2oat debug version for better error reporting
Nicolas Geoffrayb76bc782016-09-14 12:33:34 +000040# $(1): compiler - optimizing, interpreter or interpreter-access-checks.
Richard Uhlerbb00f812017-02-16 14:21:10 +000041# $(2): 2ND_ or undefined, 2ND_ for 32-bit host builds.
42# $(3): wrapper, e.g., valgrind.
43# $(4): dex2oat suffix, e.g, valgrind requires 32 right now.
44# $(5): multi-image.
Alex Light1ef4ce82014-08-27 11:13:47 -070045# NB depending on HOST_CORE_DEX_LOCATIONS so we are sure to have the dex files in frameworks for
46# run-test --no-image
Ian Rogersafd9acc2014-06-17 08:21:54 -070047define create-core-oat-host-rules
Andreas Gampe63fc30e2014-10-24 21:58:16 -070048 core_compile_options :=
49 core_image_name :=
50 core_oat_name :=
51 core_infix :=
Nicolas Geoffraya136ab52014-10-31 10:48:25 +000052 core_dex2oat_dependency := $(DEX2OAT_DEPENDENCY)
Andreas Gampe63fc30e2014-10-24 21:58:16 -070053
54 ifeq ($(1),optimizing)
Nicolas Geoffraya136ab52014-10-31 10:48:25 +000055 core_compile_options += --compiler-backend=Optimizing
Nicolas Geoffrayc13f13a2015-10-06 12:39:17 +010056 core_dex2oat_dependency := $(DEX2OAT)
Andreas Gampe63fc30e2014-10-24 21:58:16 -070057 endif
58 ifeq ($(1),interpreter)
Nicolas Geoffray49cda062017-04-21 13:08:25 +010059 core_compile_options += --compiler-filter=quicken
Andreas Gampe63fc30e2014-10-24 21:58:16 -070060 core_infix := -interpreter
61 endif
Andreas Gampe825570c2015-07-26 10:26:03 -070062 ifeq ($(1),interp-ac)
Nicolas Geoffray49cda062017-04-21 13:08:25 +010063 core_compile_options += --compiler-filter=extract --runtime-arg -Xverify:softfail
Andreas Gampe825570c2015-07-26 10:26:03 -070064 core_infix := -interp-ac
Igor Murashkin7617abd2015-07-10 18:27:47 -070065 endif
Nicolas Geoffrayb76bc782016-09-14 12:33:34 +000066 ifneq ($(filter-out interpreter interp-ac optimizing,$(1)),)
Andreas Gampe63fc30e2014-10-24 21:58:16 -070067 #Technically this test is not precise, but hopefully good enough.
Nicolas Geoffrayb76bc782016-09-14 12:33:34 +000068 $$(error found $(1) expected interpreter, interpreter-access-checks, or optimizing)
Andreas Gampe63fc30e2014-10-24 21:58:16 -070069 endif
Andreas Gampec23c9c92014-10-28 14:47:25 -070070
Richard Uhlerbb00f812017-02-16 14:21:10 +000071 # If $(5) is true, generate a multi-image.
72 ifeq ($(5),true)
Jeff Haodcdc85b2015-12-04 14:06:18 -080073 core_multi_infix := -multi
74 core_multi_param := --multi-image --no-inline-from=core-oj-hostdex.jar
75 core_multi_group := _multi
76 else
77 core_multi_infix :=
78 core_multi_param :=
79 core_multi_group :=
80 endif
81
Richard Uhlerbb00f812017-02-16 14:21:10 +000082 core_image_name := $($(2)HOST_CORE_IMG_OUT_BASE)$$(core_infix)$$(core_multi_infix)$(3)$(CORE_IMG_SUFFIX)
83 core_oat_name := $($(2)HOST_CORE_OAT_OUT_BASE)$$(core_infix)$$(core_multi_infix)$(3)$(CORE_OAT_SUFFIX)
Andreas Gampe63fc30e2014-10-24 21:58:16 -070084
85 # Using the bitness suffix makes it easier to add as a dependency for the run-test mk.
Richard Uhlerbb00f812017-02-16 14:21:10 +000086 ifeq ($(2),)
87 $(3)HOST_CORE_IMAGE_$(1)$$(core_multi_group)_64 := $$(core_image_name)
Andreas Gampe63fc30e2014-10-24 21:58:16 -070088 else
Richard Uhlerbb00f812017-02-16 14:21:10 +000089 $(3)HOST_CORE_IMAGE_$(1)$$(core_multi_group)_32 := $$(core_image_name)
Andreas Gampe63fc30e2014-10-24 21:58:16 -070090 endif
Richard Uhlerbb00f812017-02-16 14:21:10 +000091 $(3)HOST_CORE_IMG_OUTS += $$(core_image_name)
92 $(3)HOST_CORE_OAT_OUTS += $$(core_oat_name)
Andreas Gampe63fc30e2014-10-24 21:58:16 -070093
Andreas Gampe088b16e2014-12-03 21:59:27 -080094 # If we have a wrapper, make the target phony.
Richard Uhlerbb00f812017-02-16 14:21:10 +000095 ifneq ($(3),)
Andreas Gampe088b16e2014-12-03 21:59:27 -080096.PHONY: $$(core_image_name)
97 endif
Andreas Gampe63fc30e2014-10-24 21:58:16 -070098$$(core_image_name): PRIVATE_CORE_COMPILE_OPTIONS := $$(core_compile_options)
99$$(core_image_name): PRIVATE_CORE_IMG_NAME := $$(core_image_name)
100$$(core_image_name): PRIVATE_CORE_OAT_NAME := $$(core_oat_name)
Jeff Haodcdc85b2015-12-04 14:06:18 -0800101$$(core_image_name): PRIVATE_CORE_MULTI_PARAM := $$(core_multi_param)
Nicolas Geoffraya136ab52014-10-31 10:48:25 +0000102$$(core_image_name): $$(HOST_CORE_DEX_LOCATIONS) $$(core_dex2oat_dependency)
Shinichiro Hamajic5d29052015-12-18 15:51:51 +0900103 @echo "host dex2oat: $$@"
Ian Rogersafd9acc2014-06-17 08:21:54 -0700104 @mkdir -p $$(dir $$@)
Richard Uhlerbb00f812017-02-16 14:21:10 +0000105 $$(hide) $(3) $$(DEX2OAT)$(4) --runtime-arg -Xms$(DEX2OAT_IMAGE_XMS) \
Andreas Gampe088b16e2014-12-03 21:59:27 -0800106 --runtime-arg -Xmx$(DEX2OAT_IMAGE_XMX) \
Ian Rogersafd9acc2014-06-17 08:21:54 -0700107 --image-classes=$$(PRELOADED_CLASSES) $$(addprefix --dex-file=,$$(HOST_CORE_DEX_FILES)) \
Andreas Gampe63fc30e2014-10-24 21:58:16 -0700108 $$(addprefix --dex-location=,$$(HOST_CORE_DEX_LOCATIONS)) --oat-file=$$(PRIVATE_CORE_OAT_NAME) \
109 --oat-location=$$(PRIVATE_CORE_OAT_NAME) --image=$$(PRIVATE_CORE_IMG_NAME) \
Richard Uhlerbb00f812017-02-16 14:21:10 +0000110 --base=$$(LIBART_IMG_HOST_BASE_ADDRESS) --instruction-set=$$($(2)ART_HOST_ARCH) \
111 $$(LOCAL_$(2)DEX2OAT_HOST_INSTRUCTION_SET_FEATURES_OPTION) \
Richard Uhler556cba02017-02-28 17:06:29 +0000112 --host --android-root=$$(HOST_OUT) \
Richard Uhlerbb00f812017-02-16 14:21:10 +0000113 --generate-debug-info --generate-build-id --compile-pic \
Andreas Gampee8f74ca2018-01-02 09:26:16 -0800114 --runtime-arg -XX:SlowDebug=true \
Jeff Haodcdc85b2015-12-04 14:06:18 -0800115 $$(PRIVATE_CORE_MULTI_PARAM) $$(PRIVATE_CORE_COMPILE_OPTIONS)
Brian Carlstrom27ec9612011-09-19 20:20:38 -0700116
Andreas Gampe63fc30e2014-10-24 21:58:16 -0700117$$(core_oat_name): $$(core_image_name)
Ian Rogersafd9acc2014-06-17 08:21:54 -0700118
Andreas Gampe63fc30e2014-10-24 21:58:16 -0700119 # Clean up locally used variables.
Nicolas Geoffraya136ab52014-10-31 10:48:25 +0000120 core_dex2oat_dependency :=
Andreas Gampe63fc30e2014-10-24 21:58:16 -0700121 core_compile_options :=
122 core_image_name :=
123 core_oat_name :=
124 core_infix :=
Ian Rogersafd9acc2014-06-17 08:21:54 -0700125endef # create-core-oat-host-rules
126
Nicolas Geoffrayb76bc782016-09-14 12:33:34 +0000127# $(1): compiler - optimizing, interpreter or interpreter-access-checks.
Andreas Gampe088b16e2014-12-03 21:59:27 -0800128# $(2): wrapper.
129# $(3): dex2oat suffix.
Jeff Haodcdc85b2015-12-04 14:06:18 -0800130# $(4): multi-image.
Andreas Gampec23c9c92014-10-28 14:47:25 -0700131define create-core-oat-host-rule-combination
Richard Uhlerbb00f812017-02-16 14:21:10 +0000132 $(call create-core-oat-host-rules,$(1),,$(2),$(3),$(4))
Andreas Gampec23c9c92014-10-28 14:47:25 -0700133
134 ifneq ($(HOST_PREFER_32_BIT),true)
Richard Uhlerbb00f812017-02-16 14:21:10 +0000135 $(call create-core-oat-host-rules,$(1),2ND_,$(2),$(3),$(4))
Andreas Gampec23c9c92014-10-28 14:47:25 -0700136 endif
137endef
138
Jeff Haodcdc85b2015-12-04 14:06:18 -0800139$(eval $(call create-core-oat-host-rule-combination,optimizing,,,false))
140$(eval $(call create-core-oat-host-rule-combination,interpreter,,,false))
141$(eval $(call create-core-oat-host-rule-combination,interp-ac,,,false))
Jeff Haodcdc85b2015-12-04 14:06:18 -0800142$(eval $(call create-core-oat-host-rule-combination,optimizing,,,true))
143$(eval $(call create-core-oat-host-rule-combination,interpreter,,,true))
144$(eval $(call create-core-oat-host-rule-combination,interp-ac,,,true))
Andreas Gampec23c9c92014-10-28 14:47:25 -0700145
Andreas Gampe088b16e2014-12-03 21:59:27 -0800146valgrindHOST_CORE_IMG_OUTS :=
147valgrindHOST_CORE_OAT_OUTS :=
Jeff Haodcdc85b2015-12-04 14:06:18 -0800148$(eval $(call create-core-oat-host-rule-combination,optimizing,valgrind,32,false))
149$(eval $(call create-core-oat-host-rule-combination,interpreter,valgrind,32,false))
150$(eval $(call create-core-oat-host-rule-combination,interp-ac,valgrind,32,false))
Andreas Gampe088b16e2014-12-03 21:59:27 -0800151
152valgrind-test-art-host-dex2oat-host: $(valgrindHOST_CORE_IMG_OUTS)
Brian Carlstrom2b7cdf42011-10-13 11:18:28 -0700153
Jeff Haodcdc85b2015-12-04 14:06:18 -0800154test-art-host-dex2oat-host: $(HOST_CORE_IMG_OUTS)
155
Ian Rogersafd9acc2014-06-17 08:21:54 -0700156define create-core-oat-target-rules
Andreas Gampe63fc30e2014-10-24 21:58:16 -0700157 core_compile_options :=
158 core_image_name :=
159 core_oat_name :=
160 core_infix :=
Nicolas Geoffraya136ab52014-10-31 10:48:25 +0000161 core_dex2oat_dependency := $(DEX2OAT_DEPENDENCY)
Andreas Gampe63fc30e2014-10-24 21:58:16 -0700162
163 ifeq ($(1),optimizing)
Serban Constantinescu010cf912014-12-04 18:12:21 +0000164 core_compile_options += --compiler-backend=Optimizing
Nicolas Geoffray7701d102015-10-05 09:51:36 +0100165 # With the optimizing compiler, we want to rerun dex2oat whenever there is
166 # a dex2oat change to catch regressions early.
167 core_dex2oat_dependency := $(DEX2OAT)
Andreas Gampe63fc30e2014-10-24 21:58:16 -0700168 endif
169 ifeq ($(1),interpreter)
Nicolas Geoffray49cda062017-04-21 13:08:25 +0100170 core_compile_options += --compiler-filter=quicken
Andreas Gampe63fc30e2014-10-24 21:58:16 -0700171 core_infix := -interpreter
172 endif
Andreas Gampe825570c2015-07-26 10:26:03 -0700173 ifeq ($(1),interp-ac)
Nicolas Geoffray49cda062017-04-21 13:08:25 +0100174 core_compile_options += --compiler-filter=extract --runtime-arg -Xverify:softfail
Andreas Gampe825570c2015-07-26 10:26:03 -0700175 core_infix := -interp-ac
Igor Murashkin7617abd2015-07-10 18:27:47 -0700176 endif
Nicolas Geoffrayb76bc782016-09-14 12:33:34 +0000177 ifneq ($(filter-out interpreter interp-ac optimizing,$(1)),)
Andreas Gampec23c9c92014-10-28 14:47:25 -0700178 # Technically this test is not precise, but hopefully good enough.
Nicolas Geoffrayb76bc782016-09-14 12:33:34 +0000179 $$(error found $(1) expected interpreter, interpreter-access-checks, or optimizing)
Andreas Gampe63fc30e2014-10-24 21:58:16 -0700180 endif
Andreas Gampec23c9c92014-10-28 14:47:25 -0700181
Richard Uhlerbb00f812017-02-16 14:21:10 +0000182 core_image_name := $($(2)TARGET_CORE_IMG_OUT_BASE)$$(core_infix)$(3)$(CORE_IMG_SUFFIX)
183 core_oat_name := $($(2)TARGET_CORE_OAT_OUT_BASE)$$(core_infix)$(3)$(CORE_OAT_SUFFIX)
Andreas Gampe63fc30e2014-10-24 21:58:16 -0700184
185 # Using the bitness suffix makes it easier to add as a dependency for the run-test mk.
Richard Uhlerbb00f812017-02-16 14:21:10 +0000186 ifeq ($(2),)
Andreas Gampec23c9c92014-10-28 14:47:25 -0700187 ifdef TARGET_2ND_ARCH
Richard Uhlerbb00f812017-02-16 14:21:10 +0000188 $(3)TARGET_CORE_IMAGE_$(1)_64 := $$(core_image_name)
Andreas Gampec23c9c92014-10-28 14:47:25 -0700189 else
Richard Uhlerbb00f812017-02-16 14:21:10 +0000190 $(3)TARGET_CORE_IMAGE_$(1)_32 := $$(core_image_name)
Andreas Gampec23c9c92014-10-28 14:47:25 -0700191 endif
Andreas Gampe63fc30e2014-10-24 21:58:16 -0700192 else
Richard Uhlerbb00f812017-02-16 14:21:10 +0000193 $(3)TARGET_CORE_IMAGE_$(1)_32 := $$(core_image_name)
Andreas Gampe63fc30e2014-10-24 21:58:16 -0700194 endif
Richard Uhlerbb00f812017-02-16 14:21:10 +0000195 $(3)TARGET_CORE_IMG_OUTS += $$(core_image_name)
196 $(3)TARGET_CORE_OAT_OUTS += $$(core_oat_name)
Andreas Gampe63fc30e2014-10-24 21:58:16 -0700197
Andreas Gampe088b16e2014-12-03 21:59:27 -0800198 # If we have a wrapper, make the target phony.
Richard Uhlerbb00f812017-02-16 14:21:10 +0000199 ifneq ($(3),)
Andreas Gampe088b16e2014-12-03 21:59:27 -0800200.PHONY: $$(core_image_name)
201 endif
Andreas Gampe63fc30e2014-10-24 21:58:16 -0700202$$(core_image_name): PRIVATE_CORE_COMPILE_OPTIONS := $$(core_compile_options)
203$$(core_image_name): PRIVATE_CORE_IMG_NAME := $$(core_image_name)
204$$(core_image_name): PRIVATE_CORE_OAT_NAME := $$(core_oat_name)
Nicolas Geoffraya136ab52014-10-31 10:48:25 +0000205$$(core_image_name): $$(TARGET_CORE_DEX_FILES) $$(core_dex2oat_dependency)
Shinichiro Hamajic5d29052015-12-18 15:51:51 +0900206 @echo "target dex2oat: $$@"
Andreas Gampeafbaa1a2014-03-25 18:09:32 -0700207 @mkdir -p $$(dir $$@)
Andreas Gampe088b16e2014-12-03 21:59:27 -0800208 $$(hide) $(4) $$(DEX2OAT)$(5) --runtime-arg -Xms$(DEX2OAT_IMAGE_XMS) \
209 --runtime-arg -Xmx$(DEX2OAT_IMAGE_XMX) \
Ian Rogersafd9acc2014-06-17 08:21:54 -0700210 --image-classes=$$(PRELOADED_CLASSES) $$(addprefix --dex-file=,$$(TARGET_CORE_DEX_FILES)) \
Andreas Gampe63fc30e2014-10-24 21:58:16 -0700211 $$(addprefix --dex-location=,$$(TARGET_CORE_DEX_LOCATIONS)) --oat-file=$$(PRIVATE_CORE_OAT_NAME) \
212 --oat-location=$$(PRIVATE_CORE_OAT_NAME) --image=$$(PRIVATE_CORE_IMG_NAME) \
Richard Uhlerbb00f812017-02-16 14:21:10 +0000213 --base=$$(LIBART_IMG_TARGET_BASE_ADDRESS) --instruction-set=$$($(2)TARGET_ARCH) \
214 --instruction-set-variant=$$($(2)DEX2OAT_TARGET_CPU_VARIANT) \
215 --instruction-set-features=$$($(2)DEX2OAT_TARGET_INSTRUCTION_SET_FEATURES) \
Richard Uhler556cba02017-02-28 17:06:29 +0000216 --android-root=$$(PRODUCT_OUT)/system \
Richard Uhlerbb00f812017-02-16 14:21:10 +0000217 --generate-debug-info --generate-build-id --compile-pic \
Andreas Gampee8f74ca2018-01-02 09:26:16 -0800218 --runtime-arg -XX:SlowDebug=true \
Nicolas Geoffray130bd1b2014-11-03 16:23:48 +0000219 $$(PRIVATE_CORE_COMPILE_OPTIONS) || (rm $$(PRIVATE_CORE_OAT_NAME); exit 1)
Andreas Gampeafbaa1a2014-03-25 18:09:32 -0700220
Andreas Gampe63fc30e2014-10-24 21:58:16 -0700221$$(core_oat_name): $$(core_image_name)
Andreas Gampe2fe07922014-04-21 07:50:39 -0700222
Andreas Gampe63fc30e2014-10-24 21:58:16 -0700223 # Clean up locally used variables.
Nicolas Geoffraya136ab52014-10-31 10:48:25 +0000224 core_dex2oat_dependency :=
Andreas Gampe63fc30e2014-10-24 21:58:16 -0700225 core_compile_options :=
226 core_image_name :=
227 core_oat_name :=
228 core_infix :=
Ian Rogersafd9acc2014-06-17 08:21:54 -0700229endef # create-core-oat-target-rules
Andreas Gampeafbaa1a2014-03-25 18:09:32 -0700230
Nicolas Geoffrayb76bc782016-09-14 12:33:34 +0000231# $(1): compiler - optimizing, interpreter or interpreter-access-checks.
Andreas Gampe088b16e2014-12-03 21:59:27 -0800232# $(2): wrapper.
233# $(3): dex2oat suffix.
Andreas Gampec23c9c92014-10-28 14:47:25 -0700234define create-core-oat-target-rule-combination
Richard Uhlerbb00f812017-02-16 14:21:10 +0000235 $(call create-core-oat-target-rules,$(1),,$(2),$(3))
Andreas Gampec23c9c92014-10-28 14:47:25 -0700236
237 ifdef TARGET_2ND_ARCH
Richard Uhlerbb00f812017-02-16 14:21:10 +0000238 $(call create-core-oat-target-rules,$(1),2ND_,$(2),$(3))
Andreas Gampec23c9c92014-10-28 14:47:25 -0700239 endif
240endef
241
Andreas Gampe088b16e2014-12-03 21:59:27 -0800242$(eval $(call create-core-oat-target-rule-combination,optimizing,,))
243$(eval $(call create-core-oat-target-rule-combination,interpreter,,))
Andreas Gampe825570c2015-07-26 10:26:03 -0700244$(eval $(call create-core-oat-target-rule-combination,interp-ac,,))
Andreas Gampe088b16e2014-12-03 21:59:27 -0800245
246valgrindTARGET_CORE_IMG_OUTS :=
247valgrindTARGET_CORE_OAT_OUTS :=
Andreas Gampe088b16e2014-12-03 21:59:27 -0800248$(eval $(call create-core-oat-target-rule-combination,optimizing,valgrind,32))
249$(eval $(call create-core-oat-target-rule-combination,interpreter,valgrind,32))
Andreas Gampe825570c2015-07-26 10:26:03 -0700250$(eval $(call create-core-oat-target-rule-combination,interp-ac,valgrind,32))
Andreas Gampe088b16e2014-12-03 21:59:27 -0800251
252valgrind-test-art-host-dex2oat-target: $(valgrindTARGET_CORE_IMG_OUTS)
253
254valgrind-test-art-host-dex2oat: valgrind-test-art-host-dex2oat-host valgrind-test-art-host-dex2oat-target
Richard Uhler67e1dc52017-02-06 16:50:17 +0000255
256# Define a default core image that can be used for things like gtests that
257# need some image to run, but don't otherwise care which image is used.
Richard Uhlerbb00f812017-02-16 14:21:10 +0000258HOST_CORE_IMAGE_DEFAULT_32 := $(HOST_CORE_IMAGE_optimizing_32)
259HOST_CORE_IMAGE_DEFAULT_64 := $(HOST_CORE_IMAGE_optimizing_64)
260TARGET_CORE_IMAGE_DEFAULT_32 := $(TARGET_CORE_IMAGE_optimizing_32)
261TARGET_CORE_IMAGE_DEFAULT_64 := $(TARGET_CORE_IMAGE_optimizing_64)