То, что вы пытаетесь сделать, невозможно. Make работает в другом процессе, чем оболочка в вашем терминале. Изменения среды в процессе make не переносятся в оболочку.
Возможно, вы путаете эффект выражения export
. export
не экспортирует значения переменных из процесса make в оболочку. Вместо этого export
помечает переменные, чтобы они передавались любым дочерним процессам make. Насколько я знаю, нет способа изменить среду родительского процесса (оболочка, в которой вы начали make, является родительским процессом процесса make).
Возможно, эти ответы сделают концепцию экспорта переменных в дочерние процессы немного понятнее.