Makefile 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #
  2. # Copyright (C) 2018 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. include $(TOPDIR)/rules.mk
  8. PKG_NAME:=iucode-tool
  9. PKG_VERSION:=2.3.1
  10. PKG_RELEASE:=2
  11. PKG_SOURCE:=iucode-tool_$(PKG_VERSION).tar.xz
  12. PKG_SOURCE_URL:=https://gitlab.com/iucode-tool/releases/raw/latest
  13. PKG_HASH:=12b88efa4d0d95af08db05a50b3dcb217c0eb2bfc67b483779e33d498ddb2f95
  14. PKG_BUILD_DEPENDS:=USE_UCLIBC:argp-standalone USE_MUSL:argp-standalone
  15. HOST_BUILD_DEPENDS:=HOST_OS_MACOS:argp-standalone/host
  16. PKG_MAINTAINER:=Zoltan HERPAI <[email protected]>
  17. PKG_LICENSE:=GPL-2.0
  18. PKG_FLAGS:=nonshared
  19. PKG_INSTALL:=1
  20. include $(INCLUDE_DIR)/package.mk
  21. include $(INCLUDE_DIR)/host-build.mk
  22. define Package/iucode-tool
  23. SECTION:=utils
  24. CATEGORY:=Base system
  25. URL:=$(PKG_SOURCE_URL)
  26. DEPENDS:=@TARGET_x86
  27. TITLE:=Intel microcode loader
  28. endef
  29. define Package/iucode-tool/install
  30. $(INSTALL_DIR) $(1)/lib/firmware
  31. $(INSTALL_DIR) $(1)/usr/bin
  32. $(INSTALL_BIN) $(PKG_BUILD_DIR)/iucode_tool $(1)/usr/bin/
  33. endef
  34. # List of build hosts with working cpuid.h
  35. IUT_NATIVE_HOST_OS_ARCH := \
  36. linux/x86_64 linux/amd64 linux/i386 linux/i686
  37. IUT_HOST_OS_ARCH := $(call tolower,$(HOST_OS))/$(HOST_ARCH)
  38. # Use cpuid.h compat header if build host does not have working cpuid.h
  39. ifeq ($(filter $(IUT_HOST_OS_ARCH),$(IUT_NATIVE_HOST_OS_ARCH)),)
  40. HOST_CFLAGS += \
  41. -I$(HOST_BUILD_DIR)/cpuid-compat
  42. endif
  43. define Host/Install
  44. $(INSTALL_BIN) $(HOST_BUILD_DIR)/iucode_tool $(STAGING_DIR_HOST)/bin/iucode_tool
  45. endef
  46. $(eval $(call HostBuild))
  47. $(eval $(call BuildPackage,iucode-tool))