取目录函数(dir)
从文件名序列
$(dir
$(dir src/foo.c hacks)
#返回值是 src/ ./
取文件函数(notdir)
从文件名序列
$(notdir
$(notdir src/foo.c hacks)
# 返回值是 foo.c hacks
取后缀函数(suffix)
从文件名序列
$(suffix
$(suffix src/foo.c src-1.0/bar.c hacks)
# 返回值是 .c .c
取前缀函数(basename)
从文件名序列
$(basename
$(basename src/foo.c src-1.0/bar.c hacks)
# 返回值是 src/foo src-1.0/bar hacks
加后缀函数(addsuffix)
把后缀
$(addsuffix
$(addsuffix .c,foo bar)
# 返回值是 foo.c bar.c
加前缀函数(addprefix)
把前缀
$(addprefix
$(addprefix src/,foo bar)
# 返回值是 src/foo src/bar 。
连接函数(join)
把
$(join
$(join aaa bbb , 111 222 333)
# 返回值是 aaa111 bbb222 333 。