ビルド ルールを適用する前にツールを実行して開始する Makefile があります (このツールが作成してくれます)。Python スクリプトであるこのツールが null 以外のステータス コードで終了した場合、GNU Make をその場で停止し、プログラムのビルドを続行しないようにします。
現在、私は次のようなことをしています(最上位、つまり列1):
$(info Generating build rules...)
$(shell python collect_sources.py)
include BuildRules.mk
しかしcollect_sources.py、ステータス コード 1 で終了しても、これは make を停止しません。これも標準出力をキャプチャしますが、出力collect_sources.pyしないため、間違った方向を見ているような気がします。
可能であれば、単純な MS-DOS シェルが標準のシステム シェルである場合でも、ソリューションは機能するはずです。
なにか提案を?