automake поддерживает три типа иерархии каталогов: плоскую,
неглубокую и глубокую.
Если все файлы пакета располагаются в одном каталоге, то это
плоский пакет. В файле `Makefile.am' для этого типа пакета
по определению отсутствует макрос SUBDIRS. Примером такого
пакета может служить termutils.
Глубокий пакет -- это такой, в котором все исходные тексты лежат в
подкаталогах; каталог верхнего уровня содержит в основном
конфигурационную информацию. Хорошим примером такого пакета является GNU
cpio, а так же GNU tar. Файл `Makefile.am' в
каталоге верхнего уровня глубокого пакета содержит макрос
SUBDIRS, но в нем нет никаких других
макросов для определения объектов компиляции.
Неглубокий пакет подразумевает, что основные файлы исходных текстов
располагаются в каталоге верхнего уровня, а различные части этого пакета
(обычно библиотеки) находятся в подкаталогах. К пакетам такого типа
относится Automake (а также GNU make, который в настоящее время
не использует automake).
Go to the first, previous, next, last section, table of contents.