アウトオブツリー ビルドを有効にするには、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
スクリプトや友人、同様の理由で
をインストールしますべきは ソース管理リポジトリにあります。少なくとも、リリースブランチでは を発行してクローニングしてください。
マイクさんに感謝します。私の見解を本当に明確にしました。 – Constantine