在Makefile中加载.env文件

时间:2015-05-18 10:30:36

标签: makefile

是否有一种简单的方法可以将包含本地配置的文件自动加载到Makefile

我有一个文件.env,每行包含key=value个对:

var1=val1
var2=val2

目前我正在手动将每个变量导入我的Makefile

  var1=$$(grep '^var1=' .env | cut -d= -f2-)

添加更多变量时,这会感到笨拙并容易出错。

我还尝试向Makefile添加额外的目标,以读取.env的每一行,并将其传递给export,但其他人无法使用在一个目标中导出的值。

我希望在make中有一个内置功能,但我无法找到它的文档。

1 个答案:

答案 0 :(得分:3)

假设您的包含文件完全由有效的作品分配组成,那么include directive很可能就是您想要的。

  

include指令告诉make挂起读取当前的makefile并在继续之前读取一个或多个其他makefile。该指令是makefile中的一行,如下所示:

custom spinner
     

文件名可以包含shell文件名模式。