がヘルパー-スクリプトGNU autoconf/automake?
質問
私はプロジェクトに取り組んでいることを配布するGNU autoconf/automakeおいて一定のシェルがbashのスクリプトを呼びかけるawkのイントロダクションです。していきたいと思いますbashスクリプトに$PATHを行うのではなく、awkためのイントロダクションです。いつ、どのように挿入しながら、これについてお教え下さい。うに入れその他のバイナリ?
もあるので、判断の最終ファイルの位置設置後の?のではないかと思いることは/usr/local/binな 常に の実行可能ファイル終了。
解決
追加のようなことをMakefile.am
scriptsdir = $(prefix)/bin
scripts_DATA = awkscript1 awkscript2
この場合でイawkscriptに$(prefix)/bin(き$(bindir)).
注意:あることを忘れて最初にすべきで指定された名前+dir(スクリプト->scriptsdir)のう名前+_DATA(スクリプト->scripts_DATA).
他のヒント
できるだけリストのスクリプトしたい設置するMakefile.am:
bin_SCRIPTS = foo bar
この原因となりまfooとbarを設置時の作るインストールします。のパスを取得してその最終的な場所で使用@bindir@に変換される。にして構築fooます。例えば、ルを作成します。ac:
AC_CONFIG_FILES([foo bar])
その後、foo.:
#!/bin/sh prefix=@prefix@ exec_prefix=@exec_prefix@ bindir=@bindir@ echo bindir = $bindir
この人たちが設定することができるの--prefix,--exec_prefix、 --bindirは、グインのインストール先とのDESTDIR.手法をこれらのDESTDIRされたアカウントとスクリプトを設置する場所以外のパスですくなりますこれによりデザインは、正しい行動として通常のDESTDIR設置を用いたtarballな展開される、ファイルシステムなどのbindirは、スクリプトが有効になります。
ジョナサン-へのご質問したい場合は置き換える価値の接頭辞の構築が必要となります:
- 名前を変更スクリプト'myscript'を'myscript.る"
- 追加のルールを作成します。acって下
- 利用マクロの作ったという AS_AC_EXPAND
使うようになります:
AS_AC_EXPAND(BINDIR,$bindir)
"■myscript.に利用でき@BINDIR@となりますの拡大にフルパスでのスクリプトが起ンストールは完了です。
おな利用の接頭辞を直接のインストールディレクトリができるように変更さまにご使用になりたい渡された値に設定bindirは、拡大す。
場合にはawkのスクリプト行くことはありませんの主なbinディレクトリ(prefix/bin)に必要なものにあたっては、適切なディレクトリのサブディレクトリにあるlibがあlibexec又は株当たりのawkのスクリプトのも台中).
正しい:ソフトウェアなものに/usr/local/bin;マ/usr/local/binが管理するMISのすべてのソフトウェアを設置してその下は/usr/gnu/.使ってい:./configure--prefix=/usr/gnuのソフトをインストールしたいです。
に組み込むことができますの価値の接頭辞にバ--スクリプトを有効にす'コンパイルのスクリプトをインストールのロケーション.この問題の構築を試験する必要があるをクリプトの対比での現在のディレクトリの初対比での接頭辞です。
あのアドバイスをされてい Automakeマニュアル.もっとも優先的にスクリプトのmakefileというよりは、むしろ、configureスクリプト.