Shell 如何在makefile中循环遍历字符串?

Shell 如何在makefile中循环遍历字符串?,shell,makefile,Shell,Makefile,我想写一个Makefile,它将遍历字符串并逐字打印 以下是我在Makefile中所做的操作: MINION="fou foo bar" test: @for n in $(MINION); do \ echo "$$n"; \ done 实际产量: fou foo bar 我想得到的是: fou foo bar 我还想迭代使用空格和逗号分隔符的句子,例如“fou,foo,bar”Makefile变量不使用与shell

我想写一个Makefile,它将遍历字符串并逐字打印

以下是我在Makefile中所做的操作:

MINION="fou foo bar"
test:
    @for n in $(MINION); do \
        echo "$$n"; \
    done
实际产量:

fou foo bar
我想得到的是:

fou
foo
bar

我还想迭代使用空格和逗号分隔符的句子,例如“fou,foo,bar”

Makefile变量不使用与shell变量相同的赋值语法
MINION=“foo-fou-bar”
将字符串
“foo-fou-bar”
分配给
MINION
Makefile变量,然后该变量将被替换到shell命令行中,作为“foo-fou-bar”中的n的

改用

MINION=foo-fou-bar

那个MINION变量来自gitlab-ci.yml文件,它有时会以“fou,foo,bar”的格式发送一些虚拟文件?在这种情况下可以做什么?如果您使用GNUMake,您可以使用它的函数去掉任何引号。