将单个autotools项目分组到另一个“项目”的最佳方法是什么?

时间:2009-02-04 01:53:17

标签: packaging autotools

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

个别图书馆:

  • libyarconveniencezzz
  • libyarfoo
  • libyarbar
  • libyarbaz

我怀疑我可能需要手工编写顶级Makefile,然后让每个库/便利库都成为自己的autotoolset包。

我做过类似的事情(四五年前),但我遗失了参考代码。关于我唯一记得的事情就是花几个月的时间在autotools中摸索,然后才得到我想要的所有设置。

1 个答案:

答案 0 :(得分:1)

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

configure.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

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