等待运行目标的makefile列表

问题描述 投票:0回答:1

我有一个运行多个目标的make文件,现在我想添加新的目标,该目标将在超时后运行,该怎么办?

例如

execbin: build start run

这运行正常,但是我想添加新目标称为测试,该目标将在两秒钟后运行(有些超时),我该怎么办?

execbin: build start run test

[test应该在运行结束后执行,并且还需要等待2秒钟才能开始运行,可以吗?

c linux makefile gnu-make
1个回答
0
投票

懒惰的解决方案是添加一个名为'sleep-2'的新目标,并执行模式规则:

execbin: build start run sleep-2 test

sleep-%:
        sleep $(@:sleep-%=%)

[这将创建一个pattern rule,该值将在sleep-<>目标中的连字符后面获取值,并将其用作睡眠时间。

© www.soinside.com 2019 - 2024. All rights reserved.