From 5ee15a2337607cfd9867292acb404850fec895ea Mon Sep 17 00:00:00 2001 From: Oron Peled Date: Mon, 15 Dec 2014 06:40:14 -0500 Subject: [PATCH] configure.ac: add libusb/libusbx support (for xpp) * Use pkg-config * For tight control have: --with-libusbx, --with-libusb - For now, we choose libusb (AKA libusb-0.1) - After committing support for libusbx (AKA libusb-1.0) we'll change the default. Signed-off-by: Oron Peled Signed-off-by: Tzafrir Cohen --- configure.ac | 62 +++++++++++++++++++++++++++++++++++++++++++++++-- xpp/Makefile.am | 18 +++++++++++--- 2 files changed, 75 insertions(+), 5 deletions(-) diff --git a/configure.ac b/configure.ac index 5a38257..38a1d12 100644 --- a/configure.ac +++ b/configure.ac @@ -182,6 +182,66 @@ AM_CONDITIONAL([PBX_PCAP], [test "$PBX_PCAP" = "1" -a "$DAHDI_TXMIRROR" = "1"]) AC_CHECK_FUNCS([semtimedop]) +# What the user asked for? libusb/libusbx +AC_ARG_WITH([libusbx], + [AS_HELP_STRING([--without-libusbx], [Disable libusbx @<:@default=check@:>@])], + [], + [with_libusbx=check]) +AC_ARG_WITH([libusb], + [AS_HELP_STRING([--without-libusb], [Disable libusb-0.1 @<:@default=check@:>@])], + [], + [with_libusb=check]) + +# LIBUSBX tests +have_libusbx= +AS_IF([test "$with_libusbx" = "yes"], + [PKG_CHECK_MODULES([LIBUSBX], [libusb-1.0], + [AC_CHECK_LIB([usb-1.0], [libusb_error_name], + [ + have_libusbx="yes" + AC_SUBST([PKG_CONFIG_LIBUSB], [libusb-1.0]) + AC_DEFINE([HAVE_LIBUSBX], [1], [Define to 1 if you have .]) + AC_SUBST([PBX_USB], [1]) + ], [ + if test "$with_libusbx" != "yes"; then + AC_MSG_NOTICE([Ignoring old libusb-1.0, trying fallback to old libusb]) + fi + ]) + ], [:]) + ], []) + +AS_IF([test "$with_libusbx" = "yes" -a "$have_libusbx" = ""], + [AC_MSG_ERROR([No libusbx found (--with-libusbx was given)])]) + +# LIBUSB tests +have_libusb= +AS_IF([test "$with_libusb" != "no"], + [AS_IF([test "$have_libusbx" != ""], + [ + AS_IF([test "$with_libusbx" = "check"], [ + AC_MSG_NOTICE([Skipping LIBUSB tests (have good LIBUSBX)]) + ]) + ], [ + PKG_CHECK_MODULES([LIBUSB], [libusb], + [ + have_libusb="yes" + AC_SUBST([PKG_CONFIG_LIBUSB], [libusb]) + AC_SUBST([PBX_USB], [1]) + ] + [AC_DEFINE([HAVE_LIBUSB], [1], [Define to 1 if you have .])], + [:] + ) + ]) + ], []) + +AS_IF([test "$with_libusb" = "yes" -a "$have_libusb" = ""], + [AC_MSG_ERROR([No libusb found (--with-libusb was given)])]) + +AM_CONDITIONAL([LIBUSBX], [test "$have_libusbx" != ""]) +AM_CONDITIONAL([LIBUSB], [test "$have_libusb" != ""]) +AM_CONDITIONAL([PBX_USB], [test "$PBX_USB" = "1"]) + + PBX_HDLC=0 AC_MSG_CHECKING([for GENERIC_HDLC_VERSION version 4 in linux/hdlc.h]) AC_COMPILE_IFELSE( @@ -296,8 +356,6 @@ fi AC_SUBST(PPPD_VERSION) -AM_CONDITIONAL([PBX_USB], [test "$PBX_USB" = "1"]) - # Taken from octasic-helper AC_SUBST([USE_OCTASIC], [yes]) AM_CONDITIONAL([USE_OCTASIC], [test "$USE_OCTASIC" = 'yes']) diff --git a/xpp/Makefile.am b/xpp/Makefile.am index fe58cfd..0168036 100644 --- a/xpp/Makefile.am +++ b/xpp/Makefile.am @@ -66,6 +66,18 @@ if PBX_USB SUBDIRS += oct612x +if LIBUSBX +USB_CFLAGS = $(LIBUSBX_CFLAGS) +USB_LIBS = $(LIBUSBX_LIBS) +USB_NAME = libusbx +else +if LIBUSB +USB_CFLAGS = $(LIBUSB_CFLAGS) +USB_LIBS = $(LIBUSB_LIBS) +USB_NAME = libusb +endif +endif + noinst_LTLIBRARIES = libastribank.la libecholoader.la libhexfile.la libastribank_la_SOURCES = \ @@ -115,7 +127,7 @@ test_parse_LDADD = libhexfile.la astribank_tool_SOURCES = astribank_tool.c astribank_tool_CFLAGS = $(GLOBAL_CFLAGS) -astribank_tool_LDFLAGS = $(USB_LIB) +astribank_tool_LDFLAGS = $(USB_LIBS) astribank_tool_LDADD = libastribank.la astribank_hexload_SOURCES = \ @@ -125,7 +137,7 @@ astribank_hexload_SOURCES = \ # astribank_hexload_CFLAGS = $(GLOBAL_CFLAGS) $(OCTASIC_CFLAGS) -astribank_hexload_LDFLAGS = $(USB_LIB) +astribank_hexload_LDFLAGS = $(USB_LIBS) astribank_hexload_LDADD = \ libhexfile.la \ libastribank.la \ @@ -140,7 +152,7 @@ astribank_allow_SOURCES = \ # astribank_allow_CFLAGS = $(GLOBAL_CFLAGS) -astribank_allow_LDFLAGS = $(USB_LIB) +astribank_allow_LDFLAGS = $(USB_LIBS) astribank_allow_LDADD = libastribank.la man_pages = \