flashrom.mk 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. ################################################################################
  2. #
  3. # flashrom
  4. #
  5. ################################################################################
  6. FLASHROM_VERSION = 1.3.0
  7. FLASHROM_SOURCE = flashrom-v$(FLASHROM_VERSION).tar.bz2
  8. FLASHROM_SITE = https://download.flashrom.org/releases
  9. FLASHROM_LICENSE = GPL-2.0+
  10. FLASHROM_LICENSE_FILES = COPYING
  11. FLASHROM_MAKE_OPTS = WARNERROR=no
  12. ifeq ($(BR2_PACKAGE_LIBFTDI1),y)
  13. FLASHROM_DEPENDENCIES += host-pkgconf libftdi1
  14. FLASHROM_MAKE_OPTS += \
  15. CONFIG_FT2232_SPI=yes \
  16. CONFIG_USBBLASTER_SPI=yes
  17. else
  18. FLASHROM_MAKE_OPTS += \
  19. CONFIG_FT2232_SPI=no \
  20. CONFIG_USBBLASTER_SPI=no
  21. endif
  22. ifeq ($(BR2_PACKAGE_LIBUSB),y)
  23. FLASHROM_DEPENDENCIES += host-pkgconf libusb
  24. FLASHROM_MAKE_OPTS += CONFIG_ENABLE_LIBUSB1_PROGRAMMERS=yes
  25. else
  26. FLASHROM_MAKE_OPTS += CONFIG_ENABLE_LIBUSB1_PROGRAMMERS=no
  27. endif
  28. ifeq ($(BR2_PACKAGE_PCIUTILS),y)
  29. FLASHROM_DEPENDENCIES += pciutils
  30. FLASHROM_MAKE_OPTS += CONFIG_ENABLE_LIBPCI_PROGRAMMERS=yes
  31. else
  32. FLASHROM_MAKE_OPTS += CONFIG_ENABLE_LIBPCI_PROGRAMMERS=no
  33. endif
  34. define FLASHROM_BUILD_CMDS
  35. $(TARGET_MAKE_ENV) $(MAKE) $(TARGET_CONFIGURE_OPTS) \
  36. CFLAGS="$(TARGET_CFLAGS) -DHAVE_STRNLEN" \
  37. $(FLASHROM_MAKE_OPTS) -C $(@D)
  38. endef
  39. define FLASHROM_INSTALL_TARGET_CMDS
  40. $(INSTALL) -m 0755 -D $(@D)/flashrom $(TARGET_DIR)/usr/sbin/flashrom
  41. endef
  42. $(eval $(generic-package))