2011-08-11 3 views
0

私は5つの実行可能ファイルを作成するシステムを持っています。すべての実行ファイルは実際には同じプログラムですが、すべて同じファイルへのハードリンクです。私はautomakeでこれをきれいにする方法を知らない。方法はありますか?実際にファイルを作成するのに問題はありませんが、正しくインストールされません。私はこれをどうやって設定するのか、ちょっと唖然としている。別のターゲットへのハードリンクであるautomakeターゲットを作成します。

ありがとうございました。

+0

本当にハードリンクが必要ですか?シンボリックリンクの何が問題ですか? –

+0

良い質問です。私はいつも実行ファイルにハードリンクを使用してきました。すべてのファイルシステムがシンボリックリンクをサポートしますか? – vy32

+1

いいえ、そうは思いませんが、autoconfの 'AC_PROG_LN_S'を使って' Makefile.am'ルールで '$(LN_S)'を使うことができます。それは '$(LN_S)'がシンボリックリンクをサポートしていない場合に 'cp'にフォールバックします。 –

答えて

6

install-exec-hookuninstall-hookを定義します。 automakeマニュアルのextendingを参照してください。

+1

アンインストールのためには、 'uninstall-exec-hook'ではなく' uninstall-hook'を使う必要があることに注意してください。 –

関連する問題