shim.mk 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. ################################################################################
  2. #
  3. # shim
  4. #
  5. ################################################################################
  6. SHIM_VERSION = 16.0
  7. SHIM_SITE = https://github.com/rhboot/shim/releases/download/$(SHIM_VERSION)
  8. SHIM_SOURCE = shim-$(SHIM_VERSION).tar.bz2
  9. SHIM_LICENSE = BSD-2-Clause
  10. SHIM_LICENSE_FILES = COPYRIGHT
  11. SHIM_CPE_ID_VENDOR = redhat
  12. SHIM_INSTALL_TARGET = NO
  13. SHIM_INSTALL_IMAGES = YES
  14. SHIM_CFLAGS = $(TARGET_CFLAGS)
  15. SHIM_MAKE_OPTS = \
  16. ARCH="$(GNU_EFI_PLATFORM)" \
  17. CROSS_COMPILE="$(TARGET_CROSS)" \
  18. DASHJ="-j$(PARALLEL_JOBS)" \
  19. OPTIMIZATIONS="$(SHIM_CFLAGS)"
  20. # shim has some assembly function that is not present in Thumb mode:
  21. # Error: selected processor does not support `mrc p15,0,r2,c9,c13,0' in Thumb mode
  22. # so, we deactivate Thumb mode
  23. ifeq ($(BR2_ARM_INSTRUCTIONS_THUMB),y)
  24. SHIM_CFLAGS += -marm
  25. endif
  26. define SHIM_BUILD_CMDS
  27. $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) $(SHIM_MAKE_OPTS)
  28. endef
  29. define SHIM_INSTALL_IMAGES_CMDS
  30. $(INSTALL) -m 0755 -t $(BINARIES_DIR) $(@D)/*.efi
  31. endef
  32. $(eval $(generic-package))