我希望能够计时一个make规则的执行时间,但是在获取有效的开始和结束时间以及进行简单的算术(减法)方面遇到了困难。
$ make money
sleep 2
echo "money: 1453412887" > logfile
echo "money: 1453412887" >> logfile
echo "money: 1453412887" >> logfile
在
Makefile
中:money:
$(eval start := $(shell date +%s))
sleep 2
$(eval end := $(shell date +%s))
echo "$@: ${start}" > logfile
echo "$@: ${end}" >> logfile
echo "$@: $(shell date +%s)" >> logfile