本文将简单介绍为一个简单项目制作自动生成makefile文件的方法。
项目描述:
项目目录如下所示:
该项目中一个源文件用来生成库文件,两外两个源文件用来生成使用库文件的应用程序。
为这个项目运用自动工具,首先要为该项目创建5个文件,主要是:
1、autogen.h 运行自动工具以产生构建环境的shell脚本,位于Test_Proj/目录下
2、configure.ac aotuconf工具的输入文件,通过该工具生成configure脚本 位于Test_Proj/目录下
3、Makefile.am 顶层的Makefile模板 位于Test_Proj/目录下
4、app/Makefile.am 可执行文件appexp的Makefile模板 位于Test_Proj/app/目录下
5、lib/Makefile.am 可执行文件libexp.a的Makefile模板 位于Test_Proj/lib/目录下
这些文件为自动工具描述了将要生成的产物和环境。自动工具获取相应的输入,生成一个构建环境模板,然后在生成系统上进行进一步的设置,得到最终的Makefile文件集合。假如在同