O programa make
define uma variável MAKE
que pode ser usada em makefiles como $(MAKE)
ou ${MAKE}
. O último é útil porque os scripts de shell reconhecem essa sintaxe e é possível reutilizar alguns fragmentos de script entre os dois.
Não há muita sobreposição entre a sintaxe shell / make, pois make
trata coisas como $$
de forma diferente do shell.
Solucionando o ponto da pergunta: a variável MAKE
ajuda na recursão, pois o programa pode não ter o nome make
(por exemplo, gmake
, pmake
) e você precisa que essa informação seja repetida com sucesso no mesmo programa. O programa make
(no entanto, é (re) nomeado)) reconhece essa recursão se a variável é usada ou não.
Outras leituras: POSIX make