在处理完文件中的所有目标后,如何编写makefile来运行shell命令?

时间:2013-02-14 18:03:10

标签: makefile

我有一个makefile,它运行一组涉及各种文件的测试,并将结果写入日志文件。是否可以编写makefile,以便在处理完文件中的所有其他目标后运行相同的shell命令集,而不管发生的错误。

我知道我可以使用调用makefile然后调用shell命令的shell脚本,但是我想知道是否可以在makefile本身内执行此操作,而不使用像make print这样的虚假目标(例如)。

1 个答案:

答案 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..."

您制作脚本,目标“结局”,取决于其他目标,并使用“ - ”运算符忽略测试中的非零返回码。