原文地址:http://blog.sina.com.cn/s/blog_55324d170100nnjq.html
一、说明
修改开源软件的时候,常看到长达几万行的configure和几千行的Makefile,于是疑问!
a)
b)
(最好不直接修改Makefile文件,因为下次configure时它就像覆盖了)
c)
autoconf,automake
d)
configure.scan => configure.in => configure
Makefile.am => Makefile.in => Makefile
二、准备工作
安装依赖软件包
a)
b)
c)
三、新建项目中,建立configure和Makefile
a)
b)
$ autoscan
$ mv configure.scan configure.in
c)
$ vi configure.in
d)
$ vi Makefile.am
e)
$ aclocal
$ libtoolize --force
$ autoconf
$ automake --add-missing
f)
$ ./configure
$ make; make install
四、已有项目中,修改configure和Makefile
a)
$ vi configure.in
在其中添加新的依赖库及版本判断
b)
$ vi Makefile.am
加入新的子目录
加入新的代码文件
加入新的依赖库
c)
方法同上
可以把上面四行写成autogen.sh脚本,以方便每次修改完configure.in和Makefile.am后直接执行
d)
同上
五、参考
a)
http://xy0811.spaces.live.com/default.aspx?_c01_BlogPart=blogentry&_c=BlogPart&handle=cns!F8AECD2A067A6B17!1002