将变量从autoconf.ac逐字传递给automake.am

时间:2011-09-16 07:21:19

标签: variables autoconf automake

如何将字符串从autoconf.ac逐字传递给automake.am。

示例,在autoconf.ac中,我想提供MYPATH = "-I$MYENVPATH -I$SOMEOTHERPATH",然后在MYPATH

内完全按照我的方式获取automake.am

AC_SUBST正试图尊重并引发问题。

1 个答案:

答案 0 :(得分:1)

为了防止shell评估字符串中的变量(如果这是“AC_SUBST试图取消引用”的意思),请使用简单的引号:

AC_SUBST([MYPATH], ['-I$MYENVPATH -I$SOMEOTHERPATH'])

这应该在Makefile中输出以下行:

MYPATH = -I$MYENVPATH -I$SOMEOTHERPATH

然而,这对我来说没有多大意义:make需要将变量名括在括号或括号中(当它们的名称有多个字母时)。可能你真正想要的是:

AC_SUBST([MYPATH], ['-I${MYENVPATH} -I${SOMEOTHERPATH}'])