rules.mk: make PKG_CONFIG_DEPENDS properly track string values

The confvar macro is adjusted to not only consider if a variable has a
value or not, but also the value itself. Instead of creating a string of
'y' and 'n' characters, all variable names and values are concatenated
and hashed.

Signed-off-by: Matthias Schiffer <mschiffer@universe-factory.net>
This commit is contained in:
Matthias Schiffer 2017-02-24 12:16:33 +01:00
parent d49ddcdfd2
commit 5ef0854b11
No known key found for this signature in database
GPG Key ID: 16EF3F64CB201D9C

View File

@ -29,7 +29,7 @@ empty:=
space:= $(empty) $(empty) space:= $(empty) $(empty)
comma:=, comma:=,
merge=$(subst $(space),,$(1)) merge=$(subst $(space),,$(1))
confvar=$(call merge,$(foreach v,$(1),$(if $($(v)),y,n))) confvar=$(shell echo '$(foreach v,$(1),$(v)=$(subst ','\'',$($(v))))' | $(STAGING_DIR_HOST)/bin/mkhash md5)
strip_last=$(patsubst %.$(lastword $(subst .,$(space),$(1))),%,$(1)) strip_last=$(patsubst %.$(lastword $(subst .,$(space),$(1))),%,$(1))
paren_left = ( paren_left = (