Makefile 在make文件中,如何展平或迭代多行列表?

Makefile 在make文件中,如何展平或迭代多行列表?,makefile,gnu-make,Makefile,Gnu Make,我有一些类似于 define URLS http://www.foo.com/ http://www.bar.com/ http://www.foo1.com/ endef 我如何将其展平,使其使用空格而不是换行符(我尝试了修补$(subst),但运气不好),或者使用for循环迭代每个项目?我意识到我可以用不同的方式定义它,但我希望有一个很好的干净的每行一项的解决方案 谢谢。首先,您需要定义\n,因为您不能直接使用它 define \n endef 现在可以按如下方式使用subst: U

我有一些类似于

define URLS
http://www.foo.com/
http://www.bar.com/
http://www.foo1.com/
endef
我如何将其展平,使其使用空格而不是换行符(我尝试了修补$(subst),但运气不好),或者使用for循环迭代每个项目?我意识到我可以用不同的方式定义它,但我希望有一个很好的干净的每行一项的解决方案


谢谢。

首先,您需要定义
\n
,因为您不能直接使用它

define \n


endef
现在可以按如下方式使用
subst

URLS := $(subst $(\n), ,$(URLS))
nicely-spaced := $(strip ${URLS})