トップ 差分 一覧 Farm ソース 検索 ヘルプ PDF RSS ログイン

Diary/2006-2-9

gmakeのマクロ

よくやり方を忘れてしまうのでメモ.
マクロ変数にコマンドの実行結果をセットするときに

HOGE = `command`

とかってしてもいいけど,この変数を呼び出すたびに
毎回コマンドが実行されることになる.
普通に使う分にはそう問題にならないけど,
処理が遅いときや,ifeqの引数に使いたいときなんかは,

HOGE = $(shell command)

とすると,ここでコマンドを実行して,その結果を変数に代入すればいい.
...そして,FreeBSDで,makeってうっておこられてから気づく