我想根据 Automake 版本有选择地AM_INIT_AUTOMAKE
在我的调用中省略某些标志。configure.ac
有没有办法做到这一点?
我正在处理的具体问题是 Automake 1.12 引入了一些我想禁用的与可移植性相关的警告(-Wextra-portability
和)(因为我使用,所以我不能忽略不相关的警告):-Wportability
-Wall
-Werror
AM_INIT_AUTOMAKE([-Wall -Werror -Wno-extra-portability -Wno-portability gnu foreign])
这适用于 Automake 1.12,但早期版本的 Automake 出错,因为他们不知道这些标志。如果我们使用 Automake >= 1.12 运行,有没有办法只包含这些标志?
我尝试使用m4_version_compare
但没有用(另外我认为使用它甚至没有意义,因为它检查 Autoconf 版本,而不是 Automake 版本......)
这是涉及修补的类似问题的解决方案configure.ac
,autogen.sh
我想避免...