libusb.mk 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. ################################################################################
  2. #
  3. # libusb
  4. #
  5. ################################################################################
  6. LIBUSB_VERSION_MAJOR = 1.0
  7. LIBUSB_VERSION = $(LIBUSB_VERSION_MAJOR).29
  8. LIBUSB_SOURCE = libusb-$(LIBUSB_VERSION).tar.bz2
  9. LIBUSB_SITE = https://github.com/libusb/libusb/releases/download/v$(LIBUSB_VERSION)
  10. LIBUSB_LICENSE = LGPL-2.1+
  11. LIBUSB_LICENSE_FILES = COPYING
  12. LIBUSB_CPE_ID_VENDOR = libusb
  13. LIBUSB_DEPENDENCIES = host-pkgconf
  14. LIBUSB_INSTALL_STAGING = YES
  15. # Avoid the discovery of udev for the host variant
  16. HOST_LIBUSB_CONF_OPTS = --disable-udev
  17. HOST_LIBUSB_DEPENDENCIES = host-pkgconf
  18. ifeq ($(BR2_PACKAGE_HAS_UDEV),y)
  19. LIBUSB_DEPENDENCIES += udev
  20. else
  21. LIBUSB_CONF_OPTS += --disable-udev
  22. endif
  23. ifeq ($(BR2_PACKAGE_LIBUSB_EXAMPLES),y)
  24. LIBUSB_CONF_OPTS += --enable-examples-build
  25. define LIBUSB_INSTALL_TARGET_EXAMPLES
  26. $(foreach example,listdevs xusb fxload hotplugtest testlibusb dpfp dpfp_threaded sam3u_benchmark,
  27. $(INSTALL) -D -m0755 $(@D)/examples/$(example) $(TARGET_DIR)/usr/bin/$(example)
  28. )
  29. endef
  30. LIBUSB_POST_INSTALL_TARGET_HOOKS += LIBUSB_INSTALL_TARGET_EXAMPLES
  31. endif
  32. $(eval $(autotools-package))
  33. $(eval $(host-autotools-package))