将一个软件 附加 到 另外 一个软件时,Makefile的问题, automake 相关

ajige 2011-02-18 05:09:41
现在有两个C语言 写的 开源软件源代码(从网上下载的): asoftware and bsoftware.
asoftware与 bsoftware 都有各自 的Makefile, 都是用 autoconf automake等生成的。
现在 我想把bsoftware 放入 asoftware中,作为asoftware源代码的一个子文件。达到的效果是 在asoftware 下 执行 make 指令时, bsoftware 的 源文件 也 会进行编译。
这样的话,我觉得就需要 根据 bsoftware的Makefile.am 修改 asoftware的 Makefile.am文件 与 configure.in 文件。
但是 研究好久, 都找不到下手的方法。
求高手指教。。。
...全文
110 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hawk198 2011-02-19
  • 打赏
  • 举报
回复
如果是独立的,很简单,SUBDIRS+=XXX 添加一个即可
如果是相关的,还需要修改相应的Makefile,一般需要将依赖项和生成项加上
ajige 2011-02-18
  • 打赏
  • 举报
回复
继续问。。。
无知者无谓 2011-02-18
  • 打赏
  • 举报
回复
[Quote=引用楼主 a_jige 的回复:]
我觉得就需要 根据 bsoftware的Makefile.am 修改 asoftware的 Makefile.am文件 与 configure.in 文件。
[/Quote]
差不多就是这个样子,在a的Makefile.am中加入b的Makefile.am,一般主Makefile.am都有SUBDIRS +=,你多加一个,不过这样的话编译b时会使用到a的配置,配置有哪些冲突就要自己手动修改了。
去找一些automake/autoconfig的资料看看吧。我也只看了一点,提不出更有实际意义的东西。
good luck!
justkk 2011-02-18
  • 打赏
  • 举报
回复
在b软件的makefile中include a软件的makefile如何?

或者,分两步执行就得了
make -f make.b
make -f make.a

23,125

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧