チェックスクリプトを実行する前にautomakeにライブラリの1つをインストールするにはどうしたらいいですか?make checkの前にautomakeインストールターゲット
プロジェクトでは、動的にロードするライブラリの1つ(dlopen
を呼び出して)の模擬テストライブラリを作成します。問題は、ロードする必要のある他のライブラリがまだ数多く存在するため(このmakefileで直接コンパイルされていない他のコンポーネントによってインストールされる)、テスト用のライブラリパスをオーバーライドできないことです。
チェックスクリプトを実行する前にライブラリをインストールするだけで大変な作業を省くことができます。私はそれを別のメークファイルに入れて、それを最初に呼び出さなければならない場合、問題はありません。基本的には、正しいことをするにはmake check
を実行するだけです。
この動作によって、 'make check'は間違ったことが起こります。あなたのパッケージの 'make check'は、ほとんどすべての' make check 'とは異なる動作をします。 http://www.gnu.org/prep/standards/html_node/Standard-Targets.html#Standard-Targets: "プログラムがビルドされているがインストールされていないときに動作するように、自己テストを書くべきです。" –
この製品では不可能です。ステージングはいくつかの依存プロジェクトを結合することです。 –