у меня есть, как это в MakefileКак я могу передать ENV переменные между делают цели
target1:
export var1=test
$(MAKE) target2
target2:
echo $(var1)
Это приходит как пустые
У меня есть другие depencies поэтому я хочу, чтобы установить переменную в первой мишени, а затем все зависимости дети должны иметь возможность получить доступ к этой
EDIT:
.ONESHELL:
target1:
export var1=test
echo $(var1)
OUTP ут
make target1
export var1=test
echo
То, что у вас есть, соответствует правилу https://www.gnu.org/softwar е/сделать/ручной/html_node/Variables_002fRecursion.html. Пожалуйста, разместите минимальный, полный, поддающийся проверке Makefile, который демонстрирует проблему, которую вы видите. – ruakh
'$ (var1)' - это переменная make, а не переменная среды. Вы пытаетесь заставить 'echo $$ {var1}' работать? –
@WilliamPursell жаль, что это была моя ошибка, но она не работала, я пробовал все, что пришло, как 'echo blank'. если я делаю echo $$ {var1}, то он равно пустой – Karl