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