[syslinux] mk/efi.mk: Build gnu-efi with the Makefile, ARFLAGS=$(AROPT)

Geert Stappers stappers at stappers.nl
Sun Sep 13 22:31:30 PDT 2015


On Mon, Sep 14, 2015 at 05:50:58AM +0200, celelibi--- via Syslinux wrote:
> index a705440..5ef6702 100644
> --- a/mk/efi.mk
> +++ b/mk/efi.mk
> @@ -10,6 +10,7 @@ core = $(topdir)/core
>  GCCOPT := $(call gcc_ok,-fno-stack-protector,)
>  EFIINC = $(objdir)/include/efi
>  LIBDIR  = $(objdir)/lib
> +EFIDIR = $(topdir)/gnu-efi/gnu-efi-3.0

Would it make sense to add

 AROPT = rvU

or

 #ifdefine AR_DEFAULT_SETS_TIMESTAMP_TO_ZERO
 AROPT = rvU
 #elseif
 AROPT = rv
 #endifdefine

?


>  ifeq ($(ARCH),i386)
>  	ARCHOPT = -m32 -march=i386
> @@ -55,7 +56,13 @@ $(EFIINC)/%.h $(EFIINC)/protocol/%.h $(EFIINC)/$(EFI_SUBARCH)/%.h: gnuefi ;
>  .PHONY: gnuefi
>  gnuefi:
>  	@echo Building gnu-efi for $(EFI_SUBARCH)
> -	$(topdir)/efi/check-gnu-efi.sh $(EFI_SUBARCH) $(objdir)
> +	cd $(topdir) && git submodule update --init
> +	mkdir -p "$(objdir)/gnu-efi"
> +	MAKEFLAGS= make SRCDIR="$(EFIDIR)" TOPDIR="$(EFIDIR)" \
> +		ARCH=$(EFI_SUBARCH) ARFLAGS=rvU -f "$(EFIDIR)/Makefile"

  +		ARCH=$(EFI_SUBARCH) ARFLAGS=$(AROPT) -f "$(EFIDIR)/Makefile"

> +	MAKEFLAGS= make SRCDIR="$(EFIDIR)" TOPDIR="$(EFIDIR)" \
> +		ARCH=$(EFI_SUBARCH) PREFIX="$(objdir)" ARFLAGS=rvU \
> +		-f "$(EFIDIR)/Makefile" install
>  
>  %.o: %.S	# Cancel old rule
>  


Groeten
Geert Stappers
-- 
Leven en laten leven


More information about the Syslinux mailing list