【发布时间】:2015-02-18 23:29:45
【问题描述】:
我们有一个很大的 make 文件,它定义了很多有用的变量,比如 TEST_ENV。我想制作一个位于同一目录中的 shell 脚本,并且想知道是否有任何方法可以使用 shell 脚本中 Makefile 中定义的变量。我感兴趣的变量都是这样定义的
TEST_ENV := PATH=/path/to/thing \
CONFDIR=/another/path
或
host_installdir = /still/a/path
我希望脚本使用 Makefile 的原因是,如果需要在 Makefile 中更改变量,shell 脚本不会过时。
我发现了 this 相关问题,但希望有一种方法可以做到这一点,而不必先运行 make。
我考虑过在 Makefile 上以某种方式使用 grep 的可能性,但是一些变量是跨多行定义的,这使得它变得棘手且容易损坏(例如,如果我对跨 3 行定义的变量执行 grep -A 3 ,如果稍后添加第 4 行怎么办?)。
【问题讨论】: