linux – 从Shell Script调用makefile

前端之家收集整理的这篇文章主要介绍了linux – 从Shell Script调用makefile前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我是shell脚本的新手.我想以特定的顺序从Shell脚本调用make文件列表.对于每个makefile,我想得到结果(make是成功还是失败).如果有任何错误我想停止脚本执行.如果成功,我必须运行下一个makefile.

最佳答案
一个常见的习惯用法是用set -e创建一个shell脚本;这将导致脚本在第一个错误退出.

#!/bin/sh
set -e
make -f Makefile1
make -f Makefile2
:

如果您需要对整个脚本进行更多控制,可以删除set -e,然后在make failure上显式退出

make -f Makefile1 || exit
make -f Makefile2 || exit

要减少代码重复,请创建一个循环:

for f in Makefile1 Makefile2; do
    make -f "$f" || exit
done

只是为了明确,|| “或”和&& “和”连词是简写

if make -f Makefile1; then
     : "and" part
else
    : "or" part
fi

最后,您描述的行为听起来与Make本身的行为完全一样.也许顶级Makefile实际上是适合您的场景的解决方案?

.PHONY: all
all:
    $(MAKE) -f Makefile1
    $(MAKE) -f Makefile2
原文链接:https://www.f2er.com/linux/440164.html

猜你在找的Linux相关文章