自动配置/自动生成:如何避免将"check"选项传递给AC_CONFIG_SUBDIRS
Autoconf/Automake: How to avoid passing the "check" option to AC_CONFIG_SUBDIRS
我使用Autoconf来构建我的c++项目。它使用第三方代码,这些代码也是在Autoconf/Automake的帮助下构建的。因此,在我的configure.ac
中,我有以下行:
AC_CONFIG_SUBDIRS([subdirectoryname])
一切正常,但是我也使用这个特性让测试在执行make check
时自动进行——这也是由第三方代码完成的。因为这些测试需要一段时间,所以每次我想测试自己的代码时执行它们都很烦人。那么,是否有任何方法可以避免将check
选项传递给子目录的Makefile
?
Update:重写check-recursive
似乎不是一个选项,作为我的顶级Makefile。它看起来(或多或少)像这样:
SUBDIRS=library src
所以禁用这个级别的检查也会禁用我的src
文件夹中的检查。这不是我想要达到的目标。我只是想禁用library
目录中的检查
在Makefile.am
中重写check-recursive
应该可以工作:
check-recursive:
@true
或者,如果您只想检查特定目录:
check-recursive:
$(MAKE) -C src check
根据autoconf手册,它将执行一个配置。在子目录中找到Gnu脚本。理论上,这可以是一个脚本,在调用。/configure
时添加——disable-tests或类似的选项。也就是说,我还没有把它应用到我自己的项目中。: -/