最近在看一个Open source项目的源代码,发现里面有很多的Makefile.am Makefile.in 就是没有之前学习的Makefile。所以决定暂停一下看源代码,先去搜索一下这几个到底是什么关系。
第一条搜索结果:
http://bbs.csdn.net/topics/50055667
automake 读取 Makefile.am 来产生 Makefile.in
configure 读取 Makefile.in 来产生 Makefile
configure 脚本通常由 autoconf 读取 configure.in 产生
目的就是让程序员只写一个规则:.am文件或.in文件,就能生成适合各种配置/平台的Makefile
如果你写过Makefile,你就知道手工写一个放之四海而皆准的Makefile是多痛苦了。
以上的内容都是在Linux里面做的,Windows下面没有这样的东西只能用Cygwin来模拟了,上面的命令要用到GNU build system
http://en.wikipedia.org/wiki/GNU_build_system。