【问题标题】:What is the best way to group individual autotools projects into another "project"?将单个自动工具项目分组到另一个“项目”的最佳方法是什么?
【发布时间】:2009-02-04 01:53:16
【问题描述】:

我将创建一个“库库”,并希望使用 autotoolset 管理每个单独的项目。另外,我希望能够同时构建整套库。

个别图书馆:

  • libyarconveniencezzz
  • libyarfoo
  • libyarbar
  • 利比亚巴兹

我怀疑我可能只需要手动编写一个顶级 Makefile,然后让每个单独的库/便利库成为它自己的 autotoolset 包。

我做过类似的事情(四五年前),但我丢失了参考代码。我真正记得的唯一一件事就是花了几个月的时间在自动工具中摸索,然后才按我想要的方式进行所有设置。

【问题讨论】:

    标签: packaging autotools


    【解决方案1】:

    我使用以下代码构建了几个由 autotools 管理的包(尽管它们都创建“普通”二进制文件而不是“库库”):

    配置.ac:

    AC_INIT(bigpackage, 1.0, bigpackage@email.org)
    AM_INIT_AUTOMAKE
    AC_CONFIG_FILES(Makefile)
    AC_CONFIG_SUBDIRS([package1 package2 package3])
    AC_OUTPUT
    

    Makefile.am:

    SUBDIRS = package1 package2 package3
    

    那么这一切就可以照常设置了:

    touch NEWS README AUTHORS ChangeLog
    autoreconf -i
    ./configure
    make
    

    我不一定称它为“最佳方式”,但它可以工作并且很好地将所有标志传递给子包。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-25
      • 1970-01-01
      • 1970-01-01
      • 2010-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多