2014-11-19 2 views
2

Допустим, у меня есть makefile a.mk, у которого есть переменная с именем FILES. a.mk включает b.mk, который также делает что-то, используя FILES в качестве имени переменной. Теперь, когда выполнение возвращается к a.mk, изменяется переменная FILES, которую я не хочу. Как я могу это достичь? У меня нет возможности изменять b.mk. В основном я хочу, чтобы среда для a.mk и b.mk была изолирована друг от друга.Изолировать родительскую среду makefile из включенного makefile в gnumake

ответ

1

Я считаю, что ваш единственный выбор состоит не в том, чтобы не включать b.mk и использовать его как под-make вместо этого (если это работает), либо сохранить и сбросить переменную вокруг включения b.mk.

Смежные вопросы