私のMakefileでは、現在のディレクトリがSVNリポジトリかどうかをテストする必要があります。もしそうでなければ、Makefileの$(error)ディレクティブを使ってエラーを表示したい。シェルディレクティブから戻り値を確認する方法
私は$(shell svn info。)の戻り値を使用する予定ですが、Makefile内からこの値を取得する方法がわかりません。
注:私はレシピで戻り値を取得しようとしているのではなく、Makefileの途中にあります。リターンを得ることが可能であるならば、私はまだ知りたいのですが
SVN_INFO := $(shell svn info . 2> /dev/null)
ifeq ($(SVN_INFO),)
$(error "Not an SVN repo...")
endif
:それは誤りであるとき
右は今、私はstdoutが空白であるという理由だけで動作します。このようなことを、やっています値をMakefileの代わりに使用します。
は奇妙なことに、私はGNU makeの[ '.SHELLSTATUS'を得ることができませんでした変数](https://www.gnu.org/software/make/manual/html_node/Shell-Function.html)を期待どおりに動作させることができます。それは常に空だった。私は以下の方法を使用しなければならなかった。 – jww