Autoconf / Automake: как избежать передачи опции «check» в AC_CONFIG_SUBDIRS - PullRequest
8 голосов
/ 01 декабря 2011

Я использую Autoconf для сборки своего проекта на c ++.Он использует сторонний код, который также построен с помощью Autoconf / Automake.Итак, в моем configure.ac есть следующая строка:

AC_CONFIG_SUBDIRS([subdirectoryname])

Все работает нормально, но я также использую функцию, позволяющую автоматически выполнять тесты, если make check выполняется - что делаетсясторонний код, а также.Поскольку эти тесты занимают некоторое время, раздражает их выполнение каждый раз, когда я хочу протестировать свой собственный код.Так есть ли способ избежать того, что опция check передается в подкаталог * Makefile?

Обновление: Переопределение check-recursive не представляется возможным, так как мойMakefile.am верхнего уровня выглядит (более или менее) так:

SUBDIRS=library src

Так что отключение проверки на этом уровне также отключит проверку внутри моей папки src.И это не то, чего я хочу достичь.Я просто хочу отключить проверку в каталоге library.

Ответы [ 2 ]

5 голосов
/ 08 декабря 2011

Переопределение check-recursive в вашем Makefile.am должно работать:

check-recursive:
     @true

или, если вы хотите проверить только в определенном каталоге:

check-recursive:
     $(MAKE) -C src check
0 голосов
/ 08 декабря 2011

в соответствии с руководством autoconf, он выполнит скрипт configure.gnu в подкаталоге, если найдет его.Теоретически, это может быть скрипт, который добавляет --disable-tests или подобную опцию к вызову ./configure

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

...