【发布时间】:2015-05-18 10:30:36
【问题描述】:
有没有一种简单的方法可以将包含本地配置的文件自动加载到Makefile 中?
我有一个文件 .env,每行包含 key=value 对:
var1=val1
var2=val2
目前我将每个变量手动导入到我的Makefile 中,如下所示:
var1=$$(grep '^var1=' .env | cut -d= -f2-)
当添加更多变量时,这感觉很笨拙并且容易出现错误。
我还尝试向Makefile 添加一个额外的目标以读取.env 的每一行并将其传递给export,但是在一个目标中导出的值对其他人不可用。
我希望 make 中有一个内置功能可以执行此操作,但我无法找到它的文档。
【问题讨论】:
-
include不是在这里做你想做的事吗?这些值是否都需要专门导出到运行的进程? -
@EtanReisner 是的,包括完美的作品 - 谢谢!我可能应该在文档中找到它!将此添加为答案,我很乐意接受。
-
来自the docs
One occasion for using include directives is when several programs, handled by individual makefiles in various directories, need to use a common set of variable definitions (see Setting Variables) or pattern rules (see Defining and Redefining Pattern Rules).
标签: makefile