构建makefile配方的时间

时间:2016-08-24 09:41:27

标签: shell unix makefile gnu-make

我想计算makefile中每个食谱花费的时间

SYS_TIME = $(shell date)
SUBDIRS = a b c d

.PHONY = default

default:
    for dir in $(SUBDIRS); \
    do \
       $(eval ST = $(SYS_TIME)) \
       $(MAKE) -C FOLD=$$dir; \
       $(eval ET = $(SYS_TIME))
       echo "time spent  =   $(ST) - $(ET) "
   done; \

结果应如下所示:

  

花费的时间= 1:35

     

花费的时间= 2:23

     

花费的时间= 10:59

     

花费的时间= 5:35

首先表示1分35秒,其他表示相同

$(shell日期)

的其他替代方法

1 个答案:

答案 0 :(得分:1)

只需在命令行前加time,例如:time $(MAKE) -C $$dir