我正在使用Autoconf来构建我的c ++项目。它使用第三方代码,也是在Autoconf / Automake的帮助下构建的。所以在我的configure.ac
我有以下几行:
AC_CONFIG_SUBDIRS([subdirectoryname])
一切正常,但我也使用该功能让make check
执行时自动进行测试 - 这也是由第三方代码完成的。因为这些测试需要一段时间,所以每次我想测试自己的代码时执行它们都很烦人。那么有什么方法可以避免将check
选项传递给子目录的Makefile
?
更新:覆盖check-recursive
似乎不是一个选项,因为我的顶级Makefile.am看起来(或多或少)像这样:
SUBDIRS=library src
因此禁用此级别的检查也会禁用我src
文件夹中的检查。这不是我想要实现的目标。我只想禁用library
目录中的检查。
答案 0 :(得分:5)
覆盖check-recursive
中的Makefile.am
应该有效:
check-recursive:
@true
或者,如果您只想签入特定目录:
check-recursive:
$(MAKE) -C src check
答案 1 :(得分:0)
根据autoconf手册,如果找到一个,它将在子目录中执行configure.gnu脚本。从理论上讲,这可能是一个脚本,它为调用./configure
添加了--disable-tests或类似的选项那就是说,我还没有把它用于我自己的项目。 : - /