ウォンツテック

そでやまのーと

変数の割り当て
以下の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に代入

例.
foo = $(bar)
bar = $(ugh)
ugh = hoge
※fooにはhogeが入る

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
とりあえず意味はわかるから放置