Makefile包含环境文件

迈克尔·欧文

我正在尝试在Makefile中包含一些环境变量。env文件如下所示:

FOO=bar
BAZ=quux

注意没有导致export每个环境变量。如果我在Makefile中添加前导文件export和仅includeenv文件,则一切都会正常进行。但是我需要保持环境无人值守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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

包含 2 个文件的 Makefile

在playframework中包含环境特定的文件

GNU Makefile包含文件(重新)制作顺序

在不同目录中包含源文件的Makefile

更改包含的makefile中的文件路径

Makefile递归包含目标文件列表

从makefile中的文件中导出环境变量

在不同目录中包含源文件/目标文件的Makefile

遍历makefile中不包含某些文本的文件

Makefile找不到-I包含路径的头文件

在深度嵌套的源文件/ makefile中正确包含(POSIX)库

在一个Makefile中包含多个.env文件

如何为包含头文件的目标写入makefile?

在makefile的开始或结尾处将文件包含在Makefile中

在包含Makefile的c源项目中仅包含标头文件名?

Makefile | 对头文件中包含的另一个头文件的依赖

包含命令窗口的环境

包含的makefile的路径

为什么在我的 Makefile 中包含一个文件会改变我的 Makefile-directory 变量?

在C ++中创建一个包含默认值的环境文件

如何使用通配符包含多个文件以在 Ansible 中使用环境变量?

vscode 和 plantuml 2.11.1 无法包含环境变量指定的文件

Makefile:有没有办法包含动态生成的文件?

如何在makefile指令中同时包含C和C ++文件

我需要一个 Makefile.am 规则来更新包含文件

如何检查列表中的文件是否包含makefile中的某些内容?

Python setup.py调用makefile不包含二进制文件

在Linux中使用Makefile包含math.h时无法编译C源文件

Makefile:包含第二个文件时重铸宏