LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 890|回复: 3

autotools问题

[复制链接]
发表于 2007-4-12 02:01:36 | 显示全部楼层 |阅读模式
我的程序用到了boost库, 我应该在哪个文件告诉autotools要在生成Makefile的时候加上boost的include和lib文件路径?现在我是在./configure生成Makefile之后手动修改,但是这要的坏处显而易见,就是如果我增加了文件,需要重新弄Makefile的时候又要手动修改加上这些路径。。

另外,如果我的工程增加了新的文件,我需要重新执行哪几步生成新的Makefile?还是需要从autoscan开始全部重新运行一遍?
发表于 2007-4-12 13:07:07 | 显示全部楼层
全局的在configure.ac (configure.in)中,局部的在Makefile.am中。
增加新文件后,最简单就是在makefile.am中补上,然后直接make,autotools产生的makefile会自动去调用automake和configure的。建议重新autoscan。。。或autoreconf.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-12 13:15:36 | 显示全部楼层
谢谢,能否给个例子告诉我如何定义全局和局部的include路径&库文件?
回复 支持 反对

使用道具 举报

发表于 2007-4-12 14:06:32 | 显示全部楼层
Makefile.am中,AM_CPPFLAGS=-Ixxx, xxx_LDADD=xxx.a(or -lxxx) ...
configure.ac中,CPPFLAGS="$CPPFLAGS xxx",LIBS="$LIBS xxx" ...
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表