2016-10-19 3 views
1

私は見出しMakefile.amの下で、このwebsiteから変数への代入dist_bin_SCRIPTS = fooGNU Automake - dist_bin_SCRIPTSはどのように動作し、変更できますか?

に遭遇しているMakefile.amファイルでは、それはそれは/usr/local/binディレクトリにスクリプトをインストールすると言います。

また、自分の値(インストールするディレクトリ)を定義する方法があると言います...私の場合は、/etc/bash_completion.dにスクリプトfooをインストールするように変更したいと思います。

私はautomakeのマニュアルを見てみましたが、悲しいことに必要な情報を見つけることができませんでした。

すべてのヘルプは:)理解

答えて

1

bin_SCRIPTSはbindirは、(デフォルトの多くの層を有する)既に事前定義されているためである/ usr/local/binにインストールされています。だから、

foodir = ${sysconfdir}/bash_completion.d 
foo_DATA = mycompletion.sh 

は、高速のconfigureからパラメータ化なしの方法です(それでもオーバーライドメイク時。)

+0

'dist_'がfoo_DATA''の前に必要とされていないなぜあなたは説明してもらえますか? – PJConnol

+2

dist_は、特にファイルがいくつかのツールで生成されていても、まだtarballにコピーを入れたい場合は、明示的にしか必要とされません。 ファイルを生成せず、ソースリポジトリにある場合は、 'bin_SCRIPTS'だけが' foo_DATA'と同じくらいうまく動作します。 –

関連する問題