我有一个运行多个目标的make文件,现在我想添加新的目标,该目标将在超时后运行,该怎么办?
例如
execbin: build start run
这运行正常,但是我想添加新目标称为测试,该目标将在两秒钟后运行(有些超时),我该怎么办?
execbin: build start run test
[test
应该在运行结束后执行,并且还需要等待2秒钟才能开始运行,可以吗?
懒惰的解决方案是添加一个名为'sleep-2'的新目标,并执行模式规则:
execbin: build start run sleep-2 test
sleep-%:
sleep $(@:sleep-%=%)
[这将创建一个pattern rule,该值将在sleep-<>目标中的连字符后面获取值,并将其用作睡眠时间。