2014-03-27 66 views
0

我們的項目使用autoconf/automake進行配置和構建。這些構建腳本在Debian Squeeze和Wheezy(automake版本1.11.6)上運行良好,但不適用於Jessie,並帶有更新版本的automake(版本1.14.1)。當我用新的automake版本上運行make distcheck,它失敗如何禁用Automake的測試驅動程序腳本

make[3]: Entering directory `/tmp/.../_build' 
/bin/bash: ../autotools/test-driver: No such file or directory 

顯然,test-driver是最近的automake版本中引入的一個新的腳本。

我嘗試添加autotools/test-driver到額外的依賴,但如果它的存在,distcheck失敗

.../_build/../autotools/test-driver: the following mandatory options are missing: 
     --test-name --log-file --trs-file 

我會很感激的任何想法如何,我既可以更新我的構建腳本使用新版本或如何工作的禁用這種新的automake行爲。

回答

2

在頂層運行automake -a。通常你應該有一個bootstrap腳本,它調用帶有正確標誌的自動工具,用於清理版本庫檢出,或者當你對你的編譯系統進行重大改變時。

並且沒有必要設置依賴關係,除非您是從模板或其他東西自定義生成test-driver

+0

這是我們目前擁有的。我們運行'aclocal -I autotools',然後'autoconf'然後'automake --add-missing'。這適用於標準編譯,但對'make distcheck'失敗。 –

+0

@PetrPudlák然後嘗試從源清理結帳。 Automake會在找到描述測試的行(即'TEST = someprogram')時立即安裝'test-driver'。 – DanielKO

相關問題