1.部分常见的函数
wildcard
- wildcard 是个模式匹配函数,函数模型大致是$(wildcard 参数),该函数的返回值是匹配后实际找出的文件或者其他,视参数而定
- 举例,在shell中使用这么一个语句 C_SOURCE = $(wildcard %.c),那么C_SOURCE的值便是当前Makefile文件所在文件夹下所有的.c文件的集合
patsubst
- patsubst是个模式替换的函数,跟wildcard不同的是,这个函数可以按照某种格式来替换默写字符串中的部分字符,其函数的模型是$(patsubst arg1, arg2, TEXT)
- 举例而言,在shell中我们常用C_OBJS= (patsubst (C_SOURCE)),那么该函数的返回给与C_OBJS的值便是,将C_SOURCE中的所有的以.c格式结尾的文件全部替换成了.o的格式
.PHONY
- 这是一个特殊的关键字,表征紧跟着在后面的目标文件,在控制台使用某些命令时候,不去检查要处理的文件是否存在,常用的用在生命clean这个动作上
- 在shell语句中这样使用一句话,比如 .PHONY:clean, 那么在控制台执行make clean的时候,具体执行clean的命令时候,不会去检查要clean的目标文件是否存在
——————-未完待补充