X-Git-Url: https://code.delx.au/refind/blobdiff_plain/1db02182e80d3af1e74329550e35abd829bf7e8f..32fb076b277cc9e421d4a0c1cbcaab9cfee8c060:/refind/Make.tiano diff --git a/refind/Make.tiano b/refind/Make.tiano index fa4ad1d..6120c2f 100644 --- a/refind/Make.tiano +++ b/refind/Make.tiano @@ -1,11 +1,16 @@ # # refind/Make.tiano # Build control file for rEFInd, using TianoCore EDK2 -# Requires that EfiLib and libeg subdirectories be built before this +# Requires that EfiLib, mok, and libeg subdirectories be built before this # file is used. # +# This program is licensed under the terms of the GNU GPL, version 3, +# or (at your option) any later version. +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . -include ../Make.tiano + +include ../Make.common EFILIB = $(EDK2BASE)/Build/Mde/$(TARGET)_$(TOOL_CHAIN_TAG)/$(UC_ARCH)/MdePkg/Library ALL_EFILIBS = $(EFILIB)/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib/OUTPUT/BaseDebugPrintErrorLevelLib.lib \ @@ -24,11 +29,14 @@ ALL_EFILIBS = $(EFILIB)/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevel $(EFILIB)/DxeServicesLib/DxeServicesLib/OUTPUT/DxeServicesLib.lib \ $(EFILIB)/DxeServicesTableLib/DxeServicesTableLib/OUTPUT/DxeServicesTableLib.lib \ $(EFILIB)/DxeHobLib/DxeHobLib/OUTPUT/DxeHobLib.lib \ - $(EFILIB)/BaseIoLibIntrinsic/BaseIoLibIntrinsic/OUTPUT/BaseIoLibIntrinsic.lib \ $(EFILIB)/BasePeCoffLib/BasePeCoffLib/OUTPUT/BasePeCoffLib.lib +ifeq ($(ARCH),aarch64) + ALL_EFILIBS += $(EFILIB)/BaseStackCheckLib/BaseStackCheckLib/OUTPUT/BaseStackCheckLib.lib +endif -SOURCE_NAMES = config driver_support icns lib main menu screen AutoGen +SOURCE_NAMES = apple config mystrings line_edit driver_support icns \ + lib main menu screen gpt crc32 legacy AutoGen OBJS = $(SOURCE_NAMES:=.obj) all: $(BUILDME) @@ -36,12 +44,15 @@ all: $(BUILDME) $(AR_TARGET): $(OBJS) $(AR) -cr $(AR_TARGET).lib $(OBJS) -$(DLL_TARGET)_$(FILENAME_CODE).dll: $(OBJS) ../libeg/libeg.lib ../EfiLib/EfiLib.lib - $(LD) -o $(DLL_TARGET)_$(FILENAME_CODE).dll $(LDFLAGS) --start-group $(ALL_EFILIBS) $(OBJS) ../libeg/libeg.lib ../EfiLib/EfiLib.lib --end-group +$(DLL_TARGET)_$(FILENAME_CODE).dll: $(OBJS) ../libeg/libeg.lib ../EfiLib/EfiLib.lib ../mok/mok.lib + $(LD) -o $(DLL_TARGET)_$(FILENAME_CODE).dll $(TIANO_LDFLAGS) \ + --start-group $(ALL_EFILIBS) $(OBJS) ../libeg/libeg.lib \ + ../EfiLib/EfiLib.lib ../mok/mok.lib --end-group $(BUILDME): $(DLL_TARGET)_$(FILENAME_CODE).dll - $(OBJCOPY) --strip-unneeded $(DLL_TARGET)_$(FILENAME_CODE).dll - $(GENFW) -e UEFI_APPLICATION -o $(BUILDME)_$(FILENAME_CODE).efi $(DLL_TARGET)_$(FILENAME_CODE).dll + $(OBJCOPY) --strip-unneeded -R .eh_frame $(DLL_TARGET)_$(FILENAME_CODE).dll + $(GENFW) -e UEFI_APPLICATION -o $(BUILDME)_$(FILENAME_CODE).efi \ + $(DLL_TARGET)_$(FILENAME_CODE).dll clean: make clean