19
19
dnl Boston, MA 02110-1301, USA.
23
# yes : do these tests
24
# no : do not do these tests
22
27
AC_DEFUN([USRP_SET_FUSB_TECHNIQUE],[
23
AC_ARG_WITH(fusb-tech,
24
[ --with-fusb-tech=OS set fast usb technique (auto)],
25
[cf_with_fusb_tech="$withval"],
26
[cf_with_fusb_tech="$host_os"])
29
AC_CHECK_HEADER([linux/usbdevice_fs.h],
30
[x_have_usbdevice_fs_h=yes],
31
[x_have_usbdevice_fs_h=no])
33
AC_MSG_CHECKING([for fast usb technique to use])
34
case "$cf_with_fusb_tech" in
35
linux*) if test x${x_have_usbdevice_fs_h} = xyes;
42
darwin*) FUSB_TECH=darwin ;;
43
cygwin*|win*|mingw*) FUSB_TECH=win32 ;;
45
AC_MSG_CHECKING([for RA/WB])
46
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <dev/usb/usb.h>]],
47
[[struct usb_bulk_ra_wb_opt o;
48
ioctl(0, USB_SET_BULK_RA, &o);]])],
50
[FUSB_TECH=generic]) ;;
51
*) FUSB_TECH=generic ;;
54
AC_MSG_RESULT($FUSB_TECH)
57
AM_CONDITIONAL(FUSB_TECH_darwin, test $FUSB_TECH = darwin)
58
AM_CONDITIONAL(FUSB_TECH_win32, test $FUSB_TECH = win32)
59
AM_CONDITIONAL(FUSB_TECH_generic, test $FUSB_TECH = generic)
60
AM_CONDITIONAL(FUSB_TECH_linux, test $FUSB_TECH = linux)
61
AM_CONDITIONAL(FUSB_TECH_ra_wb, test $FUSB_TECH = ra_wb)
28
AC_ARG_WITH([fusb-tech],
29
AC_HELP_STRING([--with-fusb-tech=OS],
30
[Set fast USB technique (default=auto)]),
31
[cf_with_fusb_tech="$withval"],
32
[cf_with_fusb_tech="$host_os"])
33
if test [x]$1 != xno; then
34
case "$cf_with_fusb_tech" in
36
AC_CHECK_HEADER([linux/usbdevice_fs.h],
37
[x_have_usbdevice_fs_h=yes],
38
[x_have_usbdevice_fs_h=no])
39
if test x${x_have_usbdevice_fs_h} = xyes; then
52
AC_MSG_CHECKING([for RA/WB])
53
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <dev/usb/usb.h>]],
54
[[struct usb_bulk_ra_wb_opt o;
55
ioctl(0, USB_SET_BULK_RA, &o);]])],
64
AC_MSG_CHECKING([for fast usb technique to use])
65
AC_MSG_RESULT($FUSB_TECH)
69
AM_CONDITIONAL(FUSB_TECH_darwin, test x$FUSB_TECH = xdarwin)
70
AM_CONDITIONAL(FUSB_TECH_win32, test x$FUSB_TECH = xwin32)
71
AM_CONDITIONAL(FUSB_TECH_generic, test x$FUSB_TECH = xgeneric)
72
AM_CONDITIONAL(FUSB_TECH_linux, test x$FUSB_TECH = xlinux)
73
AM_CONDITIONAL(FUSB_TECH_ra_wb, test x$FUSB_TECH = xra_wb)