Создание переменных среды с помощью скрипта для make - PullRequest
0 голосов
/ 29 февраля 2012

(Относится к Сценарий оболочки для экспорта переменных среды в make )

Я хочу использовать сценарий оболочки для создания некоторых переменных, которые make может использовать позже.Я думал, что смогу просто написать сценарий:

target:
  . myscript
  echo ${FOO}   # FOO is exported in myscript

, но, похоже, это не работает.Есть ли способ сделать это?

Ответы [ 3 ]

1 голос
/ 29 февраля 2012

Как использовать вместо include директиву .Поместите defs переменных в отдельный make-файл вместо сценария оболочки.

0 голосов
/ 29 февраля 2012

Использование директивы include для установки целевой переменной может быть наиболее близким к тому, о чем вы просите.

0 голосов
/ 29 февраля 2012

Это будет работать, но не совсем так, как у вас. make вызывает новую оболочку для каждой строки, поэтому в приведенном вами примере echo $ {FOO} находится в новой оболочке. Вы можете просто сделать:

target:
  . myscript; \
  echo $${FOO}

обратите внимание, что вам нужно два знака '$' на $$ {FOO}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...