Changeset 101291 in vbox for trunk/src/VBox/Devices/EFI/FirmwareNew/BaseTools/Source/C/Makefiles/header.makefile
- Timestamp:
- Sep 27, 2023 1:34:02 PM (20 months ago)
- svn:sync-xref-src-repo-rev:
- 159276
- Location:
- trunk/src/VBox/Devices/EFI/FirmwareNew
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/EFI/FirmwareNew
-
Property svn:mergeinfo
changed from (toggle deleted branches)
to (toggle deleted branches)/vendor/edk2/current 103735-103757,103769-103776,129194-156846 /vendor/edk2/current 103735-103757,103769-103776,129194-159268
-
Property svn:mergeinfo
changed from (toggle deleted branches)
-
trunk/src/VBox/Devices/EFI/FirmwareNew/BaseTools/Source/C/Makefiles/header.makefile
r99404 r101291 8 8 # Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR> 9 9 # SPDX-License-Identifier: BSD-2-Clause-Patent 10 11 EDK2_PATH ?= $(MAKEROOT)/../../.. 10 12 11 13 ifndef HOST_ARCH … … 45 47 LINUX:=$(findstring Linux, $(shell uname -s)) 46 48 DARWIN:=$(findstring Darwin, $(shell uname -s)) 47 ifeq ($(CXX), llvm) 48 BUILD_CC ?= $(CLANG_BIN)clang 49 BUILD_CXX ?= $(CLANG_BIN)clang++ 50 BUILD_AS ?= $(CLANG_BIN)clang 51 BUILD_AR ?= $(CLANG_BIN)llvm-ar 52 BUILD_LD ?= $(CLANG_BIN)llvm-ld 53 else 54 BUILD_CC ?= gcc 55 BUILD_CXX ?= g++ 56 BUILD_AS ?= gcc 57 BUILD_AR ?= ar 58 BUILD_LD ?= ld 49 CLANG:=$(shell $(CC) --version | grep clang) 50 ifneq ($(CLANG),) 51 CC ?= $(CLANG_BIN)clang 52 CXX ?= $(CLANG_BIN)clang++ 53 AS ?= $(CLANG_BIN)clang 54 AR ?= $(CLANG_BIN)llvm-ar 55 LD ?= $(CLANG_BIN)llvm-ld 56 else ifeq ($(origin CC),default) 57 CC = gcc 58 CXX = g++ 59 AS = gcc 60 AR = ar 61 LD = ld 59 62 endif 60 LINKER ?= $( BUILD_CC)63 LINKER ?= $(CC) 61 64 ifeq ($(HOST_ARCH), IA32) 62 ARCH_INCLUDE = -I $( MAKEROOT)/Include/Ia32/65 ARCH_INCLUDE = -I $(EDK2_PATH)/MdePkg/Include/Ia32/ 63 66 64 67 else ifeq ($(HOST_ARCH), X64) 65 ARCH_INCLUDE = -I $( MAKEROOT)/Include/X64/68 ARCH_INCLUDE = -I $(EDK2_PATH)/MdePkg/Include/X64/ 66 69 67 70 else ifeq ($(HOST_ARCH), ARM) 68 ARCH_INCLUDE = -I $( MAKEROOT)/Include/Arm/71 ARCH_INCLUDE = -I $(EDK2_PATH)/MdePkg/Include/Arm/ 69 72 70 73 else ifeq ($(HOST_ARCH), AARCH64) 71 ARCH_INCLUDE = -I $( MAKEROOT)/Include/AArch64/74 ARCH_INCLUDE = -I $(EDK2_PATH)/MdePkg/Include/AArch64/ 72 75 73 76 else ifeq ($(HOST_ARCH), RISCV64) 74 ARCH_INCLUDE = -I $( MAKEROOT)/Include/RiscV64/77 ARCH_INCLUDE = -I $(EDK2_PATH)/MdePkg/Include/RiscV64/ 75 78 76 79 else ifeq ($(HOST_ARCH), LOONGARCH64) 77 ARCH_INCLUDE = -I $( MAKEROOT)/Include/LoongArch64/80 ARCH_INCLUDE = -I $(EDK2_PATH)/MdePkg/Include/LoongArch64/ 78 81 79 82 else … … 82 85 83 86 INCLUDE = $(TOOL_INCLUDE) -I $(MAKEROOT) -I $(MAKEROOT)/Include/Common -I $(MAKEROOT)/Include/ -I $(MAKEROOT)/Include/IndustryStandard -I $(MAKEROOT)/Common/ -I .. -I . $(ARCH_INCLUDE) 84 BUILD_CPPFLAGS = $(INCLUDE) 87 INCLUDE += -I $(EDK2_PATH)/MdePkg/Include 88 CPPFLAGS = $(INCLUDE) 85 89 86 90 # keep EXTRA_OPTFLAGS last … … 89 93 ifeq ($(DARWIN),Darwin) 90 94 # assume clang or clang compatible flags on OS X 91 BUILD_CFLAGS = -MD -fshort-wchar -fno-strict-aliasing -Wall -Werror \95 CFLAGS = -MD -fshort-wchar -fno-strict-aliasing -Wall -Werror \ 92 96 -Wno-deprecated-declarations -Wno-self-assign -Wno-unused-result -nostdlib -g 93 97 else 94 if eq ($(CXX), llvm)95 BUILD_CFLAGS = -MD -fshort-wchar -fno-strict-aliasing -fwrapv \98 ifneq ($(CLANG),) 99 CFLAGS = -MD -fshort-wchar -fno-strict-aliasing -fwrapv \ 96 100 -fno-delete-null-pointer-checks -Wall -Werror \ 97 101 -Wno-deprecated-declarations -Wno-self-assign \ 98 102 -Wno-unused-result -nostdlib -g 99 103 else 100 BUILD_CFLAGS = -MD -fshort-wchar -fno-strict-aliasing -fwrapv \104 CFLAGS = -MD -fshort-wchar -fno-strict-aliasing -fwrapv \ 101 105 -fno-delete-null-pointer-checks -Wall -Werror \ 102 106 -Wno-deprecated-declarations -Wno-stringop-truncation -Wno-restrict \ … … 104 108 endif 105 109 endif 106 if eq ($(CXX), llvm)107 BUILD_LFLAGS =108 BUILD_CXXFLAGS = -Wno-deprecated-register -Wno-unused-result 110 ifneq ($(CLANG),) 111 LDFLAGS = 112 CXXFLAGS = -Wno-deprecated-register -Wno-unused-result -std=c++14 109 113 else 110 BUILD_LFLAGS =111 BUILD_CXXFLAGS = -Wno-unused-result114 LDFLAGS = 115 CXXFLAGS = -Wno-unused-result 112 116 endif 113 117 ifeq ($(HOST_ARCH), IA32) … … 118 122 # 119 123 ifeq ($(DARWIN),Darwin) 120 BUILD_CFLAGS += -arch i386121 BUILD_CPPFLAGS += -arch i386122 BUILD_LFLAGS+= -arch i386124 CFLAGS += -arch i386 125 CPPFLAGS += -arch i386 126 LDFLAGS += -arch i386 123 127 endif 124 128 endif 125 129 126 130 # keep BUILD_OPTFLAGS last 127 BUILD_CFLAGS += $(BUILD_OPTFLAGS)128 BUILD_CXXFLAGS += $(BUILD_OPTFLAGS)131 CFLAGS += $(BUILD_OPTFLAGS) 132 CXXFLAGS += $(BUILD_OPTFLAGS) 129 133 130 134 # keep EXTRA_LDFLAGS last 131 BUILD_LFLAGS += $(EXTRA_LDFLAGS)135 LDFLAGS += $(EXTRA_LDFLAGS) 132 136 133 137 .PHONY: all
Note:
See TracChangeset
for help on using the changeset viewer.