Como acrescentar algum texto a uma variável no makefile?

1

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.

    
por eDeviser 25.07.2017 / 09:59

1 resposta

4

Você precisa do := no lugar da% recursiva=:

FOO := hello
FOO := $(FOO)_world
$(info FOO=$(FOO))

hello_world

    
por 25.07.2017 / 10:06