efivar.mk 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. ################################################################################
  2. #
  3. # efivar
  4. #
  5. ################################################################################
  6. EFIVAR_VERSION = 37
  7. EFIVAR_SITE = $(call github,rhboot,efivar,$(EFIVAR_VERSION))
  8. EFIVAR_LICENSE = LGPL-2.1
  9. EFIVAR_LICENSE_FILES = COPYING
  10. EFIVAR_INSTALL_STAGING = YES
  11. # -fPIC is needed at least on MIPS, otherwise fails to build shared
  12. # -library.
  13. EFIVAR_MAKE_OPTS = \
  14. libdir=/usr/lib \
  15. LDFLAGS="$(TARGET_LDFLAGS) -fPIC"
  16. define EFIVAR_BUILD_CMDS
  17. # makeguids is an internal host tool and must be built separately with
  18. # $(HOST_CC), otherwise it gets cross-built.
  19. $(HOST_MAKE_ENV) $(HOST_CONFIGURE_OPTS) \
  20. CFLAGS="$(HOST_CFLAGS) -std=gnu99" \
  21. $(MAKE) -C $(@D)/src gcc_cflags= makeguids
  22. $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE1) -C $(@D) \
  23. AR=$(TARGET_AR) NM=$(TARGET_NM) RANLIB=$(TARGET_RANLIB) \
  24. $(EFIVAR_MAKE_OPTS) \
  25. all
  26. endef
  27. define EFIVAR_INSTALL_STAGING_CMDS
  28. $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE1) -C $(@D) \
  29. $(EFIVAR_MAKE_OPTS) \
  30. DESTDIR="$(STAGING_DIR)" \
  31. install
  32. endef
  33. define EFIVAR_INSTALL_TARGET_CMDS
  34. $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE1) -C $(@D) \
  35. $(EFIVAR_MAKE_OPTS) \
  36. DESTDIR="$(TARGET_DIR)" \
  37. install
  38. endef
  39. $(eval $(generic-package))