| 93 |
|
|
| 94 |
CFLAGS="$CFLAGS -Wall" |
CFLAGS="$CFLAGS -Wall" |
| 95 |
|
|
| 96 |
# --enable-libusb=PATH |
# --enable-libusb |
|
LIBUSB_CFLAGS=`libusb-config --cflags` |
|
|
LIBUSB_LIBS=`libusb-config --libs` |
|
| 97 |
AC_ARG_ENABLE(libusb, |
AC_ARG_ENABLE(libusb, |
| 98 |
AC_HELP_STRING([--enable-libusb=PATH],[libusb path (default /usr)]), |
AC_HELP_STRING([--enable-libusb],[use libusb (default=yes)]), |
| 99 |
[ |
[ use_libusb=no ], [ use_libusb=yes ] ) |
| 100 |
case ${enableval} in |
|
| 101 |
"" | "yes" | "YES") |
# check if libusb is used |
| 102 |
;; |
if test "x$use_libusb" != xno ; then |
| 103 |
"no" | "NO") |
AC_CHECK_PROG([LIBUSBCONFIG], [libusb-config], [yes]) |
| 104 |
use_libusb=false |
|
| 105 |
;; |
if test "$LIBUSBCONFIG" = "yes" ; then |
| 106 |
*) |
LIBUSB_CFLAGS="$LIBUSB_CFLAGS `libusb-config --cflags`" |
| 107 |
LIBUSB_CFLAGS="-I${enableval}/include" |
LIBUSB_LIBS="$LIBUSB_LIBS `libusb-config --libs`" |
| 108 |
LIBUSB_LIBS="-L${enableval}/lib -lusb" |
else |
| 109 |
;; |
AC_MSG_WARN([libusb-config not found.]) |
| 110 |
esac |
fi |
|
] |
|
|
) |
|
| 111 |
|
|
|
# check if libusb is available |
|
|
if test "x$use_libusb" != xfalse ; then |
|
| 112 |
saved_CPPFLAGS="$CPPFLAGS" |
saved_CPPFLAGS="$CPPFLAGS" |
| 113 |
saved_LIBS="$LIBS" |
saved_LIBS="$LIBS" |
| 114 |
|
|
| 116 |
LIBS="$LDFLAGS $LIBUSB_LIBS" |
LIBS="$LDFLAGS $LIBUSB_LIBS" |
| 117 |
|
|
| 118 |
AC_CHECK_HEADERS(usb.h, [], |
AC_CHECK_HEADERS(usb.h, [], |
| 119 |
[ AC_MSG_ERROR([usb.h not found, use --enable-libusb=PATH]) ]) |
[ AC_MSG_ERROR([usb.h not found, use ./configure LIBUSB_CFLAGS=...]) ]) |
| 120 |
|
|
| 121 |
LIBS="$LIBS $COREFOUNDATION $IOKIT" |
LIBS="$LIBS $COREFOUNDATION $IOKIT" |
|
AC_CHECK_LIB(usb, usb_init, [LIBUSB="$LIBUSB -lusb"], |
|
|
[ AC_MSG_ERROR([libusb not found]) ]) |
|
| 122 |
|
|
| 123 |
LIBS="$LIBS $COREFOUNDATION $IOKIT" |
AC_MSG_CHECKING([for usb_init]) |
| 124 |
AC_CHECK_LIB(usb, usb_get_string_simple, [LIBUSB="$LIBUSB -lusb"], |
AC_TRY_LINK_FUNC(usb_init, [ AC_MSG_RESULT([yes]) ], |
| 125 |
|
[ AC_MSG_ERROR([libusb not found, use ./configure LIBUSB_LIBS=...]) ]) |
| 126 |
|
|
| 127 |
|
AC_MSG_CHECKING([for usb_get_string_simple]) |
| 128 |
|
AC_TRY_LINK_FUNC(usb_get_string_simple, [ AC_MSG_RESULT([yes]) ], |
| 129 |
[ AC_MSG_ERROR([your libusb is too old. install version 0.1.7 or above]) ]) |
[ AC_MSG_ERROR([your libusb is too old. install version 0.1.7 or above]) ]) |
| 130 |
|
|
| 131 |
CPPFLAGS="$saved_CPPFLAGS" |
CPPFLAGS="$saved_CPPFLAGS" |