2

autotools で生成された Makefile を「make」で実行すると、現在のディレクトリにファイルが生成されます。ディレクトリを「汚染」するのではなく、プログラムを「bin /」に移動することをお勧めします(ソースは「src /」にあるため)

これはautotoolsで可能ですか?(autoconf と automake を使用 - libtool ではありません)

4

1 に答える 1

3
mkdir builddir
cd builddir
../foobar-1.2.3/configure --my --options   (or)
/path/to/foobar-1.2.3/configure --my --options
make
make foobar
make check
make install

手動でビルドするときに通常終わるのは次のようなものです

cd foobar-1.2.3
(mkdir _b && cd _b && ../configure --prefix=$PWD/../_i)
make -C _b all check install installcheck
./_i/bin/foobar
vi foo.c bar.c foobar.h
gimp icons/foobar-moo.png
make -C _b install && ./_i/bin/foobar

foobar-1.2.3次に、ソース コード、ビルド ファイル、テスト インストールなど、foobar プログラムに関連するすべてのものを 1 つのディレクトリに格納します。

のビルド ファイルはfoobar-1.2.3/_bで簡単に削除できrm -rf _b、テスト インストールは でrm -rf _i、現在の作業ディレクトリでシェルからソース ツリーを編集する過程で簡単に削除できますfoobar-1.2.3

もちろん、そのバリアントを使用して、ビルド/インストール ディレクトリを 1 つ上のディレクトリに移動することもできfoobar-1.2.3--bます。foobar-1.2.3--ifoobar-1.2.3

于 2009-11-12T00:27:29.200 に答える