检查配置脚本中的 automake/autoconf 版本

Mic*_* P. 6 automake autoconf autotools

我正在尝试编辑一个配置脚本,如果它高于 Automake 版本 x.xx,它将执行这段代码,如果不是,它将执行另一段代码。

所以,我需要版本为 1.10 或更高版本,然后在这种情况下我想这样做:

m4_rename_force([glibcxx_PRECIOUS],[_AC_ARG_VAR_PRECIOUS])
Run Code Online (Sandbox Code Playgroud)

并且,否则:

m4_rename([glibcxx_PRECIOUS],[_AC_ARG_VAR_PRECIOUS])
Run Code Online (Sandbox Code Playgroud)

所以我假设它看起来像这样(在configure.in):

if test GET_AUTOMAKE_VERSION >= 1.10; then
    m4_rename_force([glibcxx_PRECIOUS],[_AC_ARG_VAR_PRECIOUS])
else
    m4_rename([glibcxx_PRECIOUS],[_AC_ARG_VAR_PRECIOUS]) 
fi
Run Code Online (Sandbox Code Playgroud)

另外,我应该检查 autoconf 或 automake 版本吗?可能两者皆有?

mct*_*ylr 1

为了测试 autoconf 版本,我认为这样的东西会起作用。

m4_version_prereq ( 1.10, 
     m4_rename_force([glibcxx_PRECIOUS],[_AC_ARG_VAR_PRECIOUS]), 
     m4_rename([glibcxx_PRECIOUS],[_AC_ARG_VAR_PRECIOUS]) 
)
Run Code Online (Sandbox Code Playgroud)

我不知道如何为 automake 做同样的事情。