Autoconf / Automake:如何避免将“check”选项传递给AC_CONFIG_SUBDIRS

时间:2011-11-30 20:05:50

标签: c++ autoconf automake

我正在使用Autoconf来构建我的c ++项目。它使用第三方代码,也是在Autoconf / Automake的帮助下构建的。所以在我的configure.ac我有以下几行:

AC_CONFIG_SUBDIRS([subdirectoryname])

一切正常,但我也使用该功能让make check执行时自动进行测试 - 这也是由第三方代码完成的。因为这些测试需要一段时间,所以每次我想测试自己的代码时执行它们都很烦人。那么有什么方法可以避免将check选项传递给子目录的Makefile

更新:覆盖check-recursive似乎不是一个选项,因为我的顶级Makefile.am看起来(或多或少)像这样:

SUBDIRS=library src

因此禁用此级别的检查也会禁用我src文件夹中的检查。这不是我想要实现的目标。我只想禁用library目录中的检查。

2 个答案:

答案 0 :(得分:5)

覆盖check-recursive中的Makefile.am应该有效:

check-recursive:
     @true

或者,如果您只想签入特定目录:

check-recursive:
     $(MAKE) -C src check

答案 1 :(得分:0)

根据autoconf手册,如果找到一个,它将在子目录中执行configure.gnu脚本。从理论上讲,这可能是一个脚本,它为调用./configure

添加了--disable-tests或类似的选项

那就是说,我还没有把它用于我自己的项目。 : - /