automake - Другие утилиты GNU
Go to the first, previous, next, last section, table of contents.
Другие утилиты GNU
Поскольку Automake в основном предназначен для генерации файлов `Makefile.in' для использования в программах проекта GNU, то он старается взаимодействовать с другими утилитами GNU.
Emacs Lisp
Automake предоставляет некоторую поддержку Emacs Lisp. Основная
переменная `LISP' используется для хранения списка файлов
`.el'. Возможными префиксами являются `lisp_' и
`noinst_'. Заметьте, что если определена переменная
lisp_LISP
, то в `configure.in' должен использоваться макрос
AM_PATH_LISPDIR
(see section Макросы Autoconf, поставляемые с Automake).
По умолчанию Automake будет производить байт-компиляцию всех исходных
текстов Emacs Lisp, используя Emacs, который найден при выполнении
макроса AM_PATH_LISPDIR
. Если вы не хотите производить
байт-компиляцию, то просто определите переменную ELCFILES
с
пустым значением. Байт-скомпилированные файлы Emacs Lisp не переносимы
между разными версиями Emacs, так что отключите компиляцию, если
ожидаете, что целевые машины будут иметь несколько разных версий Emacs.
К тому же, многие пакеты на самом деле работают после байт-компиляции не
лучше. Однако мы
рекомендуем вам оставить эту возможность разрешенной. Серверам с такими
странными установками лучше дать возможность справиться самим, чем
затруднять установку для остальных людей.
Gettext
Если в файле `configure.in' есть макрос AM_GNU_GETTEXT
, то
Automake включает поддержку GNU gettext, системы каталогов сообщений для
интернационализации (see section `GNU Gettext' in Утилиты GNU gettext).
Поддержка gettext
в Automake требует добавления в пакет двух
подкаталогов, `intl' и `po'. Automake проверяет, что эти
подкаталоги существуют и упомянуты в переменной SUBDIRS
.
Также Automake проверяет, что определение переменной ALL_LINGUAS
в файле `configure.in' соответствует в точности всем файлам
`.po', ни больше, ни меньше.
Guile
Automake обеспечивает некоторую автоматическую поддержку написания
модулей Guile. Automake включит поддержку Guile, если в
`configure.in' используется макрос AM_INIT_GUILE_MODULE
.
В настоящее время поддержка Guile означает, что при выполнении макроса
AM_INIT_GUILE_MODULE
будет:
-
Запущен макрос
AM_INIT_AUTOMAKE
. -
Запущен макрос
AC_CONFIG_AUX_DIR
с параметром `..'.
Когда Guile станет лучше поддерживать модули, нет никаких сомнений, что их поддержка в Automake будет развиваться.
Libtool
Automake предоставляет поддержку GNU Libtool (see section `Introduction' in The Libtool Manual) с основной переменной `LTLIBRARIES'. See section Построение разделяемых библиотек.
Java
Automake предоставляет минимальную поддержку компиляции файлов Java, используя основную переменную `JAVA'.
Все файлы `.java', перечисленные в переменной `_JAVA', будут
скомпилированы с помощью JAVAC
. По умолчанию, файлы с расширением
`.class' не включаются в дистрибутив.
В настоящее время Automake принуждает к тому, что в каждом `Makefile.am' может быть использована только одна переменная `_JAVA'. Причиной этого ограничения является то, что невозможно узнать, какие файлы `.class' будут сгенерированы из файлов `.java' -- так что может быть невозможным узнать, какие файлы и куда необходимо устанавливать.
Go to the first, previous, next, last section, table of contents.