在Makefile中可以使用函数来处理变量。函数的返回值可以当做变量来使用。
一、函数的调用语法
函数调用,很像变量的使用,也是以“$”来标识的,其语法为:$( )或${ }。
参数间以逗号分隔,函数名和参数间以空格分隔。函数调用以“$”开头,以圆括号或花括号把函数名和参数括起。
$(subst FROM, TO, TEXT),即将字符串TEXT中的子串FROM变为TO。
示例:
TARGETS=111.cpp 222.cpp 333.cpp
OTARGETS=$(subst cpp,o,$(TARGETS))
LTARGETS=$(subst cpp,lo,$(TARGETS))
%.o: %.cpp
g++ -c -o $@ $<
all: objs libs