Все макросы Autoconf
названы именами, состоящими из заглавных букв
и начинающихся с префикса `AC'
, для того, чтобы избежать конфликтов
с другим текстом. Все переменные командного процессора, которые используются
для внутренних целей в этих макросах, как правило, называются именами
из прописных букв и начинаются с `ac'
. Чтобы избежать
конфликтов с вашими макросами, вы должны использовать собственный
префикс для ваших макросов и переменных командного процессора. В качестве
возможных значений вы можете использовать свои инициалы, или сокращенное
название вашей организации или пакета программ.
Большинство имен макросов Autoconf
отвечают соглашению о структуре
имени, которое показывает, какой тип свойства проверяемого данным макросом.
Имена макросов состоит из нескольких слов, которые разделены символами
подчеркивания, продвигаясь от общих слов к более спецефическим.
Первое слово имени после префикса `AC'
обычно сообщает категорию
тестируемого свойства. Следующие категории используются Autoconf
для
специфических макросов, один из типов которых вы ,вероятно, захотите
написать. Используйте перечисленные категории при написании ваших
макросов; если нужной категории нет, то вы можете вводить свои собственные.
C
- встроенные возможности языка C.
DECL
- объявления переменных C в заголовочных файлах.
FUNC
- функции в библиотеках.
GROUP
- группа UNIX владеющая файлами.
HEADER
- заголовочные файлы.
LIB
- библиотеки C.
PATH
- полные путевые имена файлов, включая программы.
PROG
- базовые имена программ.
STRUCT
- определения структур C в заголовочных файлах.
SYS
- свойства операционной системы.
TYPE
- встроенные или объявленные типы C.
VAR
- переменные C в библиотеках.
После категории следует имя тестируемого свойства. Любые дополнительные
слова в имени макроса указывают на специфические аспекты тестируемого
свойства. Например, ACFUNCUTIMENULL
проверяет поведение функции
utime
при вызове ее с указателем, равным NULL
.
Макрос, который является внутренней подпрограммой другого макроса,
должен иметь имя, начинается с его имени, за которым
следует одно или несколько слов, описывающих, что делает этот макрос.
Например, макрос ACPATHX
имеет внутренние макросы ACPATHXXMKMF
и ACPATHXDIRECT
.