将日期和时间附加到linux makefile中的环境变量

时间:2009-12-07 10:23:35

标签: makefile environment-variables

在我的Makefile中,我想使用当前的日期和时间创建一个环境变量。伪代码:

LOG_FILE := $LOG_PATH + $SYSTEM_DATE + $SYSTEM_TIME

感谢任何帮助 - 谢谢。

3 个答案:

答案 0 :(得分:29)

您需要在make中使用$(shell operation)命令。如果使用operation,则每次都会评估shell命令。如果要写入日志文件,则不希望每次在单个make命令中访问日志文件名时都会更改日志文件名。

LOGPATH = logs
LOGFILE = $(LOGPATH)/$(shell date --iso=seconds)

test_logfile:
    echo $(LOGFILE)
    sleep 2s
    echo $(LOGFILE)

这将输出:

echo logs/2010-01-28T14:29:14-0800
logs/2010-01-28T14:29:14-0800
sleep 2s
echo logs/2010-01-28T14:29:14-0800
logs/2010-01-28T14:29:14-0800

答案 1 :(得分:20)

你可以用这个:

LOGFILE=$(LOGPATH) `date +'%y.%m.%d %H:%M:%S'`

答案 2 :(得分:1)

您可以使用“日期”命令