通配符
$? 所有比目标新的依赖目标的集合
$^ 所有依赖 的集合
$+ 所有依赖的目标的集合,但是不去重
$% 仅当目标是函数库文件中,表示规则中的目标成员名
$@ 目标集合
$< 输入集合
$* 这个变量表示目标模式中“%”及其之前的部分
$(wildcard *.o) 展开所有.o 文件
变量
VPATH: 定义所有文件的寻找路径
make 支持四个通配符 * ? ~ [...]
运算符
= 基本赋值
:= 是覆盖之前的值
?= 是如果没有被赋值就赋予等号后面的值
+= 是在后面追加值
引用
include <filename> 引用文件
隐士替换规则
CFLAGS c语言编辑器参数
CXXFLAGS c++语言编辑器参数
CPPFLAGS c预处理参数