显然,GNU Make支持语法$(var:=suffix)
,据我所知,它与$(addsuffix suffix,$(var))
的功能相同,只是suffix
可以包含,
:=
版本,不使用变量。
这种形式的扩张叫什么?
显然它以空格分隔的单词运算,生成一个新的字符串而不修改原始变量。
此档案
# Makefile
words=cat dog mouse triangle
$(info $(words:=.ext))
$(info $(words:=.ext))
all:
@true
运行时产生以下内容:
$ make
cat.ext dog.ext mouse.ext triangle.ext
cat.ext dog.ext mouse.ext triangle.ext