基本格式
目标文件: 依赖文件
[tab] 命令 1
[tab] 命令 2
……
符号
- $@ 目标文件
- $^ 所有依赖文件
- $< 第一个依赖文件
- $(@D) 只包含目标文件目录
- $(@F) 只包含目标文件名称
- = 规定依赖、包含关系的映射
- - 忽略错误继续执行
参数
- -M 输出所依赖的头文件
- -MM 输出所依赖的头文件(不含库文件)
- -M -MG 假定把缺失头文件存在,且与源程序文件同目录
- -MF File 指定File输出依赖关系
- -MT File 指定File为目标文件
- -MD 相当于-M -MF File,*.o对应*.d
- -MMD 相当于-MM -MF File,*.o对应*.d
- -MP 为所有.h生成一个伪目标