Autoconf/Automake: как избежать передачи опции проверки в AC_CONFIG_SUBDIRS

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

AC_CONFIG_SUBDIRS([subdirectoryname])

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

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

SUBDIRS=library src

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


person aRestless    schedule 30.11.2011    source источник


Ответы (2)


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

check-recursive:
     @true

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

check-recursive:
     $(MAKE) -C src check
person thiton    schedule 07.12.2011
comment
Это не так просто я думаю. Я добавил некоторую информацию о моем Makefile.am выше. - person aRestless; 09.12.2011
comment
Здорово! Ваш второй вариант сработал. - person aRestless; 13.12.2011

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

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

person swestrup    schedule 07.12.2011
comment
Звучит интересно. Если у вас есть что-то, дайте мне знать. - person aRestless; 09.12.2011
comment
Если вы можете и собираетесь изменить подкаталог, лучше поместите GNUmakefile в каталог библиотеки, который ничего не делает при проверке и вызывает Makefile для всего остального. - person thiton; 09.12.2011
comment
Я не могу изменить содержимое каталога библиотеки (импортированного через внешний svn и т. д.). Вот и вся подсказка: я хочу настроить это сверху. Внесение изменений в каталог библиотеки было бы легко. - person aRestless; 09.12.2011