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