1
は、ルールのいずれかの前に、私は次のようにありますメイクファイルをルールの外で中断させることはできますか?私のMakefileの先頭で
ifeq ($(ENVIRONMENT),LOCAL)
TARGET := local_target
else
TARGET := hello
endif
ENVIRONMENT
環境変数が設定されていない、またはLOCAL
以外の値に設定され、代わりにTARGET
を設定する場合hello
に、メイクファイルを停止して-1で終了します。
私はそれを行うことができますか?私はexit -1
にTARGET := hello
を変更すると、私は次のエラーを取得する:
Makefile:4: *** missing separator. Stop.
は、どのように私はこの作業を行うことができます? exit
を呼び出すためのMakefile内:あなたはshell assignment operator(!=
すなわち):使用できるよう
をあなたは 'の結果を割り当てる必要はありませんメイクファイルを処理している間に終了するための典型的なアプローチではなく、GNUのmake
error
組み込み関数を呼び出すことですエラー機能。その関数は展開されないので、 '$(error ...)'を書く必要はありません。 '$(error ...)'を書く必要はありません。 – MadScientist@MadScientistありがとう、それは意味をなさない。 –