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

Тем не менее, мне еще предстоит заставить это работать над собственным проектом.: - /

Другие вопросы по тегам