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
1737c19bc2b36535e686782b7b5d4030d2fb7e2f56Dragos Sbirleaifndef ANDROID_COMMON_MK
1837c19bc2b36535e686782b7b5d4030d2fb7e2f56Dragos SbirleaANDROID_COMMON_MK = true
1937c19bc2b36535e686782b7b5d4030d2fb7e2f56Dragos Sbirlea
20afd9acc30bdd11cdd12d8209eb994cb371c65e33Ian RogersART_TARGET_SUPPORTED_ARCH := arm arm64 mips x86 x86_64
21afd9acc30bdd11cdd12d8209eb994cb371c65e33Ian RogersART_HOST_SUPPORTED_ARCH := x86 x86_64
22dc781a13ddb4dabf646bb45d0c53b65cab948e5bColin Cross
23afd9acc30bdd11cdd12d8209eb994cb371c65e33Ian Rogersifeq (,$(filter $(TARGET_ARCH),$(ART_TARGET_SUPPORTED_ARCH)))
24dc781a13ddb4dabf646bb45d0c53b65cab948e5bColin Cross$(warning unsupported TARGET_ARCH=$(TARGET_ARCH))
25dc781a13ddb4dabf646bb45d0c53b65cab948e5bColin Crossendif
26afd9acc30bdd11cdd12d8209eb994cb371c65e33Ian Rogersifeq (,$(filter $(HOST_ARCH),$(ART_HOST_SUPPORTED_ARCH)))
27afd9acc30bdd11cdd12d8209eb994cb371c65e33Ian Rogers$(warning unsupported HOST_ARCH=$(HOST_ARCH))
28b34f69ab43aaf7a6e6045c95f398baf566ef5023Nicolas Geoffrayendif
29b34f69ab43aaf7a6e6045c95f398baf566ef5023Nicolas Geoffray
30afbaa1aab02cfe519d00336870b1bcd24b61378dAndreas Gampe# Primary vs. secondary
31afbaa1aab02cfe519d00336870b1bcd24b61378dAndreas Gampe2ND_TARGET_ARCH := $(TARGET_2ND_ARCH)
32afd9acc30bdd11cdd12d8209eb994cb371c65e33Ian RogersTARGET_INSTRUCTION_SET_FEATURES := $(DEX2OAT_TARGET_INSTRUCTION_SET_FEATURES)
33afd9acc30bdd11cdd12d8209eb994cb371c65e33Ian Rogers2ND_TARGET_INSTRUCTION_SET_FEATURES := $($(TARGET_2ND_ARCH_VAR_PREFIX)DEX2OAT_TARGET_INSTRUCTION_SET_FEATURES)
34afbaa1aab02cfe519d00336870b1bcd24b61378dAndreas Gampeifdef TARGET_2ND_ARCH
35afbaa1aab02cfe519d00336870b1bcd24b61378dAndreas Gampe  ifneq ($(filter %64,$(TARGET_ARCH)),)
36afbaa1aab02cfe519d00336870b1bcd24b61378dAndreas Gampe    ART_PHONY_TEST_TARGET_SUFFIX := 64
37afbaa1aab02cfe519d00336870b1bcd24b61378dAndreas Gampe    2ND_ART_PHONY_TEST_TARGET_SUFFIX := 32
380e12bdc49744eb6d5c29b9611a8dbe10bac4cd53Brian Carlstrom    ART_TARGET_ARCH_32 := $(TARGET_2ND_ARCH)
390e12bdc49744eb6d5c29b9611a8dbe10bac4cd53Brian Carlstrom    ART_TARGET_ARCH_64 := $(TARGET_ARCH)
40afbaa1aab02cfe519d00336870b1bcd24b61378dAndreas Gampe  else
41afbaa1aab02cfe519d00336870b1bcd24b61378dAndreas Gampe    # TODO: ???
42afbaa1aab02cfe519d00336870b1bcd24b61378dAndreas Gampe    $(error Do not know what to do with this multi-target configuration!)
43afbaa1aab02cfe519d00336870b1bcd24b61378dAndreas Gampe  endif
44afbaa1aab02cfe519d00336870b1bcd24b61378dAndreas Gampeelse
45afd9acc30bdd11cdd12d8209eb994cb371c65e33Ian Rogers  ART_PHONY_TEST_TARGET_SUFFIX := 32
46afd9acc30bdd11cdd12d8209eb994cb371c65e33Ian Rogers  2ND_ART_PHONY_TEST_TARGET_SUFFIX :=
470e12bdc49744eb6d5c29b9611a8dbe10bac4cd53Brian Carlstrom  ART_TARGET_ARCH_32 := $(TARGET_ARCH)
480e12bdc49744eb6d5c29b9611a8dbe10bac4cd53Brian Carlstrom  ART_TARGET_ARCH_64 :=
49afbaa1aab02cfe519d00336870b1bcd24b61378dAndreas Gampeendif
5047a0d5a6f221066c3daf7f67f2122ed9c9cd217cBrian Carlstrom
51665de8a1710d2418f60d3bffdc99bdac32252530Ian RogersART_HOST_SHLIB_EXTENSION := $(HOST_SHLIB_SUFFIX)
52665de8a1710d2418f60d3bffdc99bdac32252530Ian RogersART_HOST_SHLIB_EXTENSION ?= .so
53afd9acc30bdd11cdd12d8209eb994cb371c65e33Ian Rogersifeq ($(HOST_PREFER_32_BIT),true)
54afd9acc30bdd11cdd12d8209eb994cb371c65e33Ian Rogers  ART_PHONY_TEST_HOST_SUFFIX := 32
55afd9acc30bdd11cdd12d8209eb994cb371c65e33Ian Rogers  2ND_ART_PHONY_TEST_HOST_SUFFIX :=
56afd9acc30bdd11cdd12d8209eb994cb371c65e33Ian Rogers  ART_HOST_ARCH_32 := x86
57afd9acc30bdd11cdd12d8209eb994cb371c65e33Ian Rogers  ART_HOST_ARCH_64 :=
58afd9acc30bdd11cdd12d8209eb994cb371c65e33Ian Rogers  ART_HOST_ARCH := x86
59afd9acc30bdd11cdd12d8209eb994cb371c65e33Ian Rogers  2ND_ART_HOST_ARCH :=
60afd9acc30bdd11cdd12d8209eb994cb371c65e33Ian Rogers  2ND_HOST_ARCH :=
61665de8a1710d2418f60d3bffdc99bdac32252530Ian Rogers  ART_HOST_LIBRARY_PATH := $(HOST_LIBRARY_PATH)
62afd9acc30bdd11cdd12d8209eb994cb371c65e33Ian Rogers  ART_HOST_OUT_SHARED_LIBRARIES := $(2ND_HOST_OUT_SHARED_LIBRARIES)
63afd9acc30bdd11cdd12d8209eb994cb371c65e33Ian Rogers  2ND_ART_HOST_OUT_SHARED_LIBRARIES :=
64ba3ce9a51651f3f3de2ecc82673b46762b1f2d9dIan Rogerselse
65afd9acc30bdd11cdd12d8209eb994cb371c65e33Ian Rogers  ART_PHONY_TEST_HOST_SUFFIX := 64
66afd9acc30bdd11cdd12d8209eb994cb371c65e33Ian Rogers  2ND_ART_PHONY_TEST_HOST_SUFFIX := 32
67afd9acc30bdd11cdd12d8209eb994cb371c65e33Ian Rogers  ART_HOST_ARCH_32 := x86
68afd9acc30bdd11cdd12d8209eb994cb371c65e33Ian Rogers  ART_HOST_ARCH_64 := x86_64
69afd9acc30bdd11cdd12d8209eb994cb371c65e33Ian Rogers  ART_HOST_ARCH := x86_64
70afd9acc30bdd11cdd12d8209eb994cb371c65e33Ian Rogers  2ND_ART_HOST_ARCH := x86
71afd9acc30bdd11cdd12d8209eb994cb371c65e33Ian Rogers  2ND_HOST_ARCH := x86
72665de8a1710d2418f60d3bffdc99bdac32252530Ian Rogers  ART_HOST_LIBRARY_PATH := $(HOST_LIBRARY_PATH)
73afd9acc30bdd11cdd12d8209eb994cb371c65e33Ian Rogers  ART_HOST_OUT_SHARED_LIBRARIES := $(HOST_OUT_SHARED_LIBRARIES)
74afd9acc30bdd11cdd12d8209eb994cb371c65e33Ian Rogers  2ND_ART_HOST_OUT_SHARED_LIBRARIES := $(2ND_HOST_OUT_SHARED_LIBRARIES)
754b620ffb1b4d0c96a94bb3afe314f35d53990ec6Brian Carlstromendif
762fe07927610177e9b83809e5bdb6d2b3d835a076Andreas Gampe
7737c19bc2b36535e686782b7b5d4030d2fb7e2f56Dragos Sbirleaendif # ANDROID_COMMON_MK
78