autotools で生成された Makefile を「make」で実行すると、現在のディレクトリにファイルが生成されます。ディレクトリを「汚染」するのではなく、プログラムを「bin /」に移動することをお勧めします(ソースは「src /」にあるため)
これはautotoolsで可能ですか?(autoconf と automake を使用 - libtool ではありません)
autotools で生成された Makefile を「make」で実行すると、現在のディレクトリにファイルが生成されます。ディレクトリを「汚染」するのではなく、プログラムを「bin /」に移動することをお勧めします(ソースは「src /」にあるため)
これはautotoolsで可能ですか?(autoconf と automake を使用 - libtool ではありません)
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--i
foobar-1.2.3