Skip to content

Commit 016d8a8

Browse files
gmbr3andreabolognani
authored andcommitted
fix gnu-efi paths
Signed-off-by: Callum Farmer <gmbr3@opensuse.org>
1 parent 73d8f41 commit 016d8a8

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

Make.defaults

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -156,8 +156,8 @@ endif
156156
LIB_GCC = $(shell $(CC) $(ARCH_CFLAGS) -print-libgcc-file-name)
157157
EFI_LIBS = -lefi -lgnuefi --start-group Cryptlib/libcryptlib.a Cryptlib/OpenSSL/libopenssl.a --end-group $(LIB_GCC)
158158
FORMAT ?= --output-target efi-app-$(ARCH)
159-
LOCAL_EFI_PATH = gnu-efi/$(ARCH_GNUEFI)/gnuefi
160-
LIBDIR = gnu-efi/$(ARCH_GNUEFI)/lib
159+
LOCAL_EFI_PATH = $(TOPDIR)/gnu-efi/$(ARCH_GNUEFI)/gnuefi
160+
LIBDIR = $(TOPDIR)/gnu-efi/$(ARCH_GNUEFI)/lib
161161
162162
MMSTEM ?= mm$(ARCH_SUFFIX)
163163
MMNAME = $(MMSTEM).efi
@@ -188,7 +188,7 @@ ifneq ($(origin SBAT_AUTOMATIC_DATE), undefined)
188188
DEFINES += -DSBAT_AUTOMATIC_DATE=$(SBAT_AUTOMATIC_DATE)
189189
endif
190190
191-
LDFLAGS = --hash-style=sysv -nostdlib -znocombreloc -T $(EFI_LDS) -shared -Bsymbolic -L$(LOCAL_EFI_PATH) -L$(LIBDIR) -LCryptlib -LCryptlib/OpenSSL $(EFI_CRT_OBJS) --build-id=sha1 $(ARCH_LDFLAGS) --no-undefined
191+
LDFLAGS = --hash-style=sysv -nostdlib -znocombreloc -T $(EFI_LDS) -shared -Bsymbolic -L$(LIBDIR) -L$(LOCAL_EFI_PATH) -LCryptlib -LCryptlib/OpenSSL $(EFI_CRT_OBJS) --build-id=sha1 $(ARCH_LDFLAGS) --no-undefined
192192
193193
ifneq ($(DEBUG),)
194194
export DEBUG

Makefile

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -150,8 +150,8 @@ $(SHIMNAME) $(MMNAME) $(FBNAME) : | post-process-pe
150150
LIBS = Cryptlib/libcryptlib.a \
151151
Cryptlib/OpenSSL/libopenssl.a \
152152
lib/lib.a \
153-
gnu-efi/$(ARCH_GNUEFI)/lib/libefi.a \
154-
gnu-efi/$(ARCH_GNUEFI)/gnuefi/libgnuefi.a
153+
$(TOPDIR)/gnu-efi/$(ARCH_GNUEFI)/lib/libefi.a \
154+
$(TOPDIR)/gnu-efi/$(ARCH_GNUEFI)/gnuefi/libgnuefi.a
155155

156156
$(SHIMSONAME): $(OBJS) $(LIBS)
157157
$(LD) -o $@ $(LDFLAGS) $^ $(EFI_LIBS) lib/lib.a
@@ -166,7 +166,7 @@ MokManager.o: $(MOK_SOURCES)
166166
$(MMSONAME): $(MOK_OBJS) $(LIBS)
167167
$(LD) -o $@ $(LDFLAGS) $^ $(EFI_LIBS) lib/lib.a
168168

169-
gnu-efi/$(ARCH_GNUEFI)/gnuefi/libgnuefi.a gnu-efi/$(ARCH_GNUEFI)/lib/libefi.a:
169+
$(TOPDIR)/gnu-efi/$(ARCH_GNUEFI)/gnuefi/libgnuefi.a $(TOPDIR)/gnu-efi/$(ARCH_GNUEFI)/lib/libefi.a:
170170
mkdir -p gnu-efi/lib gnu-efi/gnuefi
171171
$(MAKE) -C gnu-efi \
172172
COMPILER="$(COMPILER)" \
@@ -175,6 +175,7 @@ gnu-efi/$(ARCH_GNUEFI)/gnuefi/libgnuefi.a gnu-efi/$(ARCH_GNUEFI)/lib/libefi.a:
175175
ARCH=$(ARCH_GNUEFI) \
176176
NO_GLIBC=1 \
177177
TOPDIR=$(TOPDIR)/gnu-efi \
178+
VPATH=$(TOPDIR)/gnu-efi \
178179
-f $(TOPDIR)/gnu-efi/Makefile \
179180
lib gnuefi inc $(IGNORE_COMPILER_ERRORS)
180181

@@ -356,6 +357,7 @@ clean-gnu-efi:
356357
COMPILER="$(COMPILER)" \
357358
ARCH=$(ARCH_GNUEFI) \
358359
TOPDIR=$(TOPDIR)/gnu-efi \
360+
VPATH=$(TOPDIR)/gnu-efi \
359361
-f $(TOPDIR)/gnu-efi/Makefile \
360362
clean ; \
361363
fi

0 commit comments

Comments
 (0)