From: Yann E. MORIN Date: Mon, 15 Apr 2019 19:47:27 +0000 (+0200) Subject: infra/utils: add helper to generate comma-separated lists X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=9bde598ced805f1f4c437ca53dcb3313e9ea57f2;p=buildroot.git infra/utils: add helper to generate comma-separated lists Add a helper macro that, from a space-separated list of items, returns a comma-separated list of the quoted items. This will be useful when we need to generate lists in JSON, later... Code suggested by Thomas P. Signed-off-by: "Yann E. MORIN" Cc: Thomas De Schampheleire Cc: Thomas Petazzoni Cc: Arnout Vandecappelle Signed-off-by: Arnout Vandecappelle (Essensium/Mind) --- diff --git a/support/misc/utils.mk b/support/misc/utils.mk index c44319338e..b422c67d76 100644 --- a/support/misc/utils.mk +++ b/support/misc/utils.mk @@ -70,6 +70,10 @@ finddirclauses = $(call notfirstword,$(patsubst %,-o -path '$(1)/%',$(2))) # notfirstword(wordlist): returns all but the first word in wordlist notfirstword = $(wordlist 2,$(words $(1)),$(1)) +# build a comma-separated list of quoted items, from a space-separated +# list of unquoted items: a b c d --> "a", "b", "c", "d" +make-comma-list = $(subst $(space),$(comma)$(space),$(patsubst %,"%",$(strip $(1)))) + # Needed for the foreach loops to loop over the list of hooks, so that # each hook call is properly separated by a newline. define sep