1 ################################################################################
5 ################################################################################
7 GNU_EFI_VERSION = 3.0.6
8 GNU_EFI_SOURCE = gnu-efi-$(GNU_EFI_VERSION).tar.bz2
9 GNU_EFI_SITE = http://downloads.sourceforge.net/project/gnu-efi
10 GNU_EFI_INSTALL_STAGING = YES
11 GNU_EFI_LICENSE = BSD-3-Clause and/or GPL-2.0+ (gnuefi), BSD-3-Clause (efilib)
12 GNU_EFI_LICENSE_FILES = README.efilib
14 # gnu-efi is a set of library and header files used to build
15 # standalone EFI applications such as bootloaders. There is no point
16 # in installing these libraries to the target.
17 GNU_EFI_INSTALL_TARGET = NO
20 GNU_EFI_PLATFORM = ia32
21 else ifeq ($(BR2_x86_64),y)
22 GNU_EFI_PLATFORM = x86_64
23 else ifeq ($(BR2_arm)$(BR2_armeb),y)
24 GNU_EFI_PLATFORM = arm
25 else ifeq ($(BR2_aarch64)$(BR2_aarch64_be),y)
26 GNU_EFI_PLATFORM = aarch64
29 define GNU_EFI_BUILD_CMDS
30 $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) \
31 $(TARGET_CONFIGURE_OPTS) \
32 ARCH=$(GNU_EFI_PLATFORM)
35 define GNU_EFI_INSTALL_STAGING_CMDS
36 $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) \
37 $(TARGET_CONFIGURE_OPTS) \
38 INSTALLROOT=$(STAGING_DIR) \
39 PREFIX=/usr ARCH=$(GNU_EFI_PLATFORM) install
42 $(eval $(generic-package))