correct handling of --enable-libusb / --disable-libusb in configure.in

This commit is contained in:
marschap
2005-02-28 09:40:30 +00:00
parent 44e5bb9c61
commit 9633fa7a2f
+71 -80
View File
@@ -209,105 +209,96 @@ dnl not all options have effect at the moment
AC_SUBST(libusb_libs) AC_SUBST(libusb_libs)
AC_SUBST(libusb_cflags) AC_SUBST(libusb_cflags)
enable_libusb=yes
AC_MSG_CHECKING([if libusb support has been enabled]); AC_MSG_CHECKING([if libusb support has been enabled]);
AC_ARG_ENABLE( AC_ARG_ENABLE(
libusb, libusb,
[ --enable-libusb compile with USB support using libusb. ], [ --enable-libusb compile with USB support using libusb. ],
[ [
if test "$enable_libusb" = "yes"; then if test "$enableval" != "no"; then
AC_MSG_RESULT(yes) enable_libusb="yes"
else
AC_MSG_RESULT(no)
fi fi
], ],
[ [ enable_libusb="yes" ]
enable_libusb="no";
AC_MSG_RESULT(no)
]
) )
AC_MSG_RESULT($enable_libusb)
AC_PATH_PROG(libusb_config,libusb-config, :)
if test "$enable_libusb" = "yes"; then if test "$enable_libusb" = "yes"; then
AC_ARG_WITH( AC_PATH_PROG(libusb_config, libusb-config, :)
libusb-includes,
[ --with-libusb-includes=DIR AC_ARG_WITH(
libusb-includes,
[ --with-libusb-includes=DIR
libusb include files are in DIR libusb include files are in DIR
(default: found by libusb-config). ], (default: found by libusb-config). ],
[ [
if test "$withval" = "no"; then if test "$withval" != "no"; then
libusb_build_dir=""; libusb_includepath="$withval"
else libusb_cflags="-I$withval"
libusb_includepath="$withval" fi
libusb_cflags="-I$withval" ],
fi [
], AC_MSG_CHECKING(libusb CFLAGS)
[ if test "x$libusb_config" != x ; then
AC_MSG_CHECKING(libusb CFLAGS) libusb_cflags=`$libusb_config --cflags`
if test "x$libusb_config" != x ; then else
libusb_cflags=`$libusb_config --cflags` for libusb_includepath in /usr/include /usr/local/include \
else /usr/include/libusb /usr/local/include/libusb \
for libusb_includepath in /usr/include /usr/local/include \ /usr/include/usb /usr/local/include/usb ; do \
/usr/include/libusb /usr/local/include/libusb \ if test -f "${libusb_includepath}/libusb.h" ; then
/usr/include/usb /usr/local/include/usb ; do \ libusb_cflags="-I$libusb_includepath"
if test -f "${ibusb_includepath}/libusb.h"; then break
libusb_cflags="-I$libusb_includepath" fi
break done
fi fi
done AC_MSG_RESULT($libusb_cflags)
fi ]
AC_MSG_RESULT($libusb_cflags) )
]
)
if test x$libusb_includepath != x ; then if test x$libusb_includepath != x ; then
AC_CHECK_FILE( AC_CHECK_FILE(
$libusb_includepath/usb.h, $libusb_includepath/usb.h,
[ : ] , [ : ] ,
[ enable_libusb="no" ] [ enable_libusb="no" ]
) )
fi fi
fi fi
if test "$enable_libusb" = "yes"; then if test "$enable_libusb" = "yes"; then
AC_ARG_WITH( AC_ARG_WITH(
libusb-libraries, libusb-libraries,
[ --with-libusb-libraries=DIR [ --with-libusb-libraries=DIR
libusb library files are in DIR libusb library files are in DIR
(default: found by libusb-config). ], (default: found by libusb-config). ],
[ [
if test "$withval" = "no"; then if test "$withval" != "no"; then
libusb_build_dir=""; libusb_libs="-L$withval -lusb"
else fi
libusb_libs="-L$withval -lusb" ],
fi [
], AC_MSG_CHECKING(libusb library path)
[ if test "x$libusb_config" != x ; then
AC_MSG_CHECKING(libusb library path) libusb_libs=`$libusb_config --libs`
if test "x$libusb_config" != x ; then else
libusb_libs=`$libusb_config --libs` for libusb_libpath in /lib /usr/lib /usr/local/lib \
else /lib/libusb /usr/lib/libusb /usr/local/lib/libusb \
for libusb_libpath in /lib /usr/lib /usr/local/lib \ /lib/usb /usr/lib/usb /usr/local/lib/usb ; do
/lib/libusb /usr/lib/libusb /usr/local/lib/libusb \ if test -f "${libusb_libpath}/libusb.a" -o -f "${libusb_libpath}/libusb.so"; then
/lib/usb /usr/lib/usb /usr/local/lib/usb ; do libusb_libs="-L$libusb_libpath -lusb"
if test -f "${libusb_libpath}/libusb.a" -o -f "${libusb_libpath}/libusb.so"; then break
libusb_libs="-L$libusb_libpath -lusb" fi
break done
fi fi
done AC_MSG_RESULT($libusb_libs)
fi ]
AC_MSG_RESULT($libusb_libs) )
]
)
AC_CHECK_LIB( AC_CHECK_LIB(
usb, usb,
main, main,
[ : ], [ : ],
[ enable_libusb="no" ], [ enable_libusb="no" ],
$libusb_libs $libusb_libs
) )
fi fi
if test "$enable_libusb" = "yes"; then if test "$enable_libusb" = "yes"; then