1 # This Makefile fragment (since dpkg 1.16.1) defines all the DEB_HOST_* and
2 # DEB_BUILD_* variables that dpkg-architecture can return. Existing values
3 # of those variables are preserved as per policy.
4 # All variables are exported.
7 # - Only documented variables are considered public interfaces.
8 # - Expects to be included from the source tree root directory.
10 ifndef dpkg_architecture_mk_included
11 dpkg_architecture_mk_included
= yes
13 dpkg_lazy_eval ?
= $$(if
$$(filter undefined
,$$(flavor DPKG_CACHE_
$(1))),$$(eval DPKG_CACHE_
$(1) := $$(shell $(2)))$$(value DPKG_CACHE_
$(1)),$$(value DPKG_CACHE_
$(1)))
15 dpkg_architecture_setvar
= export $(1) ?
= $(call dpkg_lazy_eval
,$(1),dpkg-architecture
-q
$(1))
17 $(foreach machine
,BUILD HOST TARGET
,\
18 $(foreach var
,ARCH ARCH_ABI ARCH_LIBC ARCH_OS ARCH_CPU ARCH_BITS ARCH_ENDIAN GNU_CPU GNU_SYSTEM GNU_TYPE MULTIARCH
,\
19 $(eval
$(call dpkg_architecture_setvar
,DEB_
$(machine
)_
$(var
)))))
21 endif # dpkg_architecture_mk_included