make中的替换引用功能 可以对变量的取值进行替换操作,它的基本用法是:
$(var:a=b)
该操作将 $(var) 变量中每个以 'a' 为后缀的单词替换为以 'b' 为后缀的单词。
例如,执行下面的替换后,变量 bar 的内容是:'a.c b.c l.a c.c'
foo := a.o b.o l.a c.o
bar := $(foo:.o=.c)
另外一种替换引用的形式类似于 patsubst() 函数:
foo := a.o b.o l.a c.o
bar := $(foo:%.o=%.c)
执行上述替换后,变量 bar 的内容同样是:'a.c b.c l.a c.c'