Makefile之调用函数
调用makefile机制实现的一些函数
$(function arguments) :
function是函数名,arguments是该函数的参数
参数和函数名用空格或Tab分隔,如果有多个参数,之间用逗号隔开.
wildcard函数:让通配符在makefile文件中使用有效果 $(wildcard pattern) 输入只有一个参数,pattern包含通配符. 返回文件名用空格隔开
例子:
include Makefile.config
SRC := $(wildcard *.c wildcard audio_module/*.c)
all:
$(info contents $(SRC))
patsubst函数: 模式替换,$(patsubst ,,
查找
$(patsubst 原模式,目标模式,文件列表)
include Makefile.config
SRC := $(wildcard *.c wildcard audio_module/*.c)
SRC_OBJ = $(patsubst %.c,%.o,$(SRC))
all:
$(info contents $(SRC))
$(info objfiles $(SRC_OBJ))
如图所示:运行这个函数后,所有后缀为.c的文件替换为.o.