私はこの質問を、ヘルパースクリプトに関する関連する質問に部分的に基づいて書いています。
autotoolsで構築されたC++ソフトウェアシステムがあります。その機能のごく一部について、私のシステムはクローズドソースのビルド済みバイナリであるAMPLを使用しています。私は彼らのソフトウェアの自由に利用できる学生版です。C++コード内から呼び出すAMPLバイナリファイルの名前がであるとしますampl-student
。呼び出しを使用して、コード内から実行しsystem(...)
ます。
「makeinstall」を実行するときに、コンパイルしたC++コードのバイナリと一緒にampl-student
移動したいと思います。Makefile.am/usr/bin
のどこに追加する必要がありますか。変数に追加するだけでいいですか?ampl-student
bin_PROGRAMS
関連する質問は、私も入れるべきかということampl-student
です/usr/bin
。「ヘルパーバイナリ」のより適切な場所はありますか?
ビルド済みのバイナリをコードと一緒に配布しても、そのバイナリがエンドユーザーのコンピューターで実行されるとは限らないため、これは一般的に悪い考えだと思います。しかし、この場合、ユーザーベースは非常に小さく、すべて同じシステム構成を使用していることがわかります。そのため、実際には、ソフトウェアシステムの新しいリリースをすべての人に最新の状態に保つ方法としてdebパッケージを使用しています。
編集1:質問は、何よりもまず、autotoolsで使用されるMakefile.amampl-student
ファイルのどこを指定するかを尋ねることであることを強調する必要があります。