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

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

Automake

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


Другие вещи, которые распознает Automake

Также Automake распознает использование некоторых макросов и в соответствии с ними генерирует `Makefile.in’. Вот список распознаваемых макросов и результатов их работы:

AC_CONFIG_HEADER
Automake требует использования макроса AM_CONFIG_HEADER, который похож на AC_CONFIG_HEADER (see section `Configuration Header Files’ in The Autoconf Manual), но кроме этого выполняет полезную работу, специфичную для Automake.
AC_CONFIG_AUX_DIR
Automake будет искать различные вспомогательные скрипты, такие как `mkinstalldirs’, в каталоге, указанном в качестве параметра макроса. Если скрипты там не обнаружены, то они ищутся в их стандартном месте (в каталоге верхнего уровня пакета, либо в каталоге исходных текстов, соответствующем текущему файлу `Makefile.am’). See section `Finding `configure’ Input’ in The Autoconf Manual.
AC_PATH_XTRA
Automake при выполнении этого макроса для каждого файла `Makefile.in’, который компилирует программу или библиотеку на C, поместит туда определения переменных, указанных в AC_PATH_XTRA. See section `Системные сервисы’ in Руководство Autoconf.
AC_CANONICAL_HOST
AC_CHECK_TOOL
Automake обеспечит существование файлов `config.guess’ и `config.sub’. Также в файле `Makefile’ появятся переменные `host_alias’ и `host_triplet’. Смотрите section `Получение канонического типа системы’ in Руководство Autoconf, и section `Проверка базовых программ’ in Руководство Autoconf.
AC_CANONICAL_SYSTEM
Этот макрос подобен макросу AC_CANONICAL_HOST, но кроме этого он определяет в файле `Makefile’ переменные `build_alias’ и `target_alias’. See section `Получение канонического типа системы’ in Руководство Autoconf.
AC_FUNC_ALLOCA
AC_FUNC_GETLOADAVG
AC_FUNC_MEMCMP
AC_STRUCT_ST_BLOCKS
AC_FUNC_FNMATCH
AM_FUNC_STRTOD
AC_REPLACE_FUNCS
AC_REPLACE_GNU_GETOPT
AM_WITH_REGEX
Automake обеспечит генерацию соответствующих зависимостей для объектов, относящихся к этим макросам. Также Automake проверит, что соответствующие файлы исходных текстов являются частью дистрибутива. Заметьте, что Automake поставляется без исходных текстов на C, которые требуются для использования этих макросов, так что automake -a не сможет установить их. За дополнительной информацией см. See section Построение библиотеки. Также смотри section `Проверка отдельных функций’ in Руководство Autoconf.
LIBOBJS
Automake также обнаружит операторы, которые помещают файлы с расширением `.o’ в LIBOBJS, и будет обрабатывать эти дополнительные файлы так, как если бы они описывались макросом AC_REPLACE_FUNCS. See section `Проверка базовых функций’ in Руководство Autoconf.
AC_PROG_RANLIB
Этот макрос требуется, если в пакете собирается какая-нибудь библиотека. See section `Проверка отдельных программ’ in Руководство Autoconf.
AC_PROG_CXX
Требуется если в пакет входят исходные тексты на языке C++. See section `Проверка отдельных программ’ in Руководство Autoconf.
AC_PROG_F77
Требуется, если в пакет будут включаться исходные тексты на Fortran 77. Этот макрос распространяется с Autoconf версии 2.13 и более поздних. See section `Проверка отдельных программ’ in Руководство Autoconf.
AC_F77_LIBRARY_LDFLAGS
Этот макрос требуется для программ и разделяемых библиотек, которые написаны на разных языках и включают Fortran 77 (see section Использование Fortran 77 с C и C++). See section Макросы Autoconf, поставляемые с Automake.
AM_PROG_LIBTOOL
Automake включит поддержку libtool (see section `Введение’ in Руководство Libtool).
AC_PROG_YACC
Если в пакете есть исходный текст на Yacc, то вы должны либо использовать этот макрос, либо определить переменную `YACC’ в файле `configure.in’. Рекомендуется использовать первый вариант (See section `Проверка отдельных программ’ in Руководство Autoconf.)
AC_DECL_YYTEXT
Этот макрос требуется, если в пакете есть исходный текст на Lex. See section `Проверка отдельных программ’ in Руководство Autoconf.
AC_PROG_LEX
Если есть исходный текст на Lex, то должен использоваться этот макрос. See section `Проверка отдельных программ’ in Руководство Autoconf.
ALL_LINGUAS
Если Automake обнаружит, что эта переменная установлена в файле `configure.in’, то он проверит каталог `po’, для того, чтобы обеспечить, что все указанные файлы с расширением `.po’ существуют, и что указаны все существующие файлы `.po’.
AM_C_PROTOTYPES
Это макрос требуется при использовании автоматической де-ANSI-фикации; смотри section Автоматическая де-ANSI-фикация.
AM_GNU_GETTEXT
Этот макрос требуется для пакетов, которые используют пакет GNU gettext (see section Gettext). Он распространяется вместе с gettext. Если Automake находит этот макрос, то он проверяет, отвечает ли данный пакет некоторым требованиям gettext.
AM_MAINTAINER_MODE
Этот макрос добавляет ключ `–enable-maintainer-mode’ к скрипту configure. Если используется данный макрос, то automake отключит правило `maintainer-only’ в сгенерированных файлах `Makefile.in’. Этот макрос не разрешен в режиме `Gnits’ (see section Эффект использования ключей –gnu и –gnits). Этот макрос определяет условную переменную `MAINTAINER_MODE’, которую можно использовать в ваших собственных файлах `Makefile.am’.
AC_SUBST
AC_CHECK_TOOL
AC_CHECK_PROG
AC_CHECK_PROGS
AC_PATH_PROG
AC_PATH_PROGS
Для каждого из этих макросов, их первый аргумент автоматически определяется в качестве переменной в каждом сгенерированном файле `Makefile.in’. See section `Установка переменных вывода’ in Руководство Autoconf, и section `Проверка основных переменных’ in Руководство Autoconf.


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

Comments