GNU make:反转子流程成功吗?

Pet*_*ham 5 makefile gnu-make

我有一个脚本系统的make文件,有很多测试应该通过.每个测试都是对脚本应用程序的单独调用:

#----------------------------------------------------------------------------
# run test scripts in the module::test
#----------------------------------------------------------------------------
scripted_tests: bin/kin modules/test/actor_equality.kin modules/test/actor_fibre.kin ...
    bin/kin modules/test/actor_equality.kin
    bin/kin modules/test/actor_fibre.kin
    ...
Run Code Online (Sandbox Code Playgroud)

哪个好.我也有一些类似的测试应该返回失败.我知道-会忽略返回状态,但必须有一些简单的东西来反转返回状态,这样我才能运行

#----------------------------------------------------------------------------
# run test scripts in the module::test::errors
#----------------------------------------------------------------------------
inverse_tests: bin/kin modules/test/error/bad_function.kin ...
    not bin/kin modules/test/error/bad_function.kin
    ...
Run Code Online (Sandbox Code Playgroud)

dav*_*420 8

使用该!命令.

echo This returns success
! echo This returns failure
Run Code Online (Sandbox Code Playgroud)