我正在尝试在Makefile中包含一些环境变量。env文件如下所示:
FOO=bar
BAZ=quux
注意没有导致export
每个环境变量。如果我在Makefile中添加前导文件export
和仅include
env文件,则一切都会正常进行。但是我需要保持环境无人值守export
。这使我无法仅include envfile
在Makefile中使用。
我也尝试过做这样的事情:
sed '/^#/!s/^/export /' envfile > $(BUILDDIR)/env
include $(BUILDDIR)/env
但是这样做会使make引发错误,因为没有包含env文件。
如果您使用的是gnu make,那么应该起作用的是包括该envfile
文件,然后导出从同一文件获得的vars列表:
#!make
include envfile
export $(shell sed 's/=.*//' envfile)
test:
env
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句