Automake构建系统深入解析
1. 重写顶级Makefile.am文件
在项目构建过程中,我们可以使用echo语句重写一个新的顶级Makefile.am文件,使其SUBDIRS引用src和temp目录。同时,使用vi编辑器将temp/Makefile添加到Autoconf从模板生成的Makefile列表中。
即使是一个空的Makefile.am文件,Automake也会生成一个约8KB的Makefile.in模板,而configure脚本会基于这个模板生成一个约12KB的Makefile。
2. Automake对Make代码的处理规则
由于make工具处理Makefile的规则较为严格,Automake对额外的Make代码有一些特殊处理:
-变量放置:Makefile.am文件中定义的make变量会被放置在生成的Makefile.in模板顶部,紧跟Automake生成的变量定义之后。
-规则放置:Makefile.am文件中指定的make规则会被放