20

私は Autotools の初心者です。私の理解では、Autotools を使用してソフトウェアを構築するには、次の基本的な手順を使用します。

  1. autoreconf --install
  2. ./configure
  3. make

ただし、ほとんどのオープン ソース ソフトウェア パッケージ (Linux 上) はステップ 1 を必要としないことに気付きました。ほとんどの場合、ビルドに必要なのはステップ 2 と 3 だけです。すでにパッケージ化されているようですMakefile.in。なぜだろう?を手動でコーディングしますか?Makefile.inそれとも、ソフトウェア開発者がソフトウェア パッケージを作成する前にautoreconfを生成するために使用しますか?Makefile.in

ありがとう。

4

2 に答える 2

11

tarball を作成する (またはバージョン管理システムからソースをチェックアウトする) ソフトウェア開発者は、通常、またはとautoreconf呼ばれるスクリプトから呼び出します。 によっても呼び出される可能性があります(when has changed など)。bootstrap.shautogen.shautoreconfMakefileconfigure.ac

ほとんどのユーザーは、ソースに何らかの変更 (パッチなど) を加えている場合でも、を実行する必要はありません。autoreconfパッケージ自体に変更を加える必要がある人 (configure.acおよび/またはに変更を加えるMakefile.am) のみが必要になりますautoreconf

于 2013-10-09T05:49:22.827 に答える