重新制作超过24小时的文件?

时间:2014-12-08 21:00:22

标签: makefile gnu-make

我想知道是否有办法让GNU make重新制作比24小时更早的文件。

force之类的内容,但仅限于目标在24小时前最后一次更新。

我们说我有一个收集传感器数据的程序。我不想每24小时更频繁地对传感器执行ping操作。

1 个答案:

答案 0 :(得分:0)

保留一份哨兵档案。过去24小时的日期并使用正常的依赖关系。递归制作。 (全是yuk!)

.PHONY: poll
poll:
    touch -d yesterday sentinel
    ${MAKE} target

target: sentinel
    blah blah
    touch $@

假设gnu 触摸