1 关于makefile的一些想法:
首先要遵循一个书写规则:
target为目标,可以是实际的.o文件,或者是可执行文件,也可以是一个标签;
pre request:是指执行前先要做什么事情;
command: 是指为完成target,需要执行的命令;
target:pre request
command
2 执行make,默认会执行第一个target,除非指定目标如make clean等;
3 makefile里可以有一些条件判断,或者shell脚本执行,自动化变量推导,环境变量定义等等;
4 .PHONY all,.PHONY的意思是指定all为伪目标,不生成特定的目标文件。.PHONY用来专门指出all为伪目标,用来防止makefile里还有名为all的执行文件定义。
5 更多地细节,要关注
5.1 变量定义的几种方式;
5.2 条件判断方式;
5.3 变量声明方式;
5.4 顶层makefile与底层makefile的交互方式;