2016-07-23 4 views
1

私はautotoolsで新しくなっていますが、自分の質問に対応するautotoolsのドキュメントの章は見つかりません。configure.acすべてのビルドファイルのフォルダを指定

すべてのビルドstuf(設定ファイル、Makefilesなど)を1つのフォルダ(たとえば./build)に保存するconfigure.acスクリプトで指定できるコマンドはありますか?または、私のレポで混乱を避けるために、どのようにautotoolsをセットアップするべきですか? 私の手順:

$autoreconf --install 
$./configure 
$make 

任意のチュートリアルや記事は、非常に便利になります。

答えて

1

アウトオブツリー ビルドを有効にするには、configure.acで特別な処理を行う必要はありません。間違ってはいけません。適切にautotoolされたパッケージは、ツリー内またはツリー外に構築されます。すべてが正常に動作します

cd foobar 
./configure 
make 
make distcheck 

は、あなたのautotooledパッケージが./foobarに常駐しているので、あなたが正しくautotooling を行っていると言います。そして、同じように:

mkdir foobar_build 
cd foobar_build 
../foobar/configure 
make 
make distcheck 

configureスクリプトによって作成されたすべての成果物とmake./foobar_buildの代わり./foobarになることを除いて、全く同じ動作します。

あなたはこれらがmake distによって生成 配布tarballに含まれているのでは外の木 (configureスクリプトや友人)を作成というファイルを生成するためにautoreconfを取得することはできません(例えばfoobar-1.0.tar.gzを) 。 エンドautotooledパッケージのユーザーのautotoolsを持っているかを理解する必要はありません。 彼らはちょうどことができるようになります。

  • クローン、または
  • のconfigureをダウンロードし、解凍
  • として
  • を作りますルート、configureスクリプトや友人、同様の理由で

をインストールしますべきは ソース管理リポジトリにあります。少なくとも、リリースブランチでは を発行してクローニングしてください。

+0

マイクさんに感謝します。私の見解を本当に明確にしました。 – Constantine

関連する問題