| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Поскольку Automake в основном предназначен для генерации файлов `Makefile.in' для использования в программах проекта GNU, то он старается взаимодействовать с другими утилитами GNU.
9.1 Emacs Lisp 9.2 Gettext 9.3 Guile 9.4 Libtool 9.5 Java
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Automake предоставляет некоторую поддержку Emacs Lisp. Основная
переменная `LISP' используется для хранения списка файлов
`.el'. Возможными префиксами являются `lisp_' и
`noinst_'. Заметьте, что если определена переменная
lisp_LISP, то в `configure.in' должен использоваться макрос
AM_PATH_LISPDIR (see section 5.4 Макросы Autoconf, поставляемые с Automake).
По умолчанию Automake будет производить байт-компиляцию всех исходных
текстов Emacs Lisp, используя Emacs, который найден при выполнении
макроса AM_PATH_LISPDIR. Если вы не хотите производить
байт-компиляцию, то просто определите переменную ELCFILES с
пустым значением. Байт-скомпилированные файлы Emacs Lisp не переносимы
между разными версиями Emacs, так что отключите компиляцию, если
ожидаете, что целевые машины будут иметь несколько разных версий Emacs.
К тому же, многие пакеты на самом деле работают после байт-компиляции не
лучше. Однако мы
рекомендуем вам оставить эту возможность разрешенной. Серверам с такими
странными установками лучше дать возможность справиться самим, чем
затруднять установку для остальных людей.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Если в файле `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', ни больше, ни меньше.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Automake обеспечивает некоторую автоматическую поддержку написания
модулей Guile. Automake включит поддержку Guile, если в
`configure.in' используется макрос AM_INIT_GUILE_MODULE.
В настоящее время поддержка Guile означает, что при выполнении макроса
AM_INIT_GUILE_MODULE будет:
AM_INIT_AUTOMAKE.
AC_CONFIG_AUX_DIR с параметром `..'.
Когда Guile станет лучше поддерживать модули, нет никаких сомнений, что их поддержка в Automake будет развиваться.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Automake предоставляет поддержку GNU Libtool (see section `Introduction' in The Libtool Manual) с основной переменной `LTLIBRARIES'. See section 7.4 Построение разделяемых библиотек.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Automake предоставляет минимальную поддержку компиляции файлов Java, используя основную переменную `JAVA'.
Все файлы `.java', перечисленные в переменной `_JAVA', будут
скомпилированы с помощью JAVAC. По умолчанию, файлы с расширением
`.class' не включаются в дистрибутив.
В настоящее время Automake принуждает к тому, что в каждом `Makefile.am' может быть использована только одна переменная `_JAVA'. Причиной этого ограничения является то, что невозможно узнать, какие файлы `.class' будут сгенерированы из файлов `.java' -- так что может быть невозможным узнать, какие файлы и куда необходимо устанавливать.
| [ << ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |