私は5つの実行可能ファイルを作成するシステムを持っています。すべての実行ファイルは実際には同じプログラムですが、すべて同じファイルへのハードリンクです。私はautomakeでこれをきれいにする方法を知らない。方法はありますか?実際にファイルを作成するのに問題はありませんが、正しくインストールされません。私はこれをどうやって設定するのか、ちょっと唖然としている。別のターゲットへのハードリンクであるautomakeターゲットを作成します。
ありがとうございました。
私は5つの実行可能ファイルを作成するシステムを持っています。すべての実行ファイルは実際には同じプログラムですが、すべて同じファイルへのハードリンクです。私はautomakeでこれをきれいにする方法を知らない。方法はありますか?実際にファイルを作成するのに問題はありませんが、正しくインストールされません。私はこれをどうやって設定するのか、ちょっと唖然としている。別のターゲットへのハードリンクであるautomakeターゲットを作成します。
ありがとうございました。
install-exec-hook
とuninstall-hook
を定義します。 automakeマニュアルのextendingを参照してください。
アンインストールのためには、 'uninstall-exec-hook'ではなく' uninstall-hook'を使う必要があることに注意してください。 –
本当にハードリンクが必要ですか?シンボリックリンクの何が問題ですか? –
良い質問です。私はいつも実行ファイルにハードリンクを使用してきました。すべてのファイルシステムがシンボリックリンクをサポートしますか? – vy32
いいえ、そうは思いませんが、autoconfの 'AC_PROG_LN_S'を使って' Makefile.am'ルールで '$(LN_S)'を使うことができます。それは '$(LN_S)'がシンボリックリンクをサポートしていない場合に 'cp'にフォールバックします。 –