rules.mk: make PKG_CONFIG_DEPENDS properly track string values
authorMatthias Schiffer <mschiffer@universe-factory.net>
Fri, 24 Feb 2017 11:16:33 +0000 (12:16 +0100)
committerMatthias Schiffer <mschiffer@universe-factory.net>
Mon, 27 Feb 2017 22:46:53 +0000 (23:46 +0100)
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>
rules.mk

index a3fe50b1dc0dfb4d1586ceb5bbf85a3fd36f5ebf..ed796a54024adc4d4cbcb13d46a03bf6e0c1c8f5 100644 (file)
--- a/rules.mk
+++ b/rules.mk
@@ -29,7 +29,7 @@ empty:=
 space:= $(empty) $(empty)
 comma:=,
 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))
 
 paren_left = (