Exportar uma variável do script bash não funciona, funciona se eu alterar a variável para qualquer outro nome [closed]

0

Este é o comportamento mais estranho que eu já vi. Eu sei que você pode ficar chocado ao ver a explicação abaixo, mas sim, isso está acontecendo.

Estou tentando exportar um nome de variável que é LON_GEMINI_BOX de um script bash.

E tentando acessar o valor dessa variável em um makefile para definir algumas coisas específicas.

que se parece com: No script bash,

export LON_GEMINI_BOX = 1

No makefile,

ifeq ($(LON_GEMINI_BOX), 1)
This is how im defined
EXTRA_CFLAGS += 
EXTRA_CFLAGS += 
else
why is this happening
endif

Eu sempre acabo em outra parte durante a construção. Se eu apenas alterar o nome da variável para LON_GEMINI1_BOX ou qualquer outra coisa que não seja LON_GEMINI_BOX , ela será exportada e funcionará conforme o esperado.

Estou lutando para identificar qual é o problema.

    
por Sunil R 09.02.2016 / 10:54

1 resposta

1

Recomende eliminar todos os espaços em branco nos condicionais makefile. Veja este makefile, que funciona perfeitamente.

TXT="--"
ifeq ($(LON_GEMINI_BOX),1)
 TXT="works!"
 EXTRA_CFLAGS +=
 EXTRA_CFLAGS +=
else
 TXT="why is this happening"
endif
all:
    @echo $(TXT)
    
por 09.02.2016 / 11:23

Tags