Макрос AC_CHECK_PROG
не делает ничего с config.h сам по себе. Из the manual:
AC_CHECK_PROG (переменная, прог-на-заезд для, стоимость, если обретенной, [стоимость, если-не-найдено], [путь '$ PATH' =], [отклонять])
проверьте, правильно ли программа прог-на-заезд для существует в пути. Если он найден, установите переменную в значение-if-found, в противном случае - значение-если-не-, если дано. Всегда переходите через отклонить (абсолютное имя файла), даже если оно найдено первым в пути поиска; в этом случае, установите переменную, используя абсолютное имя файла prog-to-check-for найдено, что нет отклонить. Если переменная была уже установлена, ничего не делать. Звонки AC_SUBST для переменная. Результат этого теста можно переопределить, установив переменную переменной или переменную кеша ac_cv_prog_ переменную.
So AC_CHECK_PROG(RASPIVID, raspivid, yes)
проверит, существует ли raspivid
. Если это произойдет, он будет установить переменную оболочки RASPIVID
к значению yes
, чтобы вы могли выполнить тест после AC_CHECK_PROG
вызова, такие как:
AC_CHECK_PROG([RASPIVID], [raspivid], [yes])
AS_IF([test "x$RASPIVID" = xyes],
[AC_DEFINE([HAVE_RASPIVID], [1], [raspivid is available.])])
AC_SUBST
будет называться уже как указано в документации, так что вы можете используйте $(RASPIVID)
в файле makefile или независимо от того, какой файл (ы) вывода может быть.
Это сработало! благодаря! – Razican