[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

9. Другие утилиты GNU

Поскольку 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] [ ? ]

9.1 Emacs Lisp

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] [ ? ]

9.2 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', ни больше, ни меньше.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

9.3 Guile

Automake обеспечивает некоторую автоматическую поддержку написания модулей Guile. Automake включит поддержку Guile, если в `configure.in' используется макрос AM_INIT_GUILE_MODULE.

В настоящее время поддержка Guile означает, что при выполнении макроса AM_INIT_GUILE_MODULE будет:

Когда Guile станет лучше поддерживать модули, нет никаких сомнений, что их поддержка в Automake будет развиваться.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

9.4 Libtool

Automake предоставляет поддержку GNU Libtool (see section `Introduction' in The Libtool Manual) с основной переменной `LTLIBRARIES'. See section 7.4 Построение разделяемых библиотек.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

9.5 Java

Automake предоставляет минимальную поддержку компиляции файлов Java, используя основную переменную `JAVA'.

Все файлы `.java', перечисленные в переменной `_JAVA', будут скомпилированы с помощью JAVAC. По умолчанию, файлы с расширением `.class' не включаются в дистрибутив.

В настоящее время Automake принуждает к тому, что в каждом `Makefile.am' может быть использована только одна переменная `_JAVA'. Причиной этого ограничения является то, что невозможно узнать, какие файлы `.class' будут сгенерированы из файлов `.java' -- так что может быть невозможным узнать, какие файлы и куда необходимо устанавливать.


[ << ] [ >> ]           [Top] [Contents] [Index] [ ? ]

This document was generated on February, 19 2004 using texi2html