Как определить «несколько» переменных окружения в make-файле - PullRequest
0 голосов
/ 02 марта 2019

У меня есть несколько переменных среды оболочки, которые я хотел бы отменить в среде make.

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

Я думал, что-то вроде этого будет работать, но оболочка env все еще остается.

$(foreach v, SOMEENVS_% SOMEOTHERENVS, $eval(undefine $$(v))

1 Ответ

0 голосов
/ 02 марта 2019

Я имею в виду, что ваш синтаксис неправильный (например, eval - это функция makefile, вы должны написать ее как $(eval ...)).

Вы можете делать то, что хотите, как это (посмотрите различныефункции и т. д. в руководстве GNU make ):

$(foreach v,$(filter SOMEENV_%,$(.VARIABLES)) SOMEOTHERENV,$(eval undefine $$v))
...