Abort makefile if variable not setでアドバイスを受けましたifndef
を使用しようとしていますが、機能しません。Makefile - 変数が設定されていない場合にエラーが発生する
のMakefile:
foo:
ifndef BAR
$(error "Must set BAR")
endif
しかしmake foo BAR=quux
動作しません:
Makfile:2: *** "Must set BAR". Stop.
できますか?空白問題ですか?または私は完全に誤解していますか?
(私はGNU Makeを使用しています)
私も試してみました:
foo:
ifndef BAR
$(error "Must set BAR")
endif
echo $(BAR)
仕事のようなもののようですが、まだであれば、目標のさらに下のMakefileでifndef
が呼び出される原因となります(変数を設定する必要はありません)が呼び出されます。