変数とは変数の値と呼ばれるデータの文字列に取って代わらせるのにmakefile内で定義する名前のことです。明示的に値を要求する事でターゲットや依存関係、コマンドなどのmakefileのさまざまな場所で代用できます。 (別のmakeでは変数はマクロと呼ばれています。) 変数と関数はmakefileのどこにあっても読み込み時に展開されますが、例外として変数定義で`='とした右手(右辺)と、defineディレクティヴを使った変数定義の本体(中身)では展開しません。 変数にはファイル名や、コンパイラや実行するプログラムに渡すオプション、ソースを探す対象のディレクトリ、出力ディレクトリ、その他どんなものでも、リストにして入れておき、変数名をその代表として使うことができます。 変数の名前は空白を前後につけず、`:', `#', `='を含まない文字の並びであればどんなものでも構いませんが、英文字と数字