这一篇继续Makefile入门。上一篇讲了Makefile的核心描述块,以及宏的使用。Makefile为了方便构建项目提供了许多预定义的特殊宏。通过对他们的操作会让build过程更简单。
特殊的宏,变量
预定义的特殊宏有四类,通过这些特殊的宏,让makefile拥有了和外部交互的能力。
文件名
当在依赖中出现文件名时文件名宏将被makefile生成。
$@ |
当前的target的全名 |
$$@ |
当前target,只能放在依赖中 |
$* |
去掉后缀名 |
$** |
显示所有的依赖 |
$? |
将显示所有时间戳晚于target的依赖项 |
$< |
显示一个当前目标时间戳晚的依赖。只有在推断中有效.(推断 inference rule之后会提到) |