我们的项目使用autoconf / automake进行配置和构建。构建脚本在Debian Squeeze和Wheezy(automake版本1.11.6)上运行良好,但不能使用更新版本的automake(版本1.14.1)在Jessie上工作。当我使用新的automake版本运行make distcheck
时,它会以
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行为。
答案 0 :(得分:2)
在顶层运行automake -a
。通常,您应该有一个bootstrap
脚本,该脚本使用正确的标志来调用autotools以进行清理存储库检出,或者当您对构建系统进行大幅更改时。
除非您是从模板或其他内容自定义生成test-driver
,否则无需设置依赖项。