1.wildcard函数
wildcard是通配符函数,通过它可以得到当前工作目录中满足 _pattern模式的文件或目录名列表。
格式为:$(wildcard _pattern)
例子:
.PHONY:all
SRC = $(wildcard *.c)
all:
@echo $(SRC)
运行结果:
fun.c main.c
2.patsubst函数
patsubst 函数被用来将名字列表 _text中符合 _pattern模式的名字替换为 _replacement,并将替换后的名字列表返回。
格式为:$(patsubst _pattern, _replacement , _text)
例子:
.PHONY:all
SRC = fun.c main.c
objects := $(patsubst %.c, %.o, $(SRC))
all:
@echo $(objects)
运行结果
fun.o main.o
3.abspath函数
abspath函数被用于将 _names中的各路径名转换成绝对路径,并将转换后的结果返回。
格式为:$(abspath _names)
例子:
.PHONY:all
ROOT := $(abspath /usr/../lib)
all:
@echo $(ROOT)
运行结果
/lib
4.addprefix函数
addprefix函数被用于给名字列表 _names中的每一个名字增加前缀 _prefix,并将增加了前缀的名字列表返回
格式为:$(addprefix _p