1つのMakefile.am
ファイルには次の項目が表示されます。
EXTRA_DIST = bootstrap \
ChangeLog \
config/config.rpath \
m4/ax_pthread.m4 \
m4/iconv.m4 \
MacOSX/someheader.h
[...]
これがどういう意味なのか気になりますが、文書「配布」が実際に何を意味するのかについての定義はないようです。
「コンパイルされたライブラリ」を意味するものではありません。そうですか?一種のソースコード配布ですか? (これはなぜ必要ですか?gitまたはzipルートフォルダを使用できますか?)
誰かがこれを明確にできることを願っています。
答え1
文書では
dist
生成されたルールは、gzipで圧縮されたファイルおよび/または展開用のアーカイブの異なるバージョンをMakefile.in
生成するために使用できます。tar
「配布」とは、配布する行為を意味します。
目的は、dist
プロジェクト管理者が実行できるように作成されたMakefileにターゲットを作成することです。
make dist
出版に適したアーカイブを確保し、つまりエンドユーザー(またはエンドビルダー)がAutoconfプロセス全体を実行する必要なしに一般的な./configure && make
。
EXTRA_DIST
通常、これらのアーカイブに含まれていないファイルも転送できるようにリストします。
基本的な概念は管理者にとって、プロジェクトのソースコードはAutoconf/Automake/etcが期待するソースコードであるということです。しかし、これはソースからプロジェクトをコンパイルしたいほとんどの人にとってすぐには役に立ちません。したがって、プロジェクトマネージャは、バージョンをリリースするときに「生」のソースコードを配布せずに、生成されたスクリプトconfigure
とさまざまなサポートツールを含む「配布アーカイブ」を配布します。
答え2
「配布」の種類はこちらhttps://www.gnu.org/software/automake/manual/html_node/The-Types-of-Distributions.html
tar.gz .zipなどのファイルのみ可能です。ソースコードを修正すれば、インターネットから得たソースコードだけを利用してtar.gzを簡単にビルドできるという考えだ。これらのファイルには./configureで生成する必要があるため、Makefileではなくソースコードのみが含まれています。