【问题标题】:Accounting for multiple autoconf versions考虑多个 autoconf 版本
【发布时间】:2012-07-10 03:40:26
【问题描述】:

我有 3 个程序,其中两个需要较旧版本的 autoconf,其中一个需要较新版本。现在所有三个程序都在调用最新的 autoconf 版本。我相信我必须在前两个程序的 makefile 中修改 autoconf 的路径才能解决问题,但它很可能是 aclocal.m4 或 configure.ac。

gnu-make 中的哪个文件调用 autoconf?路径是在哪里定义的,以什么语法定义的?

【问题讨论】:

    标签: makefile gnu-make autoconf


    【解决方案1】:

    make 中的任何内容都不应调用autoconf,除非(在某些情况下)您编辑configure.ac。您自己执行autoconf(直接或间接从autoreconf)以从configure.ac 生成configure 脚本。

    某些程序还包含一个名为autogen.shbootstrap 的脚本,该脚本调用autoconf。只有在从源代码管理中检出程序时才需要这样做。

    注意,如果你只是想编译程序而不编辑configure.ac,你甚至不需要安装autoconf

    我的建议是,如果您需要编辑configure.ac,则在编辑后手动调用所需版本的autoconf。或者考虑升级configure.ac 以使用最新版本。我相信原程序的作者会感谢你的。

    【讨论】:

    • 另外,如果程序确实有 autoconf 作为依赖项,请将其作为打包错误报告给维护者,并要求他们提供正确构建的分发 tarball。
    • 正如您所说,正在修改的是configure.ac。然而,奇怪的是,makefile 调用了“autoheader configure.ac”。这最终如何调用 autoconf 超出了我的理解,但是通过在命令中附加到 PATH 手动引用正确的 autoconf 版本解决了构建问题。
    猜你喜欢
    • 2021-07-16
    • 2018-11-08
    • 1970-01-01
    • 2011-05-31
    • 1970-01-01
    • 2010-12-23
    • 1970-01-01
    • 1970-01-01
    • 2021-09-19
    相关资源
    最近更新 更多