我有一个Makefile,它是在应用构建规则(这个工具为我写的)之前运行一个工具开始的。如果这个工具,这是一个python脚本,退出一个非空状态代码,我希望GNU Make停止在那里,而不是继续构建程序。
原文链接:https://www.f2er.com/bash/387725.html目前,我做这样的事情(顶级,即第1列):
$(info Generating build rules...) $(shell python collect_sources.py) include BuildRules.mk
但是如果collect_sources.py的状态代码为1,那么这并不会停止。这也捕获了collect_sources.py的标准输出,但是没有打印出来,所以我感觉到我在错误的方向。
如果在所有可能的情况下,解决方案甚至可以在简单的MS-DOS shell是标准系统shell时工作。
任何建议?