Алексей Махоткин

домашняя страница

Autoconf

Go to the first, previous, next, last section, table of contents.


Измененное написание макросов

@anchor{Changed Macro Writing}

При определении ваших собственных макросов вы должны использовать макрос AC_DEFUN вместо define. AC_DEFUN автоматически вызывает макрос AC_PROVIDE и проверяет, что макросы, вызываемые через AC_REQUIRE, не прерывают другие макросы, для предотвращения вложенных сообщений `checking…’ на экране. На самом деле, старый способ не причинит вреда, но он менее удобен и менее привлекателен. See section Определение макросов.

Вы, вероятно, рассматривали макросы, поставляемые с Autoconf, как руководство по написанию макросов. Посмотрите на новую их версию, потому что стиль некоторых макросов сильно улучшен, а новые возможности активно используются.

Если вы делали хитрые вещи, используя недокументированные свойства Autoconf (макросы, переменные, diversions), то проверьте, не нужно ли изменить что-нибудь, чтобы учесть сделанные в Autoconf изменения. Может быть, теперь вы можете пользоваться стандартной возможностью версии 2, вместо того, чтобы упражняться в изобретательности. Или нет.

Для ускорения работы написанных вами макросов добавьте в них поддержку кэширования. Просмотрите все ваши тесты, может быть их нужно оформить в виде макросов, которые вы сможете использовать в разных пакетах.


Go to the first, previous, next, last section, table of contents.

Comments