Autoconf/Automake: как избежать передачи опции "check" в AC_CONFIG_SUBDIRS
Я использую Autoconf для создания своего проекта на C++. Он использует сторонний код, который также построен с помощью Autoconf/Automake. Так по моему configure.ac
У меня есть следующая строка:
AC_CONFIG_SUBDIRS([subdirectoryname])
Все работает нормально, но я также использую эту функцию, чтобы автоматически выполнять тесты, если make check
выполняется - что также делается с помощью стороннего кода. Поскольку эти тесты занимают некоторое время, раздражает их выполнение каждый раз, когда я хочу протестировать свой собственный код. Так есть ли способ избежать check
опция передается в подкаталог Makefile
?
Обновление: переопределение check-recursive
кажется, не вариант, так как мой Makefile.am верхнего уровня выглядит (более или менее) следующим образом:
SUBDIRS=library src
Так что отключение проверки на этом уровне также отключило бы проверку внутри моего src
папка. И это не то, чего я хочу достичь. Я просто хочу отключить проверку в library
каталог.
2 ответа
Переопределение check-recursive
в вашем Makefile.am
должно сработать:
check-recursive:
@true
или, если вы хотите проверить только в определенном каталоге:
check-recursive:
$(MAKE) -C src check
Согласно руководству autoconf, он выполнит скрипт configure.gnu в подкаталоге, если найдет его. Теоретически это может быть скрипт, который добавляет --disable-tests или подобную опцию к вызову./configure
Тем не менее, мне еще предстоит заставить это работать над собственным проектом.: - /