Makefile失去对环境变量的访问权限

时间:2010-07-26 18:51:51

标签: java makefile

我有一个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


感谢,
克里斯

1 个答案:

答案 0 :(得分:0)

我发现你发布的内容没有问题,但是在调用make之前设置JAVA_HOME的方式可能是影响因素。您是否使用导出来创建环境变量?如果没有,make进程可能不会继承环境的那一部分。