For Want Of A Better Word

「configure」 「make」「make install」の違い

      2015/04/19

【参考】
http://www.lovebug.jp/index.php?%E3%80%8C.%2Fconfigure%E3%80%8D%E3%80%81%E3%80%8Cmake%E3%80%8D%E3%80%81%E3%80%8Cmake%20install%E3%80%8D%E3%81%AE%E6%84%8F%E5%91%B3

「configure」

「configure」というシェルスクリプトを以下のように実行することで、ソースファイルをコンパイルする前に、インストール対象となるシステム特有の機能/情報をチェックし、チェック状況を記述したMakefileを作成します。

「make」(コンパイル)

「configure」の実施により作成された「Makefile」を元に、以下のように「make」コマンドを実行することで、ソースファイルのコンパイルを行います。

「make install」(コンパイルファイルの配置)

「make」実行時にエラーが表示されなければコンパイル完了ですので、(コンパイル途中に警告メッセージが表示される場合がありますが、これは無視してもOKです)
以下のコマンドでインストールを行います。なお、インストール作業は一般的に「root」ユーザーにて行います。

================================================<追記 2014年6月18日>
別の記事でも書いていたのでそっちもまとめて記載
2012年3月9日の記事。
================== 以下本文==================
(参考) http://d.hatena.ne.jp/shigemk2/20111219/1324225599

./configure

ソースファイルをコンパイルする前に、インストール対象となるシステム特有の機能。情報をチェックし、チェック状況を記述した「Makefile」を作成する。

configureに失敗する場合は、コンパイルに必要なライブラリ、ヘッダファイル等が不足している事がほとんどなので、エラーメッセージの内容を確認し、必要なパッケージを事前にインストールしておく。

make

configureの実施により作成されたMakefileを元に、makeコマンドを実行することで、ソースファイルのコンパイルを行う。
コンパイル時にエラーが表示されるようであれば、エラー内容を確認し、configure実行時に必要なパラメータが不足していないか確認する。

make install

make実行時にエラーが表示されなければコンパイル完了である
(コンパイル途中に警告メッセージが表示される場合があるが、これは無視してもOK)
コマンドでインストール
(make で作成したファイルなどを任意のディレクトリにコピー)を行う。

なお、インストール作業は一般的にrootユーザーにて行う。

とのこと。

もっとまとめると、

  • configureはコンパイルのプリプロセス(リンク・importファイル・依存先ファイル)。
  • makeはコンパイル。
  • make install は デプロイ 配置。

という感じかな。

(追記)

これも分かりやすかった。
linuxのmake cleanってどういうときに使うのですか?もしかして、config… – Yahoo!知恵袋

 - インフラ, 違い

  関連記事

027
ハウジング・ホスティング・レンタル・VPS・クラウド違い

ハウジングサービス 顧客の通信機器や情報発信用のコンピュータ(サーバ)などを、自 …

objective-c
IBoutletとIBaction、その違い

埋もれていたので抽出 IBOutletとは、パーツ自体をプログラムで定義した変数 …

no image
[用語]webとインターネットの違い

[参考]http://blog.livedoor.jp/ld_directors …

027
TCP/IP

データ通信規格群。インターネットはこのプロトコルに従い構成されている。 階層モデ …

027
Xenserver コマンドでゲストのメモリ増設

Xenserverのメモリ増設。Xencenterを使わずコマンドで! 流れ ホ …