Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
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 |