我有一个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
感谢,
克里斯
答案 0 :(得分:0)
我发现你发布的内容没有问题,但是在调用make之前设置JAVA_HOME的方式可能是影响因素。您是否使用导出来创建环境变量?如果没有,make进程可能不会继承环境的那一部分。