0

「ライブラリのライブラリ」を作成し、autotoolsetを使用して個々のプロジェクトを管理したいと思います。さらに、ライブラリのセット全体を同時に構築できるようにしたいと思います。

個々のライブラリ:

  • libyarconveniencezzz
  • libyarfoo
  • libyarbar
  • libyarbaz

トップレベルのMakefileを手作業で作成し、個々のライブラリ/コンビニエンスライブラリを独自のオートツールセットパッケージにする必要があるのではないかと思います。

私はこれと同様のことをしましたが(4、5年前)、参照コードを失いました。私が本当に覚えている唯一のことは、私が望むようにすべてをセットアップする前に、autotoolsをいじくり回して数ヶ月かかったことでした。

4

1 に答える 1

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

必ずしも「最善の方法」とは言えませんが、うまく機能し、すべてのフラグをサブパッケージにうまく渡します。

于 2010-02-05T08:07:09.357 に答える