От docs:определения переменного игнорируется в Makefile
Существует еще одна особенности целевого конкретной переменные: когда вы определяете переменную целевой конкретные это переменное значение также эффекта для всех условий этой цели и все их предварительные условия и т. д. (если эти предпосылки не переопределяют эту переменную с их собственным значением переменной для конкретной цели).
Попытка следующий Makefile:
all::
@: '[email protected]'
all:: dep;
dep:
echo target is: $(target)
all : target = all
.PHONY: all dep
И подножка:
$ make -j
я получаю:
echo target is:
target is:
Где определение target = all
идти?