diff options
Diffstat (limited to '0037-Install-all-headers-for-all-arches.patch')
-rw-r--r-- | 0037-Install-all-headers-for-all-arches.patch | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/0037-Install-all-headers-for-all-arches.patch b/0037-Install-all-headers-for-all-arches.patch new file mode 100644 index 0000000..d1b2299 --- /dev/null +++ b/0037-Install-all-headers-for-all-arches.patch @@ -0,0 +1,42 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Peter Jones <pjones@redhat.com> +Date: Fri, 25 Oct 2019 15:42:10 -0400 +Subject: [PATCH] Install all headers for all arches. + +This further enables cross-builds by installing all the arches headers. + +Signed-off-by: Peter Jones <pjones@redhat.com> +--- + inc/Makefile | 17 ++++++++++------- + 1 file changed, 10 insertions(+), 7 deletions(-) + +diff --git a/inc/Makefile b/inc/Makefile +index 445d340f0fa..e8123fd3115 100644 +--- a/inc/Makefile ++++ b/inc/Makefile +@@ -9,15 +9,18 @@ all: + + clean: + ++SOURCE=$(realpath $(SRCDIR)) ++DEST=$(INSTALLROOT)$(PREFIX)/include/efi ++INCLUDEDIRS=$(sort $(shell find $(SOURCE) -type d)) ++ + install: +- mkdir -p $(INSTALLROOT)$(PREFIX)/include/efi +- mkdir -p $(INSTALLROOT)$(PREFIX)/include/efi/protocol +- mkdir -p $(INSTALLROOT)$(PREFIX)/include/efi/$(ARCH) +- $(INSTALL) -m 644 $(SRCDIR)/*.h $(INSTALLROOT)$(PREFIX)/include/efi +- $(INSTALL) -m 644 $(SRCDIR)/protocol/*.h $(INSTALLROOT)$(PREFIX)/include/efi/protocol +- $(INSTALL) -m 644 $(SRCDIR)/$(ARCH)/*.h $(INSTALLROOT)$(PREFIX)/include/efi/$(ARCH) ++ @$(foreach d,$(INCLUDEDIRS), \ ++ $(INSTALL) -v -m 755 -d $(subst $(SOURCE),$(DEST),$(d)); \ ++ $(INSTALL) -v -m 644 -t $(subst $(SOURCE),$(DEST),$(d)) $(wildcard $(d)/*.h); \ ++ ) + + install_compat: install +- @if [ ! -h $(DEST)/$(BFD_ARCH) ]; then $(SYMLINK) $(ARCH) $(INSTALLROOT)$(PREFIX)/include/efi/$(BFD_ARCH) ; fi ++ @if [ ! -h $(DEST)/x86_64 ]; then $(SYMLINK) x64/ $(DEST)/x86_64 ; fi ++ @if [ ! -h $(DEST)/aarch64 ]; then $(SYMLINK) aa64/ $(DEST)/aarch64 ; fi + + include $(SRCDIR)/../Make.rules |