diff --git a/ChangeLog b/ChangeLog index 3d953980..bba6e491 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2016-02-18 Joerg Wunsch + + (Obtained from patch #8717: pattch for mcprog and libhidapi support) + * configure.ac: Probe for libhidapi + * Makefile.am: Add @LIBHIDAPI@ + 2016-02-16 Joerg Wunsch * doc/avrdude.texi: Bump copyright year. diff --git a/Makefile.am b/Makefile.am index 1302c21f..632ea1ca 100644 --- a/Makefile.am +++ b/Makefile.am @@ -66,7 +66,7 @@ avrdude_CFLAGS = @ENABLE_WARNINGS@ libavrdude_a_CFLAGS = @ENABLE_WARNINGS@ libavrdude_la_CFLAGS = $(libavrdude_a_CFLAGS) -avrdude_LDADD = $(top_builddir)/$(noinst_LIBRARIES) @LIBUSB_1_0@ @LIBUSB@ @LIBFTDI1@ @LIBFTDI@ @LIBHID@ @LIBELF@ @LIBPTHREAD@ -lm +avrdude_LDADD = $(top_builddir)/$(noinst_LIBRARIES) @LIBUSB_1_0@ @LIBHIDAPI@ @LIBUSB@ @LIBFTDI1@ @LIBFTDI@ @LIBHID@ @LIBELF@ @LIBPTHREAD@ -lm bin_PROGRAMS = avrdude diff --git a/configure.ac b/configure.ac index 4eb6d609..6ea8849a 100644 --- a/configure.ac +++ b/configure.ac @@ -150,6 +150,25 @@ if test x$have_libusb_1_0 = xyes; then AC_CHECK_HEADERS([libusb.h]) fi AC_SUBST(LIBUSB_1_0, $LIBUSB_1_0) + +AH_TEMPLATE([HAVE_LIBHIDAPI], + [Define if HID support is enabled via libhidapi]) +AC_SEARCH_LIBS([hid_init], [hidapi hidapi-libusb hidapi-hidraw], [have_libhidapi=yes]) +if test x$have_libhidapi = xyes; then + case $target in + *-*-darwin*) + LIBHIDAPI="-lhidapi -iframework CoreFoundation -framework IOKit" + ;; + *) + LIBHIDAPI="$ac_cv_lib_hid_init" + ;; + esac + AC_DEFINE([HAVE_LIBHIDAPI]) + AC_CHECK_HEADERS([hidapi/hidapi.h]) +fi +AC_SUBST(LIBHIDAPI, $LIBHIDAPI) + + AH_TEMPLATE([HAVE_LIBFTDI1], [Define if FTDI support is enabled via libftdi1]) AH_TEMPLATE([HAVE_LIBFTDI], @@ -521,6 +540,12 @@ else echo "DON'T HAVE libhid" fi +if test x$have_libhidapi = xyes; then + echo "DO HAVE libhidapi" +else + echo "DON'T HAVE libhidapi" +fi + if test x$have_pthread = xyes; then echo "DO HAVE pthread" else