@anchor{Generic Programs}
Эти макросы используются для обнаружения программ, для которых нет
отдельных макросов. Если вам необходимо проверить не только присутствие
программы, но и ее поведение, то вам необходимо написать свой
тест для данной программы (see section Написание тестов). По умолчанию эти
макросы используют переменную среды PATH. Если вам необходимо
проверить наличие программы, которая может находится в каталогах
пользовательской переменной PATH, то вы можете передать макросу
измененную переменную PATH, вот как в этом случае:
AC_PATH_PROG(INETD, inetd, /usr/libexec/inetd, $PATH:/usr/libexec:/usr/sbin:/usr/etc:etc)
AC_CHECK_FILE для каждого из файлов в списке
files. Дополнительно определяет переменную `HAVEfile'
для каждого из найденных файлов и устанавливает ее равной 1.
PATH. Если эта программа найдена, то
переменная variable устанавливается равным значению
value-if-found, в противном случае равным значению
value-if-not-found (если оно задано). Никогда не использует
reject (имя файла с абсолютным путем), даже если такая программа была
найдена в путях поиска; в этом случае переменная variable
устанавливается, используя абсолютное имя найденной программы
prog-to-check-for, которая не является reject. Если
переменная variable уже установлена, то ничего не делается.
Вызывает макрос AC_SUBST для variable.
PATH каждой программы из списка через пробел
progs-to-check-for. Если программа найдена, то
переменная variable устанавливается в значение, равное имени
найденной программы. В противном случае продолжается проверка наличия
следующей программы. Если ни одна из программ не найдена, то переменная
variable получает значение value-if-not-found; если
value-if-not-found не указано, то значение variable не
изменяется. Вызывает макрос AC_SUBST для variable.
AC_CHECK_PROG, но сначала проверяет наличие
prog-to-check-for с префиксом типа системы, который определяется
макросом AC_CANONICAL_HOST, за которым следует тире
(see section Получение канонического типа системы). Например, если пользователь запустит
`configure --host=i386-gnu', то этот вызов:
AC_CHECK_TOOL(RANLIB, ranlib, :)
установит переменную RANLIB в значение `i386-gnu-ranlib',
если эта программа находится в каталогах, перечисленных в PATH,
или в `ranlib', если эта программа находится в PATH, или в
`:', если ни одна из программ не существует.
AC_CHECK_PROG, но устанавливает variable
равной полному пути к найденной программе prog-to-check-for.
AC_CHECK_PROGS, но если найдена любая из программ
progs-to-check-for, то переменная variable получает значение,
равное полному пути к найденной программе.
Go to the first, previous, next, last section, table of contents.