Você precisa do :=
no lugar da% recursiva=
:
FOO := hello
FOO := $(FOO)_world
$(info FOO=$(FOO))
hello_world
Eu tenho um Makefile. Algures no makefile existe uma variável definida:
FOO=hello
Mais tarde, preciso acrescentar algum texto ao conteúdo de FOO
. Eu tentei assim:
FOO=$(FOO)_world
Eu sugeri que echo $(FOO)
produziria hello_world
. Em vez disso, recebo um erro:
*** Recursive variable 'FOO' references itself (eventually). Stop.
Usar o operador +=
não é uma opção, porque isso adicionaria um espaço entre eles.