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目录中的检查.
压倒check-recursive你Makefile.am应该工作:
check-recursive:
@true
Run Code Online (Sandbox Code Playgroud)
或者,如果您只想签入特定目录:
check-recursive:
$(MAKE) -C src check
Run Code Online (Sandbox Code Playgroud)