diff --git a/urjtag/configure.ac b/urjtag/configure.ac index c5bb0840..15bf1f5c 100644 --- a/urjtag/configure.ac +++ b/urjtag/configure.ac @@ -93,6 +93,7 @@ AC_PROG_CC AC_PROG_YACC AC_PROG_LIBTOOL AC_PROG_CC_C99 +PKG_PROG_PKG_CONFIG AC_SEARCH_LIBS([ioperm], [ioperm]) @@ -133,36 +134,39 @@ AC_CHECK_HEADERS(wchar.h) VL_LIB_READLINE -dnl check for libusb-config +dnl check for libusb AC_ARG_WITH([libusb], [AS_HELP_STRING([--with-libusb], [use libusb for some USB JTAG cables])],, [with_libusb=check]) +HAVELIBUSB=no AS_IF([test "x$with_libusb" != xno], [ save_LIBS=$LIBS save_CPPFLAGS=$CPPFLAGS - AS_IF([test "x$with_libusb" != xyes -a "x$with_libusb" != xcheck], [ - case $host in - *cygwin*) - USBLIBS="-L$with_libusb/lib/gcc -lusb" - USBCFLAGS="-I$with_libusb/include" - ;; - *) - USBLIBS="-Lwith_libusb -lusb" - USBCFLAGS="-I$with_libusb" - ;; - esac - ],[ - AC_PATH_TOOL(LIBUSB_CONFIG, libusb-config, no) - AS_IF([test "$LIBUSB_CONFIG" != "no"],[ - USBLIBS=`$LIBUSB_CONFIG --libs` - USBCFLAGS=`$LIBUSB_CONFIG --cflags` - ],) + PKG_CHECK_MODULES(LIBUSB, libusb, [:;], [dnl + AS_IF([test "x$with_libusb" != xyes -a "x$with_libusb" != xcheck], [ + case $host in + *cygwin*) + LIBUSB_LIBS="-L$with_libusb/lib/gcc -lusb" + LIBUSB_CFLAGS="-I$with_libusb/include" + ;; + *) + LIBUSB_LIBS="-Lwith_libusb -lusb" + LIBUSB_CFLAGS="-I$with_libusb" + ;; + esac + ],[ + AC_PATH_TOOL(LIBUSB_CONFIG, libusb-config, no) + AS_IF([test "$LIBUSB_CONFIG" != "no"],[ + LIBUSB_LIBS=`$LIBUSB_CONFIG --libs` + LIBUSB_CFLAGS=`$LIBUSB_CONFIG --cflags` + ],) + ]) ]) - LIBS="$LIBS $USBLIBS" - CPPFLAGS="$CPPFLAGS $USBCFLAGS" + LIBS="$LIBS $LIBUSB_LIBS" + CPPFLAGS="$CPPFLAGS $LIBUSB_CFLAGS" AC_CHECK_FUNC([usb_find_devices], [ AC_DEFINE(HAVE_LIBUSB, 1, [Define if you have libusb]) HAVELIBUSB=yes @@ -172,12 +176,7 @@ AS_IF([test "x$with_libusb" != xno], [ CPPFLAGS=$save_CPPFLAGS ]) ],) - -AS_IF([test "x$HAVELIBUSB" = "xyes"],[ - AM_CONDITIONAL(HAVE_LIBUSB, true) -],[ - AM_CONDITIONAL(HAVE_LIBUSB, false) -]) +AM_CONDITIONAL(HAVE_LIBUSB, [test "x$HAVELIBUSB" = "xyes"]) dnl Use FTDI library? @@ -187,21 +186,24 @@ AC_ARG_WITH([libftdi], [use libftdi for FTDI-based cables])], [], [with_libftdi=check]) +HAVELIBFTDI=no AS_IF([test "x$with_libftdi" != xno], [ save_LIBS=$LIBS save_CPPFLAGS=$CPPFLAGS - AS_IF([test "x$with_libftdi" != xyes -a "x$with_libftdi" != xcheck], [ - FTDILIBS="-L$with_libftdi -lftdi" - FTDICFLAGS="-I$with_libftdi" - ],[ - AC_PATH_TOOL(LIBFTDI_CONFIG, libftdi-config, no) - AS_IF([test "$LIBFTDI_CONFIG" != "no"],[ - FTDILIBS=`$LIBFTDI_CONFIG --libs` - FTDICFLAGS=`$LIBFTDI_CONFIG --cflags` - ],) + PKG_CHECK_MODULES(LIBFTDI, libftdi, [:;], [dnl + AS_IF([test "x$with_libftdi" != xyes -a "x$with_libftdi" != xcheck], [ + LIBFTDI_LIBS="-L$with_libftdi -lftdi" + LIBFTDI_CFLAGS="-I$with_libftdi" + ],[ + AC_PATH_TOOL(LIBFTDI_CONFIG, libftdi-config, no) + AS_IF([test "$LIBFTDI_CONFIG" != "no"],[ + LIBFTDI_LIBS=`$LIBFTDI_CONFIG --libs` + LIBFTDI_CFLAGS=`$LIBFTDI_CONFIG --cflags` + ],) + ]) ]) - LIBS="$FTDILIBS $LIBS" - CPPFLAGS="$CPPFLAGS $FTDICFLAGS" + LIBS="$LIBFTDI_LIBS $LIBS" + CPPFLAGS="$CPPFLAGS $LIBFTDI_CFLAGS" AC_CHECK_FUNC([ftdi_usb_open], [ AC_DEFINE(HAVE_LIBFTDI, 1, [Define if you have libftdi]) HAVELIBFTDI=yes @@ -211,12 +213,7 @@ AS_IF([test "x$with_libftdi" != xno], [ CPPFLAGS=$save_CPPFLAGS ]) ],) - -AS_IF([test "x$HAVELIBFTDI" = "xyes"],[ - AM_CONDITIONAL(HAVE_LIBFTDI, true) -],[ - AM_CONDITIONAL(HAVE_LIBFTDI, false) -]) +AM_CONDITIONAL(HAVE_LIBFTDI, [test "x$HAVELIBFTDI" = "xyes"]) dnl Use FTDI ftd2xx library?