Расширение переменной в целевых зависимостях - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть Makefile (GNU), где я хочу использовать переменные в целевых зависимостях.Например,

DATE:=$$(date +%Y%m%d)

build: dist/index-$(DATE).js

, где, как ожидается, приведенная выше строка проверяет наличие файла index-20190920.js в папке dist.Вышеупомянутое расширение переменной не работает, и я получаю ошибку no rule to make target dist/index-$(date needed by build

Я пытался $$ экранировать переменную, а также другие директивы, такие как SECONDEXPANSION и SECONDARYEXPANSION.

Как правильно использовать переменную в целевой зависимости?

1 Ответ

0 голосов
/ 20 сентября 2019

Не совсем уверен, что я понимаю, что вы пытаетесь сделать, но ... если вы хотите, чтобы переменная DATE представляла текущую дату в указанном формате, тогда просто используйте ...

DATE := $(shell date +%Y%m%d)
...