Makefile теряет доступ к переменным окружения - PullRequest
0 голосов
/ 26 июля 2010

У меня есть Makefile, у которого есть пара целей (все, установка, удаление). Я пытаюсь использовать переменную окружения $ JAVA_HOME, которая отлично работает во всей цели, но когда цель установки выполняется, переменная $ JAVA_HOME кажется пустой (хотя это не так - я проверил в терминале). У кого-нибудь есть идеи?

all:
        # This works good
        @echo ${JAVA_HOME}


ifeq ($(UNAME), Linux)
install:
        # This prints a blank line.
        @echo ${JAVA_HOME}
        # Doing stuff here

uninstall:
        # Doing stuff here
endif


Спасибо,
Chris

1 Ответ

0 голосов
/ 27 июля 2010

Я не вижу проблемы с тем, что вы опубликовали, но способ, которым вы настроили JAVA_HOME перед вызовом make, может быть фактором.Вы используете экспорт для создания переменной среды?В противном случае процесс make может не наследовать эту часть среды.

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