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

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

Automake

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.

Comments