summaryrefslogtreecommitdiff
path: root/m4/types.m4
diff options
context:
space:
mode:
Diffstat (limited to 'm4/types.m4')
-rw-r--r--m4/types.m430
1 files changed, 30 insertions, 0 deletions
diff --git a/m4/types.m4 b/m4/types.m4
index bf13428cb..d182c32bd 100644
--- a/m4/types.m4
+++ b/m4/types.m4
@@ -6,6 +6,36 @@ AC_DEFUN([AC_COMPILE_CHECK_SIZEOF], [
[AC_MSG_RESULT([yes])], [AC_MSG_ERROR([can not build a default inttypes.h])])
])
+dnl
+AC_DEFUN([AC_CHECK_LIRC],
+ [AC_ARG_ENABLE(lirc,
+ AS_HELP_STRING([--disable-lirc], [turn off LIRC support]),
+ enable_lirc=$enableval, enable_lirc=yes)
+
+ if test x"$enable_lirc" = xyes; then
+ have_lirc=yes
+ AC_REQUIRE_CPP
+ AC_CHECK_LIB(lirc_client,lirc_init,
+ AC_CHECK_HEADER(lirc/lirc_client.h, true, have_lirc=no), have_lirc=no)
+ if test "$have_lirc" = "yes"; then
+
+ if test x"$LIRC_PREFIX" != "x"; then
+ lirc_libprefix="$LIRC_PREFIX/lib"
+ LIRC_INCLUDE="-I$LIRC_PREFIX/include"
+ fi
+ for llirc in $lirc_libprefix /lib /usr/lib /usr/local/lib; do
+ AC_CHECK_FILE("$llirc/liblirc_client.a",
+ LIRC_LIBS="$llirc/liblirc_client.a"
+ AC_DEFINE(HAVE_LIRC),,)
+ done
+ else
+ AC_MSG_RESULT([*** LIRC client support not available, LIRC support will be disabled ***]);
+ fi
+ fi
+
+ AC_SUBST(LIRC_LIBS)
+ AC_SUBST(LIRC_INCLUDE)
+])
dnl AC_CHECK_GENERATE_INTTYPES_H (INCLUDE-DIRECTORY)
dnl generate a default inttypes.h if the header file does not exist already