1

Makefile.am からビルド済みの Makefile を実行するにはどうすればよいですか?

automake/autoconf ビルド システムは初めてです。私が autotools を実装しているパッケージには、それぞれにいくつかのライブラリとテスト実行可能ファイルがあります。一部のライブラリは自動生成された ASN1C コードで、ビルド済みの makefile が付属しています。Makefile.am 内で「ビルド済みの makefile を使用して ASN1C ライブラリをビルドする」と言う最善の方法がわかりません。

このようなものでグーグルを検索しようとするのは、メイクファイルのドキュメントが豊富にあるため、少し難しいです.

ありがとう、チェンツ

4

2 に答える 2

1

Automakeマニュアルには、これに関するセクションがあります

于 2009-10-20T12:04:17.033 に答える
1

これは、フル ビルドの場合は比較的簡単ですが、インクリメンタル ビルドの場合ははるかに困難です。

ライブラリがツリー外ビルドをサポートしているかどうかも重要です。

覚えておくべき重要なことは、automake ファイルには make ルールを含めることができるため、一連のルールを作成してライブラリをビルドし、そのビルドの出力をビルドに必要な場所に追加/コピーできるということです。

ライブラリ ビルド用のディレクトリを割り当てます。ライブラリのビルド プロセスをラップする make ルールを記述します。ライブラリ ビルドの出力をビルドの依存関係として結び付けます。

私たちが行っていない唯一のことは、配布/インストールにデフォルトのautomakeルールを使用することです.ライブラリをこれらのリストに追加する方法はわかりませんが、ランダムに配布できる必要があるため、方法があると思います.ディストリビューションの翻訳のようなファイル。

インクリメンタル ビルドは、ライブラリの makefile からの依存関係をカバーするために、 make ルールで適切な依存関係をキャプチャする必要があるため、はるかに困難です。

于 2009-10-19T16:08:37.930 に答える