Makefile (2830B)
1 # 2 # Copyright (C) 2010-2016 OpenWrt.org 3 # 4 # This is free software, licensed under the GNU General Public License v2. 5 # See /LICENSE for more information. 6 # 7 8 include $(TOPDIR)/rules.mk 9 10 PKG_NAME:=flashrom 11 PKG_VERSION:=0.9.9 12 PKG_RELEASE:=2 13 14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 15 PKG_SOURCE_URL:=http://download.flashrom.org/releases 16 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) 17 PKG_MD5SUM:=aab9c98925d9cfb5ffb28b67a6112530 18 PKG_MAINTAINER:=Álvaro Fernández Rojas <noltari@gmail.com> 19 20 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_SOURCE_SUBDIR) 21 22 PKG_LICENSE:=GPL-2.0 23 PKG_LICENSE_FILES:=COPYING 24 25 PKG_INSTALL:=1 26 27 include $(INCLUDE_DIR)/package.mk 28 include flashrom.mk 29 30 TARGET_CFLAGS+= \ 31 -std=gnu89 32 33 MAKE_FLAGS+= \ 34 PREFIX="/usr" 35 36 define Package/flashrom/default 37 SECTION:=utils 38 CATEGORY:=Utilities 39 TITLE:=FlashROM Utility 40 URL:=http://www.flashrom.org/ 41 endef 42 43 define Package/flashrom 44 $(Package/flashrom/default) 45 TITLE+= (full) 46 DEPENDS+= \ 47 +(TARGET_x86||TARGET_x86_64):dmidecode \ 48 +libftdi1 \ 49 +libusb-1.0 \ 50 +libusb-compat \ 51 +pciutils 52 VARIANT:=full 53 DEFAULT_VARIANT:=1 54 endef 55 56 define Package/flashrom-pci 57 $(Package/flashrom/default) 58 TITLE+= (pci) 59 DEPENDS+= \ 60 +(TARGET_x86||TARGET_x86_64):dmidecode \ 61 +pciutils 62 VARIANT:=pci 63 endef 64 65 define Package/flashrom-spi 66 $(Package/flashrom/default) 67 TITLE+= (spi) 68 VARIANT:=spi 69 endef 70 71 define Package/flashrom-usb 72 $(Package/flashrom/default) 73 TITLE+= (usb) 74 DEPENDS+= \ 75 +libftdi1 \ 76 +libusb-1.0 \ 77 +libusb-compat 78 VARIANT:=usb 79 endef 80 81 define Package/flashrom/default/description 82 flashrom is an utility for identifying, reading, writing, verifying 83 and erasing flash chips. It's often used to flash BIOS/EFI/coreboot 84 /firmware images. 85 endef 86 Package/flashrom/description = $(Package/flashrom/default/description) 87 Package/flashrom-pci/description = $(Package/flashrom/default/description) 88 Package/flashrom-spi/description = $(Package/flashrom/default/description) 89 Package/flashrom-usb/description = $(Package/flashrom/default/description) 90 91 define Package/flashrom/install 92 $(INSTALL_DIR) $(1)/usr/sbin 93 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/flashrom $(1)/usr/sbin/flashrom 94 endef 95 define Package/flashrom-pci/install 96 $(INSTALL_DIR) $(1)/usr/sbin 97 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/flashrom $(1)/usr/sbin/flashrom-pci 98 endef 99 define Package/flashrom-spi/install 100 $(INSTALL_DIR) $(1)/usr/sbin 101 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/flashrom $(1)/usr/sbin/flashrom-spi 102 endef 103 define Package/flashrom-usb/install 104 $(INSTALL_DIR) $(1)/usr/sbin 105 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/flashrom $(1)/usr/sbin/flashrom-usb 106 endef 107 108 $(eval $(call BuildPackage,flashrom)) 109 $(eval $(call BuildPackage,flashrom-pci)) 110 $(eval $(call BuildPackage,flashrom-spi)) 111 $(eval $(call BuildPackage,flashrom-usb))