$@
とかの意味がいつも分からなくなるのでまとめておく。ここ でなぜか無料で配布されている Oreilly の GNUMake の本を参考にしている。Chapter 2 (PDF) の p.16 以降に書いてある。
変数 | 意味 |
---|---|
$@ |
ターゲットのファイル名 |
$% |
The filename element of an archive member specification (わからん) |
$< |
一個目の prerequisite のファイル名 |
$? |
ターゲットよりも新しい prerequisite 全部。スペース区切り。 |
$^ |
prerequisite 全部。スペース区切り。重複は除かれる |
$+ |
$^ に似ているが、重複を含む。リンカーに渡す引数が重複が意味を持つときなど、特別な場合に使う。 |
$* |
ターゲットからサフィックスを取ったもの |