summaryrefslogtreecommitdiff
path: root/utils/flashrom/Makefile
diff options
context:
space:
mode:
authorÁlvaro Fernández Rojas <noltari@gmail.com>2015-10-04 16:20:41 +0200
committerÁlvaro Fernández Rojas <noltari@gmail.com>2015-10-04 16:20:41 +0200
commit3deb63fafb6f92d2c9bc6237d19d5f1db6d4438d (patch)
treeaa43d9aab023cff3cecb26d1164d53c2f86dcf5f /utils/flashrom/Makefile
parentc136bcbddbf9b02569b921a187fd00a8cd937cb5 (diff)
flashrom: switch to build variants instead of config options
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
Diffstat (limited to 'utils/flashrom/Makefile')
-rw-r--r--utils/flashrom/Makefile82
1 files changed, 66 insertions, 16 deletions
diff --git a/utils/flashrom/Makefile b/utils/flashrom/Makefile
index 6d3c573a4..5e4407e24 100644
--- a/utils/flashrom/Makefile
+++ b/utils/flashrom/Makefile
@@ -9,13 +9,16 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=flashrom
PKG_VERSION:=0.9.8
-PKG_RELEASE:=3
+PKG_RELEASE:=4
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
PKG_SOURCE_URL:=http://download.flashrom.org/releases
+PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
PKG_MD5SUM:=ac513076b63ab7eb411a7694bb8f6fda
PKG_MAINTAINER:=Álvaro Fernández Rojas <noltari@gmail.com>
+PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_SOURCE_SUBDIR)
+
PKG_LICENSE:=GPL-2.0
PKG_LICENSE_FILES:=COPYING
@@ -24,36 +27,83 @@ PKG_INSTALL:=1
include $(INCLUDE_DIR)/package.mk
include flashrom.mk
-define Package/flashrom
+TARGET_CFLAGS+= \
+ -std=gnu89
+
+MAKE_FLAGS+= \
+ PREFIX="/usr"
+
+define Package/flashrom/default
SECTION:=utils
CATEGORY:=Utilities
TITLE:=FlashROM Utility
URL:=http://www.flashrom.org/
- DEPENDS:=\
- +(TARGET_x86||TARGET_x86_64):dmidecode \
- +FLASHROM_FTDI:libftdi \
- +FLASHROM_PCI:pciutils \
- +FLASHROM_USB:libusb-compat
+ DEPENDS:=
endef
-define Package/flashrom/config
- source "$(SOURCE)/Config.in"
+define Package/flashrom
+ $(Package/flashrom/default)
+ TITLE+= (full)
+ DEPENDS+= \
+ +(PACKAGE_flashrom&&(TARGET_x86||TARGET_x86_64)):dmidecode \
+ +PACKAGE_flashrom:libftdi \
+ +PACKAGE_flashrom:libusb-compat \
+ +PACKAGE_flashrom:pciutils
+ VARIANT:=full
endef
-define Package/flashrom/description
+define Package/flashrom-pci
+ $(Package/flashrom/default)
+ TITLE+= (pci)
+ DEPENDS+= \
+ +(PACKAGE_flashrom-pci&&(TARGET_x86||TARGET_x86_64)):dmidecode \
+ +PACKAGE_flashrom-pci:pciutils
+ VARIANT:=pci
+endef
+
+define Package/flashrom-spi
+ $(Package/flashrom/default)
+ TITLE+= (spi)
+ VARIANT:=spi
+endef
+
+define Package/flashrom-usb
+ $(Package/flashrom/default)
+ TITLE+= (usb)
+ DEPENDS+= \
+ +PACKAGE_flashrom-usb:libftdi \
+ +PACKAGE_flashrom-usb:libusb-compat
+ VARIANT:=usb
+endef
+
+define Package/flashrom/default/description
flashrom is an utility for identifying, reading, writing, verifying
and erasing flash chips. It's often used to flash BIOS/EFI/coreboot
/firmware images.
endef
-
-TARGET_CFLAGS+=-std=gnu89
-
-MAKE_FLAGS += \
- PREFIX="/usr"
+Package/flashrom/description = $(Package/flashrom/default/description)
+Package/flashrom-pci/description = $(Package/flashrom/default/description)
+Package/flashrom-spi/description = $(Package/flashrom/default/description)
+Package/flashrom-usb/description = $(Package/flashrom/default/description)
define Package/flashrom/install
$(INSTALL_DIR) $(1)/usr/sbin
- $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/flashrom $(1)/usr/sbin/
+ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/flashrom $(1)/usr/sbin/flashrom
+endef
+define Package/flashrom-pci/install
+ $(INSTALL_DIR) $(1)/usr/sbin
+ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/flashrom $(1)/usr/sbin/flashrom-pci
+endef
+define Package/flashrom-spi/install
+ $(INSTALL_DIR) $(1)/usr/sbin
+ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/flashrom $(1)/usr/sbin/flashrom-spi
+endef
+define Package/flashrom-usb/install
+ $(INSTALL_DIR) $(1)/usr/sbin
+ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/flashrom $(1)/usr/sbin/flashrom-usb
endef
$(eval $(call BuildPackage,flashrom))
+$(eval $(call BuildPackage,flashrom-pci))
+$(eval $(call BuildPackage,flashrom-spi))
+$(eval $(call BuildPackage,flashrom-usb))