我有一个makefile,它运行一组涉及各种文件的测试,并将结果写入日志文件。是否可以编写makefile,以便在处理完文件中的所有其他目标后运行相同的shell命令集,而不管发生的错误。
我知道我可以使用调用makefile然后调用shell命令的shell脚本,但是我想知道是否可以在makefile本身内执行此操作,而不使用像make print
这样的虚假目标(例如)。
答案 0 :(得分:2)
您可以尝试这样的事情:
.PHONY: test1 test2 test3 finale
all: finale
finale: test1 test2 test3
test1:
- exit 1
test2:
- exit 2
test3:
- exit 3
finale:
echo "And the winner is..."
您制作脚本,目标“结局”,取决于其他目标,并使用“ - ”运算符忽略测试中的非零返回码。