Как вы определяете динамические переменные в цели make-файла? Например:
all: VAR := $@ @echo $(VAR)
Я понимаю, что это правильный путь:
all: VAR = $@ all: @echo $(VAR)