Как получить переменную среды оболочки в make файле?

в оболочке при вводе

echo $demoPath

он печатает

/usr/local/demo

как я могу получить эту переменную $demoPath в make файле?

Ответы

Ответ 1

Если вы экспортировали переменную окружения:

export demoPath=/usr/local/demo

вы можете просто ссылаться на него по имени в makefile (make импортирует все переменные среды, которые вы установили):

DEMOPATH = ${demoPath}    # Or $(demoPath) if you prefer.

Если вы не экспортировали переменную окружения, она недоступна, пока вы ее не экспортируете, или если вы явно не передаете ее в командной строке:

make DEMOPATH="${demoPath}" …

Если вы используете производную оболочки C, замените setenv demoPath /usr/local/demo на команду export.