1b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare# --------------------------------------------------------------- 2b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare# the setpath shell function in envsetup.sh uses this to figure out 3b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare# what to add to the path given the config we have chosen. 4b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beareifeq ($(CALLED_FROM_SETUP),true) 5b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare 6ffe03c984b2836a9b4e4ddb5a17ec0dd26ba686cJean-Baptiste Queruifneq ($(filter /%,$(HOST_OUT_EXECUTABLES)),) 7ffe03c984b2836a9b4e4ddb5a17ec0dd26ba686cJean-Baptiste QueruABP:=$(HOST_OUT_EXECUTABLES) 8ffe03c984b2836a9b4e4ddb5a17ec0dd26ba686cJean-Baptiste Queruelse 9b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce BeareABP:=$(PWD)/$(HOST_OUT_EXECUTABLES) 10ffe03c984b2836a9b4e4ddb5a17ec0dd26ba686cJean-Baptiste Queruendif 11b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare 12b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce BeareANDROID_BUILD_PATHS := $(ABP) 13b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce BeareANDROID_PREBUILTS := prebuilt/$(HOST_PREBUILT_TAG) 14f5172c7564e0d84bf02b9add47809ce10a9cff4fJing YuANDROID_GCC_PREBUILTS := prebuilts/gcc/$(HOST_PREBUILT_TAG) 15b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare 16b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare# The "dumpvar" stuff lets you say something like 17b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare# 18b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare# CALLED_FROM_SETUP=true \ 19b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare# make -f config/envsetup.make dumpvar-TARGET_OUT 20b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare# or 21b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare# CALLED_FROM_SETUP=true \ 22b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare# make -f config/envsetup.make dumpvar-abs-HOST_OUT_EXECUTABLES 23b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare# 24b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare# The plain (non-abs) version just dumps the value of the named variable. 25b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare# The "abs" version will treat the variable as a path, and dumps an 26b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare# absolute path to it. 27b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare# 28b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Bearedumpvar_goals := \ 29b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare $(strip $(patsubst dumpvar-%,%,$(filter dumpvar-%,$(MAKECMDGOALS)))) 30b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beareifdef dumpvar_goals 31b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare 32b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare ifneq ($(words $(dumpvar_goals)),1) 33b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare $(error Only one "dumpvar-" goal allowed. Saw "$(MAKECMDGOALS)") 34b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare endif 35b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare 36b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare # If the goal is of the form "dumpvar-abs-VARNAME", then 37b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare # treat VARNAME as a path and return the absolute path to it. 38b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare absolute_dumpvar := $(strip $(filter abs-%,$(dumpvar_goals))) 39b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare ifdef absolute_dumpvar 40b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare dumpvar_goals := $(patsubst abs-%,%,$(dumpvar_goals)) 418af0efd6a157e682d88c9a6e030f37bab9860cafJean-Baptiste Queru ifneq ($(filter /%,$($(dumpvar_goals))),) 428af0efd6a157e682d88c9a6e030f37bab9860cafJean-Baptiste Queru DUMPVAR_VALUE := $($(dumpvar_goals)) 438af0efd6a157e682d88c9a6e030f37bab9860cafJean-Baptiste Queru else 448af0efd6a157e682d88c9a6e030f37bab9860cafJean-Baptiste Queru DUMPVAR_VALUE := $(PWD)/$($(dumpvar_goals)) 458af0efd6a157e682d88c9a6e030f37bab9860cafJean-Baptiste Queru endif 46b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare dumpvar_target := dumpvar-abs-$(dumpvar_goals) 47b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare else 48b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare DUMPVAR_VALUE := $($(dumpvar_goals)) 49b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare dumpvar_target := dumpvar-$(dumpvar_goals) 50b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare endif 51b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare 52b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare.PHONY: $(dumpvar_target) 53b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare$(dumpvar_target): 54b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare @echo $(DUMPVAR_VALUE) 55b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare 56b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beareendif # dumpvar_goals 57b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare 58b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beareifneq ($(dumpvar_goals),report_config) 59b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce BearePRINT_BUILD_CONFIG:= 60b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beareendif 61b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare 62b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beareendif # CALLED_FROM_SETUP 63b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare 64b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare 65b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beareifneq ($(PRINT_BUILD_CONFIG),) 665f1c9ba0b87c8b233b5e5d904aae2a4d079a310fConley OwensHOST_OS_EXTRA:=$(shell python -c "import platform; print(platform.platform())") 67b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare$(info ============================================) 68b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare$(info PLATFORM_VERSION_CODENAME=$(PLATFORM_VERSION_CODENAME)) 69b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare$(info PLATFORM_VERSION=$(PLATFORM_VERSION)) 70b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare$(info TARGET_PRODUCT=$(TARGET_PRODUCT)) 71b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare$(info TARGET_BUILD_VARIANT=$(TARGET_BUILD_VARIANT)) 72b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare$(info TARGET_BUILD_TYPE=$(TARGET_BUILD_TYPE)) 73b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare$(info TARGET_BUILD_APPS=$(TARGET_BUILD_APPS)) 74b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare$(info TARGET_ARCH=$(TARGET_ARCH)) 758ee0dfdd43984e42c269fd44bd62d07fbc4ce237Bruce Beare$(info TARGET_ARCH_VARIANT=$(TARGET_ARCH_VARIANT)) 767028f5ec862229090818ee8dfe33107ffbaec9c7Ben Cheng$(info TARGET_CPU_VARIANT=$(TARGET_CPU_VARIANT)) 774fe22ae9e86d3c22d0fafac1dffaf60a9cb860b2Christopher Ferris$(info TARGET_2ND_ARCH=$(TARGET_2ND_ARCH)) 784fe22ae9e86d3c22d0fafac1dffaf60a9cb860b2Christopher Ferris$(info TARGET_2ND_ARCH_VARIANT=$(TARGET_2ND_ARCH_VARIANT)) 794fe22ae9e86d3c22d0fafac1dffaf60a9cb860b2Christopher Ferris$(info TARGET_2ND_CPU_VARIANT=$(TARGET_2ND_CPU_VARIANT)) 80b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare$(info HOST_ARCH=$(HOST_ARCH)) 81b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare$(info HOST_OS=$(HOST_OS)) 825f1c9ba0b87c8b233b5e5d904aae2a4d079a310fConley Owens$(info HOST_OS_EXTRA=$(HOST_OS_EXTRA)) 83b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare$(info HOST_BUILD_TYPE=$(HOST_BUILD_TYPE)) 84b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare$(info BUILD_ID=$(BUILD_ID)) 85ffe03c984b2836a9b4e4ddb5a17ec0dd26ba686cJean-Baptiste Queru$(info OUT_DIR=$(OUT_DIR)) 86b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beare$(info ============================================) 87b73dc6690baf38bbc7c102a3992722db8d61a5a0Bruce Beareendif 88