[ < ] | [ > ] | [ << ] | [上] | [ >> ] | [冒頭] | [目次] | [見出し] | [ ? ] |
make
の機能ここではGNU make
の機能のうち、ほかのバージョンのmake
に対する
著作表示の対比におけるサマリーを示します。make
の機能のベースは
4.2 BSDシステムであるとみなしています。もし、ポータブルなmakefileを
書こうとしている場合は、ここにあげられているmake
の機能は
使用すべきではないでしょう。
あるいは、非互換性と欠けている機能.についても同様です。
多くの機能がSystem Vのmake
のバージョンからきています。
VPATH
変数とその特殊な意味。
See section 必要条件のためのディレクトリサーチ.。
この機能は、System Vのmake
に存在します。しかし文書化されていません。
文書化は4.3 BSDのmake
で行なわれました(mimics System VのVPATH
の
機能として)。
make
の再帰的な呼び出しのために変数MAKEFLAGS
を通して
オプションが渡されます。
See section サブのmake
へのオプションの伝達.。
%
はアーカイブの参照におけるメンバー名にセットされます。
See section 自動変数.。
$@
、$*
、$<
、$%
と$?
は
$(@F)
と$(@D)
に似た書式を持ちます。これを明らかな展開として
$^
に汎用化しました。See section 自動変数.。
make
ではこれらのオプションはある動作を
行ないます。
MAKE
を経由するmake
を実行するコマンドの再帰的な実行。
See section make
の再帰的用法.。
make
では時代遅れです。
理由はルールの連鎖(see section 暗黙のルールの連鎖.)の
汎用的な機能がアーカイブ(see section アーカイブメンバーの ターゲットに対する暗黙のルール.)にメンバーをインストール
ごとに関するパターンルールを認めるからです。
以下の機能は、ほかのさまざまなバージョンのmake
によってもたらされました。
いくつかのケースでは、どのバージョンがどのバージョンに影響を与えたか
定かではありません。
make
でインプリメントされました。その後、T&T Bell Labsの
Andrew Humeのmake
プログラムでインプリメントされました。その2つから
これを得たのか、あるいはわれわれ自身でそれを同時に考えたのかはわかりません。
See section 暗黙のルールの連鎖.。
$^
。
われわれはこれを発案しませんでしたが、誰が発案したかはわかりません。
See section 自動変数.。
自動変数$+
は$^
の単純な拡張です。
make
では‘-W’)は知っている限りでは、Andrew Hume
によって発案されました。
See section コマンド実行の代替.。
make
や似たプログラムに
存在しますが、System VやBSDのインプリメンテーションでは存在しません。
See section コマンド実行.。
patsubst
ファンクションでGNU make
で提供されています。
それらを誰が呼び起こしたのかはまったくわかりません。なぜなら、SunOS 4が
リリースされる以前からGNU make
はpatsubst
を持つからです。
make
からきたものです。
See section 変数へのテキストの追加.。
make
からきたものです。See section ターゲットとしての アーカイブメンバー.。
-include
ディレクティブはSunOS 4のmake
からきたものです
(しかし、SunOS 4のmake
では1つの-include
ディレクティブで
複数のmakefileを指定することは許可していません)。同じような機能は
SGI make
におけるsinclude
という名前で現われていて、
ほかにもあることでしょう。
残りの機能はGNU make
における新しい機能です。
make
の
オプションの要約ができます。
make
の呼び出しのために変数MAKE
を通してコマンド行の
変数割り当てを自動的に渡します。
See section make
の再帰的用法.。
define
によって同じ変数定義を作成します。
See section 変数のまったく同一の定義.。
.PHONY
によって偽のターゲットの宣言をします。
AT&T Bell LabsのAndrew Humeは、彼のmake
プログラムのなかで異なる
シンタックスで似た機能をインプリメントしました。同時に発見した例のように
思えます。See section 偽のターゲット.。
この機能は多くのバージョンのmake
で何度もインプリメントされました。
それは、Cプリプロセッサおよび同様なマクロ言語の機能から引き出された
自然な拡張で、革命的な概念ではありません。
See section Makefileの条件文.。
MAKEFILES
の変数.。
make
のバージョンによっては、
‘.’で始まり‘/’は含んではいけない場合があります。
MAKELEVEL
を使用する場合、make
の再帰的な使用の
カレントレベルに絶えず注意をします。
See section make
の再帰的用法.。
MAKECMDGOALS
のなかのコマンド行ではなんらかのゴールを与えます。
See section ゴールを指定する引数.。
vpath
サーチを提供します。
See section 必要条件のためのディレクトリサーチ.。
make
は非常に限られた
書式になり、SCCSファイルに対するチェックによります。
See section Makefileの作られ方.。
make
のバージョン番号を与えます。
[ << ] | [ >> ] | [冒頭] | [目次] | [見出し] | [ ? ] |
この文書は新堂 安孝によって2009年9月22日にtexi2html 1.82を用いて生成されました。