automakeとは? わかりやすく解説

Automake

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/03/23 18:02 UTC 版)

Automake
開発元 GNUプロジェクト
初版 1996年5月28日 (28年前) (1996-05-28)
最新版
1.17[1]  / 2024年7月11日 (8か月前)
リポジトリ
対応OS クロスプラットフォーム
種別 プログラミングツール
ライセンス GNU General Public License
公式サイト www.gnu.org/software/automake/
テンプレートを表示

GNU Automake は、コンパイルプロセスの一部を自動化するソフトウェア開発ツールである。必要な依存関係を特定するなどして、一般的なコンパイルの問題を軽減する。

Automakeは Makefile.am というファイルから、1 つ以上の Makefile.in を自動的に生成する。各 Makefile.am には、コンパイラやリンカのフラグ、依存関係とそのバージョンなど、コンパイルされたソフトウェアに便利な変数定義が含まれている。生成された Makefile.in は移植可能で、GNUコーディング標準英語版Makefile 規則に準拠しており、実用的な Makefile を生成するためにconfigureスクリプトによって使用される[2]

フリーソフトウェア財団は、Automake を GNU プログラムの 1 つとして、また GNU Build System の一部として管理している。Automake は、GTK などのいくつかの GNU アプリケーションやライブラリ、またXCircuit英語版 などの非 GNU ソフトウェアのビルドにも使用される[3] [4]

プロセス

autoconf と automake のフローチャート

Automake は、プログラマが Makefile 全体を手動で記述するのではなく、高水準言語で Makefile を記述できるようにすることを目的としている。単純なケースでは、次のコードで十分である。

  • ビルドするプログラムの名前を宣言する行
  • ソースファイルのリスト
  • コンパイラに渡されるコマンドラインオプションのリスト(たとえば、ヘッダーファイルが見つかるディレクトリ)
  • リンカに渡されるコマンドラインオプションのリスト(プログラムに必要なライブラリと、そのライブラリが見つかるディレクトリ)

Automake は依存関係情報を自動的に生成する機能も備えており[5]、ソースファイルが変更されると、次に make コマンドを呼び出す際に、どのソースファイルを再度コンパイルする必要があるかがわかる。コンパイラが許可する場合、Automake は依存関係システムを動的にしようとする。つまり、ソースファイルがコンパイルされるたびに、コンパイラにファイルの依存関係リストを再生成するように要求し、そのファイルの依存関係を更新する。言い換えれば、依存関係の追跡はコンパイルプロセスの副次的な影響である。

これは、プログラマがプロジェクトに取り組み始めたときに依存関係が一度だけ検出されるという、一部の静的依存関係システムの問題を回避しようとするものである[6]

設計

Automake は Perl で書かれており、GNU Autoconf と一緒に使用する必要がある[2]。Automake には次のコマンドが含まれている。

  • aclocal
  • automake

ただし、aclocal は autoconf ユーザーにとって便利な汎用プログラムである。たとえば、GNUコンパイラコレクション (GCC) は、Makefile が手書きであっても aclocal を使用する。

Autoconf と同様に、Automake は完全な下位互換性があるわけではない。たとえば、automake 1.13 で作成されたプロジェクトは、必ずしも automake 1.14 で動作するとは限らない[7]

関連項目

脚注

  1. ^ "automake-1.17 released [stable"]; 出版日: 2024年7月11日; 閲覧日: 2024年7月12日.
  2. ^ a b GNU Automake”. GNU. Free Software Foundation (2021年10月1日). 2024年4月26日閲覧。
  3. ^ Compiling the GTK+ libraries”. 2024年4月26日時点のオリジナルよりアーカイブ。2024年4月26日閲覧。
  4. ^ XCircuit Compile and Install”. 2024年4月26日閲覧。
  5. ^ Automake Manual -- Automatic Dependency Tracking”. GNU.org. 2024年4月26日閲覧。
  6. ^ Automake History”. GNU.org. 2024年4月26日閲覧。
  7. ^ Re: "make distclean" broken?” (2013年7月16日). 2024年4月26日閲覧。

参考文献

  • Vaughan, Gary V.; Elliston, Ben; Tromey, Tom (2000). GNU Autoconf, Automake, and Libtool. Sams. ISBN 1-57870-190-2 

automake

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/06/24 09:56 UTC 版)

Autotools」の記事における「automake」の解説

GNU Automake(automake)はMakefile.inファイル自動生成するツールである。 automakeはプログラムソースコードの関係などが記述されたMakefile.amファイル入力とし、Makefile.inを出力する

※この「automake」の解説は、「Autotools」の解説の一部です。
「automake」を含む「Autotools」の記事については、「Autotools」の概要を参照ください。

ウィキペディア小見出し辞書の「automake」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「automake」の関連用語

automakeのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



automakeのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのAutomake (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのAutotools (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS