Составители:
Рубрика:
27
Утилита automake
Automake — это утилита для автоматического создания файлов
‘Makefile.in’ из файлов ‘Makefile.am’. Каждый файл ‘Makefile.am’
фактически является набором макросов для программы make.
Типичный входной файл Automake является просто набором
макроопределений.
2.2.2. Описание GNU make
Утилита GNU make разработана для сборки исходного кода и
компиляции его в объектные файлы. Для того чтобы понять
необходимость в подобном инструменте рассмотрим несложную
программу на C. Пусть программа prog состоит из пары файлов
кода main.c и supp.c и используемого в каждом из них файла
заголовков defs.h. Тогда для создания prog необходимо из пар
(main.c defs.h) и (supp.c defs.h) создать объектные файлы main.o
и supp.o, а затем слинковать их в prog. При сборке вручную,
выйдет что-то вроде:
cc -c main.c defs.h
cc -c supp.c defs.h
cc -o prog main.o supp.o
Если впоследствии заголовочный файл defs.h будет изменен, то
нам потребуется полная перекомпиляция; а если изменится файл
supp.c, например, то перекомпиляцию файла main.o делать не
нужно. Отсюда возникает желание для каждого файла, который
должен получиться в процессе компиляции, указать, на основе
каких файлов и с помощью какой команды он создается. Таким
образом, нам необходима программа, которая собирает правильную
последовательность команд, необходимую для получения
требуемых результирующих файлов, и которая запускает процесс
создания требуемого файла только если такого файла не существует
или он старше чем файлы, от которых у него есть зависимости.
Именно эта функциональность и реализована в утилите make.
Страницы
- « первая
- ‹ предыдущая
- …
- 25
- 26
- 27
- 28
- 29
- …
- следующая ›
- последняя »
