Использование GNU Autotools. Создание своего скрипта configure и файла Makefile Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:using_gnu_autotools [2009/11/02 04:39]
добавлен тег howto
wiki:using_gnu_autotools [2011/04/19 01:36] (текущий)
[Использование GNU Autotools.Создание своего скрипта configure и файла Makefile]
Строка 1: Строка 1:
-====== Использование GNU Autotools.Создание своего скрипта configure и файла Makefile ======+====== Использование GNU Autotools. Создание своего скрипта configure и файла Makefile ======
  
 ^ Необходимые пакеты ​     ^  ^ Необходимые пакеты ​     ^ 
Строка 93: Строка 93:
  ​AC_INIT([hello],​ [1.0], [basinbug at yahoo.com])  ​AC_INIT([hello],​ [1.0], [basinbug at yahoo.com])
 -AC_CONFIG_SRCDIR([hello.c]) -AC_CONFIG_SRCDIR([hello.c])
- AC_CONFIG_SRCDIR([src/​hello.c])++AC_CONFIG_SRCDIR([src/​hello.c])
  ​AM_INIT_AUTOMAKE  ​AM_INIT_AUTOMAKE
    
Строка 103: Строка 103:
 Объясню подробнее назначение добавленных макросов:​ **AM_INIT_AUTOMAKE** сообщает autoconf о том, что мы намерены использовать automake. **AC_CONFIG_FILES** говорит,​ что из указанных файлов,​ с постфиксом .in, нужно создать результирующие файлы с приведёнными именами. Иными словами,​ во время вызова configure из файла Makefile.in будет создаваться Makefile. (А Makefile.in создаётся автоматически из Makefile.am) Объясню подробнее назначение добавленных макросов:​ **AM_INIT_AUTOMAKE** сообщает autoconf о том, что мы намерены использовать automake. **AC_CONFIG_FILES** говорит,​ что из указанных файлов,​ с постфиксом .in, нужно создать результирующие файлы с приведёнными именами. Иными словами,​ во время вызова configure из файла Makefile.in будет создаваться Makefile. (А Makefile.in создаётся автоматически из Makefile.am)
 \\  \\ 
- * FIXME //​использование дополнительных аргументов макроса **AM_INIT_AUTOMAKE** для передачи аргументов программе automake//+  ​* FIXME //​использование дополнительных аргументов макроса **AM_INIT_AUTOMAKE** для передачи аргументов программе automake//
 \\  \\ 
  ​Далее выполните:​  ​Далее выполните:​
Строка 110: Строка 110:
 autoconf</​code>​ autoconf</​code>​
 После чего будут сгенерированы все нужные Makefile'​ы,​ создан configure скрипт и наша программа готова к распространению. Остался лишь один штрих: make dist и вуаля — hello-1.0.tar.gz готов к использованию и распространению между пользователями. После чего будут сгенерированы все нужные Makefile'​ы,​ создан configure скрипт и наша программа готова к распространению. Остался лишь один штрих: make dist и вуаля — hello-1.0.tar.gz готов к использованию и распространению между пользователями.
 +
 ===== Ссылки ===== ===== Ссылки =====
   * Описание AC_PREREQ-http://​www.gnu.org/​software/​autoconf/​manual/​autoconf-2.57/​html_node/​autoconf_17.html   * Описание AC_PREREQ-http://​www.gnu.org/​software/​autoconf/​manual/​autoconf-2.57/​html_node/​autoconf_17.html