Makefile 包含以下知识点:
规则定义: 包括目标、依赖关系、命令等。
变量定义: 可以设置一些宏定义和环境变量。
条件判断: 可以根据某些条件执行不同的命令。
模式规则: 用于批量生成目标。
隐含规则: 可以使用预定义的隐含规则,而不必手动编写每个规则。
递归式调用: 可以递归地调用 Makefile。
伪目标: 用于实现不产生输出文件的目标。
高级特性: 如自动变量、自动化变量和函数等。
这些知识点构成了 Makefile 的基本框架,并且是掌握 Makefile 的关键。