Добавить дату и время в переменную среды в файле makefile linux

В моем Makefile я хочу создать переменную среды, используя текущую дату и время. Псевдокод:

LOG_FILE := $LOG_PATH + $SYSTEM_DATE + $SYSTEM_TIME

Любая помощь оценивается - спасибо.

Ответы

Ответ 1

вы можете использовать это:

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

Ответ 2

Вам нужно использовать команду $(shell operation) в make. Если вы используете operation, тогда команда оболочки будет оцениваться каждый раз. Если вы пишете файл журнала, вы не хотите, чтобы имя файла журнала изменялось каждый раз, когда вы обращаетесь к нему в одной команде 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

Ответ 3

вы можете использовать команду "date"