我有一个 Makefile,它首先在应用构建规则(该工具为我编写)之前运行一个工具。如果这个工具(它是一个 python 脚本)以非空状态码退出,我希望 GNU Make 停在那里而不继续构建程序。
目前,我做这样的事情(顶级,即第1列):
$(info Generating build rules...)
$(shell python collect_sources.py)
include BuildRules.mk
但这不会停止 make ifcollect_sources.py
以状态码 1 退出。这也捕获了标准输出,collect_sources.py
但不会将其打印出来,所以我觉得我看错了方向。
如果可能的话,当一个简单的 MS-DOS shell 是标准系统 shell 时,该解决方案甚至应该可以工作。
有什么建议吗?