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

aRe*_*ess 8 c++ automake autoconf

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

AC_CONFIG_SUBDIRS([subdirectoryname])
Run Code Online (Sandbox Code Playgroud)

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

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

SUBDIRS=library src
Run Code Online (Sandbox Code Playgroud)

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

thi*_*ton 5

压倒check-recursiveMakefile.am应该工作:

check-recursive:
     @true
Run Code Online (Sandbox Code Playgroud)

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

check-recursive:
     $(MAKE) -C src check
Run Code Online (Sandbox Code Playgroud)