2016-10-18 5 views
0

に条件付きますヌー私はMakefileの中で、以下のいる環境変数

ifndef MYVAR 
$(error "MYVAR is not set") 
else 
$(warning "MYVAR is set to [$(MYVAR)]") 
ifeq ($(MYVAR),"abc") 
$(error "Value is known.") 
else 
$(error "Not known.") 
endif 
endif 

作る呼び出したとき、私はMYVARを設定します。

MYVAR=abc make 

を私は見て期待した「バリューが知られています。」私は次のようになります:

Makefile:4: "MYVAR is set to [abc]" 
Makefile:8: *** "Not known.". Stop. 

誰かが私のifeqステートメントで間違っていることを教えてください。

+1

'ifeq($(MYVAR)、abc)'または 'MYVAR = '" abc "' make'です。 – melpomene

+0

Doh!ありがとう、@melpomene – Robert

答えて

0

質問は@melpomeneがコメントに回答しました。頻繁にそうであるように、引用エラー。

関連する問題