Несколько вещей, которые могут помочь здесь. Сначала вы устанавливаете DATE_WITH_TIME
, используя :=
, что делает немедленное расширение . Если у вас действительно длинная сборка, это будет время, когда сборочный файл был впервые прочитан, а не время запуска рецепта. Не уверен, что это ваше намерение. Вы, вероятно, хотите отсроченное расширение.
Далее версия даты и времени windows будет выглядеть следующим образом (на основе https://www.windows-commandline.com/get-date-time-batch-file/):
DATE_WITH_TIME = $(shell echo %date%:%time%)
Наконец, если вы хотите проверить это быстро и легко, вы можете использовать директиву $(info ...)
makefile:
DATE_WITH_TIME = $(shell echo %date%:%time%)
$(info DATE_WITH_TIME right now is $(DATE_WITH_TIME))
, которая напечатает журнал в вашем выводе, чтобы вы знали, что сделали ошибку на ранней стадии, без необходимости что-либо строить.