write:
@echo `date`
file_1: write file_2
@echo "file_1 begin"
$(shell sleep 3)
@echo "file_1 end"
file_3: write file_4
@echo "file_3 begin"
$(shell sleep 3)
@echo "file_3 end"
all: file_1 file_3
.PHONY: write
当我运行 make 时,它输出:
Sat Oct 9 15:22:45 CST 2021
file_1 begin
file_3 begin
file_1 end
file_3 end
目标write
只运行一次。
我的最终目标是通过编写目标的开始时间来计算和的执行file_1
时间。在测试是否会覆盖的过程中,发现了上述问题。如果有更好的计算时间的方法,请告诉我。file_3
write