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.