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