Make or AutoMake
用过Java的Ant后,想起Make就觉得很烦,很厌倦。总归还是会的,见《GNU Make 3.8.0 中文手册》
不过即使make已经精通到变态,每个人写出来的MakeFile还是千奇百怪,再看看开源项目们个个都是automake+autoconf了,我们自己也长进一点吧。手工编写MakeFile.am,让auotomake变成MakeFile.in,再让用户./configure 生成最终的MakeFile。
autotools既能跨越平台,又是标准的写法,最重要的是,编写MakeFile.am的工作量比MakeFile少多了,只要简单的定义目标文件,先要处理的子目录,需要的源文件,头文件与库文件就可以了。
入门文章
使用AutoMake轻松生成Makefile
IBM DW:例解 autoconf 和 automake 生成 Makefile 文件
上面两文只作入门了解,实际的操作步骤--参见附录C:我的automake1.9步骤小结。
完整的免费电子书:
《GNU Autoconf, Automake and Libtool》
另外,ACE里还贡献了一个更厉害的MPC(Makefile, Project, and Workspace Creator ), 自动的生成MakeFile.am或者VC的项目文件。