トップ  検索

Diary/2006-2-9

gmakeのマクロ

よくやり方を忘れてしまうのでメモ.
マクロ変数にコマンドの実行結果をセットするときに
 HOGE = `command`
とかってしてもいいけど,この変数を呼び出すたびに
毎回コマンドが実行されることになる.
普通に使う分にはそう問題にならないけど,
処理が遅いときや,ifeqの引数に使いたいときなんかは,
 HOGE = $(shell command)
とすると,ここでコマンドを実行して,その結果を変数に代入すればいい.
...そして,FreeBSDで,makeってうっておこられてから気づく

Copyright (c) 2001-2008 Takefumi MIYOSHI, All rights reserved