The library makefiles were using the lib.a() form which compiles and ar's
as a pair instead of compiling all and then ar'ing which can parallelize better.

Signed-off-by: Saul Wold <[email protected]>
---
 .../gnu-efi/gnu-efi/parallel-make.patch            | 29 ++++++++++++++++++++++
 1 file changed, 29 insertions(+)

diff --git a/common/recipes-bsp/gnu-efi/gnu-efi/parallel-make.patch 
b/common/recipes-bsp/gnu-efi/gnu-efi/parallel-make.patch
index 27c94e8..c81f3ad 100644
--- a/common/recipes-bsp/gnu-efi/gnu-efi/parallel-make.patch
+++ b/common/recipes-bsp/gnu-efi/gnu-efi/parallel-make.patch
@@ -6,6 +6,7 @@ Add a missing dependency which resulted in a race leading to 
failure
 on larger values of -j.
 
 Signed-off-by: Darren Hart <[email protected]>
+Signed-off-by: Saul Wold <[email protected]>
 
 Index: gnu-efi-3.0/Makefile
 ===================================================================
@@ -20,3 +21,31 @@ Index: gnu-efi-3.0/Makefile
  all:  check_gcc $(SUBDIRS)
  
  $(SUBDIRS):
+Index: gnu-efi-3.0/lib/Makefile
+===================================================================
+--- gnu-efi-3.0.orig/lib/Makefile
++++ gnu-efi-3.0/lib/Makefile
+@@ -66,7 +66,8 @@ all: libsubdirs libefi.a
+ libsubdirs:
+       for sdir in $(SUBDIRS); do mkdir -p $$sdir; done
+ 
+-libefi.a: libefi.a($(OBJS))
++libefi.a: $(OBJS)
++      $(AR) rv $@ $(OBJS)
+ 
+ clean:
+       rm -f libefi.a *~ $(OBJS) */*.o
+Index: gnu-efi-3.0/gnuefi/Makefile
+===================================================================
+--- gnu-efi-3.0.orig/gnuefi/Makefile
++++ gnu-efi-3.0/gnuefi/Makefile
+@@ -51,7 +51,8 @@ TARGETS      = crt0-efi-$(ARCH).o libgnuefi.a
+ 
+ all:  $(TARGETS)
+ 
+-libgnuefi.a: libgnuefi.a($(OBJS))
++libgnuefi.a: $(OBJS)
++      $(AR) rv $@ $(OBJS)
+ 
+ clean:
+       rm -f $(TARGETS) *~ *.o $(OBJS)
-- 
1.8.0.2

_______________________________________________
meta-intel mailing list
[email protected]
https://lists.yoctoproject.org/listinfo/meta-intel

Reply via email to