是否有一种简单的方法可以将包含本地配置的文件自动加载到Makefile
?
我有一个文件.env
,每行包含key=value
个对:
var1=val1
var2=val2
目前我正在手动将每个变量导入我的Makefile
:
var1=$$(grep '^var1=' .env | cut -d= -f2-)
添加更多变量时,这会感到笨拙并容易出错。
我还尝试向Makefile
添加额外的目标,以读取.env
的每一行,并将其传递给export
,但其他人无法使用在一个目标中导出的值。
我希望在make
中有一个内置功能,但我无法找到它的文档。
答案 0 :(得分:3)
假设您的包含文件完全由有效的作品分配组成,那么include
directive很可能就是您想要的。
include指令告诉make挂起读取当前的makefile并在继续之前读取一个或多个其他makefile。该指令是makefile中的一行,如下所示:
custom spinner
文件名可以包含shell文件名模式。