макрос AC_CHECK_HEADER
вопрос более идеологический) для чего необходим данный макрос? точнее в какой ситуации его следует применять? ведь если нет заголовочного файла то и в процессе компиляции это будет выявлено... тоже касается и других чеков... наличие каких функций необходимо проверять макросом AC_CHECK_FUNCS ? вопрос видимо из серии "почему 2+2=4?" но правда этого не понимаю.. единственное к чему пришел, что если есть какие-то свои аналоги этих функций то можно будет сделать #ifdef NO_SOME_FUNCTION и дальше вызов другой функции...
На уровне конфигурации ты можешь проверить наличие тех или иных файлов/функций, проедфайнить соответствующие переменные и в зависимости от них собрать программу с задаными параметрами.
Например макрос
AC_CHECK_HEADER(stdio.h,
AC_DEFINE(HAVE_STDIO_H, 1,
Define to 1 if you have <stdio.h>.),
AC_MSG_WARN([sorry, can't do anything for you]))
а в проге
#ifdef HAVE_STDIO_H
#include <stdio.h>
#endif
....
#ifdef HAVE_STDIO_H
printf("Hello!");
#endif
Ну это грубый пример - практическая польза более широкая.