flashrom.mk 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. ################################################################################
  2. #
  3. # flashrom
  4. #
  5. ################################################################################
  6. FLASHROM_VERSION = 1.2
  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. ifeq ($(BR2_PACKAGE_LIBFTDI),y)
  12. FLASHROM_DEPENDENCIES += host-pkgconf libftdi
  13. FLASHROM_MAKE_OPTS += \
  14. CONFIG_FT2232_SPI=yes \
  15. CONFIG_USBBLASTER_SPI=yes
  16. else
  17. FLASHROM_MAKE_OPTS += \
  18. CONFIG_FT2232_SPI=no \
  19. CONFIG_USBBLASTER_SPI=no
  20. endif
  21. ifeq ($(BR2_PACKAGE_LIBUSB),y)
  22. FLASHROM_DEPENDENCIES += host-pkgconf libusb
  23. FLASHROM_MAKE_OPTS += CONFIG_ENABLE_LIBUSB1_PROGRAMMERS=yes
  24. else
  25. FLASHROM_MAKE_OPTS += CONFIG_ENABLE_LIBUSB1_PROGRAMMERS=no
  26. endif
  27. ifeq ($(BR2_PACKAGE_PCIUTILS),y)
  28. FLASHROM_DEPENDENCIES += pciutils
  29. FLASHROM_MAKE_OPTS += CONFIG_ENABLE_LIBPCI_PROGRAMMERS=yes
  30. else
  31. FLASHROM_MAKE_OPTS += CONFIG_ENABLE_LIBPCI_PROGRAMMERS=no
  32. endif
  33. define FLASHROM_BUILD_CMDS
  34. $(TARGET_MAKE_ENV) $(MAKE) $(TARGET_CONFIGURE_OPTS) \
  35. CFLAGS="$(TARGET_CFLAGS) -DHAVE_STRNLEN" \
  36. $(FLASHROM_MAKE_OPTS) -C $(@D)
  37. endef
  38. define FLASHROM_INSTALL_TARGET_CMDS
  39. $(INSTALL) -m 0755 -D $(@D)/flashrom $(TARGET_DIR)/usr/sbin/flashrom
  40. endef
  41. $(eval $(generic-package))