Na casca quando eu entro
echo $demoPath
imprime
/usr/local/demo
Como posso obter o valor desta variável $demoPath
em um makefile?
Se você exportou a variável de ambiente:
export demoPath=/usr/local/demo
você pode simplesmente se referir a ele pelo nome no makefile
( make
importa todas as variáveis de ambiente que você definiu):
DEMOPATH = ${demoPath} # Or $(demoPath) if you prefer.
Se você não exportou a variável de ambiente, ela não estará acessível até que você a exporte ou a menos que você a passe explicitamente na linha de comando:
make DEMOPATH="${demoPath}" …
Se você estiver usando um derivado do shell C, substitua setenv demoPath /usr/local/demo
o export
comando.
demoPath=/usr/local/demo make
. Você pode querer testá-lo e talvez atualizar sua resposta. Felicidades!para quem quer algum documento oficial para confirmar o comportamento
https://www.gnu.org/software/make/manual/html_node/Environment.html
fonte
Ou mude o PATH apenas para um comando:
fonte