In some cases this function may be provided outside the library, e.g. by a Rust main program. Add a Kconfig to control this and refactor the code so that it is optional. Signed-off-by: Simon Glass <simon.glass@canonical.com>
34 lines
936 B
Makefile
34 lines
936 B
Makefile
# SPDX-License-Identifier: GPL-2.0+
|
|
#
|
|
# (C) Copyright 2015 Google, Inc
|
|
|
|
obj-$(CONFIG_EFI_APP) += efi_app.o efi.o efi_app_init.o efi_vars.o efi_dtb.o
|
|
obj-$(CONFIG_EFI_APP) += sdram.o app_run.o
|
|
obj-$(CONFIG_EFI_APP_ENTRY) += efi_main.o
|
|
obj-$(CONFIG_EFI_STUB) += efi_info.o
|
|
|
|
ifeq ($(CONFIG_ARM64),y)
|
|
stub_obj := stub_arm64.o
|
|
obj-$(CONFIG_EFI_APP) += sync_dt.o
|
|
else
|
|
stub_obj := stub_x86.o
|
|
|
|
ifeq ($(CONFIG_EFI_STUB_64BIT),y) # && !CONFIG_ARM64
|
|
CFLAGS_REMOVE_$(stub_obj) := -march=i386 -m32
|
|
CFLAGS_$(stub_obj) := -m64
|
|
CFLAGS_REMOVE_stub.o := -march=i386 -m32
|
|
CFLAGS_stub.o := -m64
|
|
CFLAGS_REMOVE_efi.o := -march=i386 -m32
|
|
CFLAGS_efi.o := -fpic -m64
|
|
endif
|
|
endif
|
|
|
|
CFLAGS_REMOVE_$(stub_obj) += -mregparm=3
|
|
CFLAGS_$(stub_obj) += -fpic -fshort-wchar
|
|
CFLAGS_REMOVE_stub.o += -mregparm=3
|
|
CFLAGS_stub.o += -fpic -fshort-wchar
|
|
CFLAGS_REMOVE_efi.o += -mregparm=3
|
|
CFLAGS_efi.o += -fpic -fshort-wchar
|
|
|
|
extra-$(CONFIG_EFI_STUB) += $(stub_obj) stub.o efi.o
|