Blame view

buildroot/buildroot-2016.08.1/package/efivar/efivar.mk 1.71 KB
6b13f685e   김민수   BSP 최초 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
  ################################################################################
  #
  # efivar
  #
  ################################################################################
  
  EFIVAR_VERSION = 0.23
  EFIVAR_SITE = $(call github,rhinstaller,efivar,$(EFIVAR_VERSION))
  EFIVAR_LICENSE = LGPLv2.1
  EFIVAR_LICENSE_FILES = COPYING
  EFIVAR_DEPENDENCIES = popt
  EFIVAR_INSTALL_STAGING = YES
  
  # BINTARGETS is set to skip efivar-static which requires static popt,
  # and since we depend on glibc, we will never be built in a
  # static-only environment.
  # -fPIC is needed at least on MIPS, otherwise fails to build shared
  # -library.
  EFIVAR_MAKE_OPTS = \
  	libdir=/usr/lib \
  	BINTARGETS=efivar \
  	LDFLAGS="$(TARGET_LDFLAGS) -fPIC"
  
  # Explicitly linking with shared libgcc is required on MicroBlaze and
  # Nios II, otherwise it fails due to FDE encoding in static libgcc.
  ifeq ($(BR2_microblaze)$(BR2_nios2),y)
  EFIVAR_MAKE_OPTS += SOFLAGS="-shared -shared-libgcc"
  endif
  
  define EFIVAR_BUILD_CMDS
  	# makeguids is an internal host tool and must be built separately with
  	# $(HOST_CC), otherwise it gets cross-built.
  	$(HOST_MAKE_ENV) $(HOST_CONFIGURE_OPTS) \
  		CFLAGS="$(HOST_CFLAGS) -std=gnu99" \
  		$(MAKE) -C $(@D)/src gcc_cflags=  makeguids
  
  	$(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE1) -C $(@D) \
  		AR=$(TARGET_AR) NM=$(TARGET_NM) RANLIB=$(TARGET_RANLIB) \
  		$(EFIVAR_MAKE_OPTS) \
  		all
  endef
  
  define EFIVAR_INSTALL_STAGING_CMDS
  	$(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE1) -C $(@D) \
  		$(EFIVAR_MAKE_OPTS) \
  		DESTDIR="$(STAGING_DIR)" \
  		install
  endef
  
  define EFIVAR_INSTALL_TARGET_CMDS
  	$(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE1) -C $(@D) \
  		$(EFIVAR_MAKE_OPTS) \
  		DESTDIR="$(TARGET_DIR)" \
  		install
  endef
  
  $(eval $(generic-package))