ファイルが存在しない場合にエラー状態で終了する方法はありますか? 私は現在、次のようなことをしています:
all: foo
foo:
test -s /opt/local/bin/gsort || echo "GNU sort does not exist! Exiting..." && exit
Runningmakeはallターゲットを実行し、これは を実行しfooます。
test -s条件が失敗した場合、echo/exitステートメントが実行されることが期待されます。
ただし、存在する場合でも、ステートメント/usr/bin/gsortの結果は得られますが、コマンドは実行されません。これは、私が達成したいと望んでいることの反対です。echoexit
上記のようなことをする正しい方法は何ですか?