Применение GNU Autotools, в частности Autoconf и Automake, обеспечивает переносимость программ и упрощает создание сложных проектов, использующих библиотеку LibMPU для работы с длинными числами. Это альтернатива прямому использованию скрипта
Для интеграции LibMPU в проект на базе Autotools, требуется m4-скрипт
Процесс создания проекта включает подготовку трех ключевых файлов:
Собранный проект предоставляется в виде архива, содержащего исходный код, который может быть скомпилирован и установлен на любой системе, где присутствует LibMPU. Пользовательская сборка включает распаковку архива, настройку с помощью
mpu-config
при написании Make-файлов. Изображение носит иллюстративный характер
Для интеграции LibMPU в проект на базе Autotools, требуется m4-скрипт
libmpu.m4
, предоставляемый библиотекой. Этот скрипт используется в файле configure.ac
для проверки наличия LibMPU в системе пользователя и для настройки необходимых флагов компиляции и компоновки. В configure.ac
применяется функция AC_CHECK_LIBMPU
для этой цели, а также устанавливается константа HAVE_LIBMPU
в файле config.h
при наличии библиотеки. Процесс создания проекта включает подготовку трех ключевых файлов:
Makefile.am
(описывает структуру сборки), configure.ac
(конфигурация сборки) и исходный код программы (например, main.c
). После этого, с использованием команд aclocal
, autoheader
, automake
и autoconf
, генерируется полный набор инструментов для сборки и установки программы. Собранный проект предоставляется в виде архива, содержащего исходный код, который может быть скомпилирован и установлен на любой системе, где присутствует LibMPU. Пользовательская сборка включает распаковку архива, настройку с помощью
./configure
, компиляцию (make
) и установку (make install
), с возможностью изменения каталога установки через переменную DESTDIR
.