根據Automake版本的不同,我希望在我的AM_INIT_AUTOMAKE
中的AM_INIT_AUTOMAKE
中選擇性省略某些標誌,具體取決於Automake版本。有沒有辦法做到這一點?如何在configure.ac中處理Automake的多個版本
我處理的具體問題是,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的版本...)
Here「 SA解決這一涉及autogen.sh
修補configure.ac
類似的問題,我想避免...
您可以將最新的automake組件與自包含的構建系統的包一起分發 - 這是autotools的要點:automake [--foreign] --add-missing --force-missing --copy ' –