我将创建一个“库库”,并希望使用autotoolset管理每个项目。另外,我希望能够同时构建整套库。
个别图书馆:
我怀疑我可能需要手工编写顶级Makefile,然后让每个库/便利库都成为自己的autotoolset包。
我做过类似的事情(四五年前),但我遗失了参考代码。关于我唯一记得的事情就是花几个月的时间在autotools中摸索,然后才得到我想要的所有设置。
答案 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
我不一定称之为“最佳方式”,但它可以很好地将所有标志传递给子包。