如何将shell变量传递给autogen.sh脚本

如何将shell变量传递给autogen.sh脚本,shell,makefile,configure,autoconf,Shell,Makefile,Configure,Autoconf,我从另一个Makefile调用autogen.sh脚本,这个Makefile是从shell脚本调用的,如果我在这个更外部的脚本上设置变量VAR,我可以在这个Makefile中正常使用它,真正的VAR存在并被定义,但是当这个Makefile运行autogen.sh时,我不能在configure.in文件中使用变量VAR,获取此变量(或任何其他变量)的唯一方法是在更外部的shell中使用export命令 汇编: pushd$(DIRNAME)\ 如果测试-e生成文件;然后\ echo$PKG_配置_

我从另一个Makefile调用autogen.sh脚本,这个Makefile是从shell脚本调用的,如果我在这个更外部的脚本上设置变量VAR,我可以在这个Makefile中正常使用它,真正的VAR存在并被定义,但是当这个Makefile运行autogen.sh时,我不能在configure.in文件中使用变量VAR,获取此变量(或任何其他变量)的唯一方法是在更外部的shell中使用export命令

汇编: pushd$(DIRNAME)\ 如果测试-e生成文件;然后\ echo$PKG_配置_路径\ ./autogen.sh$(配置选项)\ fi\ 制作\ 流行音乐

这是最好的方法吗


提前感谢

您可以在
autogen.sh
调用中显式传递变量:

PKG_CONFIG_PATH="$(PKG_CONFIG_PATH)" ./autogen.sh $(CONFIGURE_OPTIONS)

您可以按照Idelic的建议,将变量显式地传递给
autogen.sh
,作为命令的一部分:

PKG_CONFIG_PATH="$(PKG_CONFIG_PATH)" ./autogen.sh $(CONFIGURE_OPTIONS)
或者,如果您有多个从
Makefile
调用的脚本和命令,并且希望将一组环境变量导出到从
Makefile
调用的任何命令中,您可以将这些行添加到
Makefile

export PKG_CONFIG_PATH="YOUR_PKG_CONFIG_PATH"
export FOO="BLAH"
export BAR="BLAH-BLAH"