Переносимость в UNIX, пакеты GNU Automake и GNU Autoconf
Если вы используете систему Linux и желаете создать проект, который будет выполняться на различных платформах UNIX, а не только в Linux, то вам необходимо использовать пакеты GNU Autoconf и GNU Automake.
Следует заметить, что свободно распространяемое программное обеспечение GNU использует средства этих пакетов очень интенсивно.
Поставляемый в системе Linux пакет GNU Autoconf
позволяет создать скрипт командного интерпретатора с именем configure, который настроен под конкретный проект.
Когда этот скрипт выполняется, он осуществляет сканирование средств той системы UNIX на которой он выполняется.
В результате, этот скрипт осуществляет необходимую подстройку файлов Makefile, которые управляют сборкой проекта.
В качестве необязательного дополнения он может генерировать C-файл config.h, который содержит информацию об обнаруженных средствах.
Пакет GNU Automake является дополнением к пакету GNU Autoconf.
С помощью утилиты automake
он позволяет создавать файлы Makefile.in из шаблонных файлов Makefile.am.
Как только работа утилиты automake завершена, для получения окончательных версий файлов Makefile
необходимо запустить скрипт configure.
После этого остается только выполнить команду make, которая построит проект для любой версии UNIX.
Существует возможность использования средств пакетов GNU Autoconf и GNU Automake
с файлами Makefile, которые используются для управления сборкой проектов программ на языке Ада.
Для получения подробных сведений об использовании этих пакетов следует обратиться к соответствующей документации или использовать команды "info autoconf" и "info automake".
Copyright (C) А.Гавва | V-0.4w май 2004 |