make

出典: フリー百科事典『ウィキペディア(Wikipedia)』

makeプログラムビルド作業を自動化するツール。コンパイルリンクインストール等のルールを記述したテキストファイル(Makefile)に従って、これらの作業を自動的に行う。

複雑に関連し合ったファイルの依存関係を解決するのがmakeの長所である。例えばAというファイルを処理してBというファイルを生成するとき、makeはそれぞれのファイルの更新時刻を参照し、AがBよりも新しいときには作業を行うが、BがAより新しければ作業は不要と見なして何もしない。ファイル数が増え、依存関係が複雑になっても、makeはMakefileの記述を頼りに必要最低限の作業だけを自動で行う。Autotools を使う事で Makefile の自動生成が可能となる。現状ではUNIXソフトウェアにおいて、ソースコード配布する形式の場合、インストールにほぼ必須のツールといえる(ごくまれにmakeを使わないソフトウェアも存在する)。

なお、makeの用途はプログラムのビルドだけとは限っていない。たとえばLaTeXファイルのDVI変換などにも使用することができるように、やり方しだいではバッチ処理の簡略化にも使うこともできる。

最初のmakeは1977年にベル研究所のStuart Feldmanによって作られた。

Ruby には rake と呼ばれる同様のツールがある。

目次

[編集] ソフトウェア開発工程

ソフトウェア開発工程における製造 (実装、コーディング) を指して、Make (またはM) と呼ぶこともある。

[編集] make の実装

  • GNU make - GNU プロジェクトによる実装。
  • CMake - クロスプラットフォームのオープンソースの実装。
  • Schily make - ポータブルで拡張可能な make。
  • BSD make - BSD の実装。

[編集] 関連項目

[編集] 外部リンク