■
変数の割り当て
以下の5種類が存在する。
1.immediate = defferd
2.immediate ?= deferred
3.immediate := immedaite
4.immediate += deferred or immediate
5.
define immediate
deferred
endef
1. immediate = deferred
再帰的に定義された値「deferred」をimmediateに代入
2. immediate ?= deferred
条件割り当て演算子。変数が定義されていない場合にだけ代入
以下と同じ意味を持つ
ifeq ($(origin FOO), undefined)
FOO = bar
endif
3. immediate := immediate
変数への参照は定義された時点で行われる。
例.
foo = aaa
bar = $(foo)
foo = bbb
all:;echo $(bar)
だと bbb と出力され、foo := aaa
bar := $(foo)
foo := bbb
all:;echo $(bar)
だと aaa と出力される
4. immediate += deferred or immediate
変数の追加
5.
define immediate
deferred
endef
とりあえず意味はわかるから放置