Browse Source

Look for libusb_init in -lusb, since FreeBSD has it there

Luke Dashjr 13 years ago
parent
commit
03a0b1aa39
1 changed files with 11 additions and 8 deletions
  1. 11 8
      configure.ac

+ 11 - 8
configure.ac

@@ -197,28 +197,31 @@ libusb_include_path=""
 PKG_CHECK_MODULES([USB], [libusb-1.0],[
 PKG_CHECK_MODULES([USB], [libusb-1.0],[
 	libusb=yes
 	libusb=yes
 ],[
 ],[
-	AC_CHECK_LIB(usb-1.0, libusb_init,
-		[
+	for usb_lib in usb-1.0 usb; do
+		AC_CHECK_LIB($usb_lib, libusb_init, [
+			libusb=yes
+			break
+		], [])
+	done
+	if test "x$libusb" = xyes; then
 			AC_CHECK_DECL([libusb_init],[
 			AC_CHECK_DECL([libusb_init],[
-				libusb=yes
+				true
 			],[
 			],[
 				AC_MSG_CHECKING([whether libusb_init is declared in subdirectory])
 				AC_MSG_CHECKING([whether libusb_init is declared in subdirectory])
 				libusb_include_path=`echo '#include <libusb-1.0/libusb.h>' | cpp -M 2>/dev/null | sed 's/^[^[:space:]]\+[[:space:]]\+\([^[:space:]]\+\)\/.*$/\1/;t;d'`
 				libusb_include_path=`echo '#include <libusb-1.0/libusb.h>' | cpp -M 2>/dev/null | sed 's/^[^[:space:]]\+[[:space:]]\+\([^[:space:]]\+\)\/.*$/\1/;t;d'`
 				if test "x$libusb_include_path" != "x"; then
 				if test "x$libusb_include_path" != "x"; then
-					libusb=yes
+					USB_LIBS="-l$usb_lib"
 					USB_CFLAGS="-I$libusb_include_path"
 					USB_CFLAGS="-I$libusb_include_path"
 					AC_MSG_RESULT([yes])
 					AC_MSG_RESULT([yes])
 				else
 				else
+					libusb=no
 					AC_MSG_RESULT([no])
 					AC_MSG_RESULT([no])
 				fi
 				fi
 			],[#include <libusb.h>])
 			],[#include <libusb.h>])
-		],
-		[]
-	)
+	fi
 ])
 ])
 if test "x$libusb" = xyes; then
 if test "x$libusb" = xyes; then
 	AC_DEFINE([HAVE_LIBUSB], [1], [Defined to 1 if libusb is wanted])
 	AC_DEFINE([HAVE_LIBUSB], [1], [Defined to 1 if libusb is wanted])
-	USB_LIBS="-lusb-1.0"
 fi
 fi
 
 
 AC_ARG_ENABLE([ztex],
 AC_ARG_ENABLE([ztex],