gpt4 book ai didi

packaging - Autoconf 子目录与子包相互依赖吗?

转载 作者:行者123 更新时间:2023-12-02 18:38:58 25 4
gpt4 key购买 nike

我手头有一个大型项目(master),它被分成几个组件(liba、b、c、d)以方便构建和维护。在构建整个包时,必须按顺序构建所有子组件,并且其中一些包相互依赖。

更明确地说,liba 是 b、c 和 d 的先决条件,并且 liba 的存在由配置脚本检查。在单独构建 b 发行版时,为了提供用户友好的错误消息,此检查绝对是必要的。但是,在构建主包及其所有子包时,liba 被构建为子目标。因此,当configure在master套件上运行时,liba尚未安装,因此检查b中的liba失败。

我可以通过将 --with-liba=internal 或类似标志传递给 b 的配置脚本来纠正此问题;但是,我还没有找到任何有关 autoconf 的此类标志传递的文档。目前,我在 master 中有一个很长很长的自定义 Makefile,它的作用与带有子目录的 autoconf/automake 相同,但稍微重新排序了依赖项,这样就可以代替 (configure liba) => (configure b) => (build liba) => (build b),顺序为 (configure liba) => (build liba) => (install liba) => (configure b) => (build b)。

知道如何使用标准 autoconf/automake 子目录重构它吗?

最佳答案

This mail可能有帮助。

关于packaging - Autoconf 子目录与子包相互依赖吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7552845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com