我们正在开发一个使用自动工具的软件包(准确地说,是autoconf2.69和Automake1.13.3)。这个包需要wxwidget,这个库提供了自己的m4文件,以便在最终安装系统中测试wxwidget的安装。wxwidgets最近将版本从2.8更改为3.0,在此更改中,它们还更改了用于确定可用性的宏(即宏从AM_PATH_WXCONFIG更改为WX_CONFIG_CHECK)及其参数化。这也意味着,如果我们从包中分发源代码,外部开发人员希望重新构建配置,那么configure.ac文件应该知道应该使用这两种配置中的哪一种。
所以问题是:在执行m4宏之前,我们的包是否有机会检查它是否存在?如果这是不可能的,那么我们应该将wxwidget中的m4文件包含到我们的包中吗?
发布于 2015-07-26 05:29:51
正如您在评论中建议的那样,使用m4_ifdef
m4_ifdef([AM_PATH_WXCONFIG], [
AM_PATH_WXCONFIG(parameters)
], [
m4_ifdef([WX_CONFIG_CHECK], [
WX_CONFIG_CHECK(parameters)
], [
AC_MSG_ERROR([You need to install the wxWidgets development package.])
])
])https://stackoverflow.com/questions/31608480
复制相似问题