I was getting `HOST_ARCH` set using the linux arch name ("x86_64"), which
is different from the MS one ("X64").
It is not clear anyway we can proceed without valid build variables
(`ARCH_INCLUDE`, `BIN_PATH`, `LIB_PATH`, `SYS_BIN_PATH`, and
`SYS_LIB_PATH`).
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Chema Gonzalez <chemag@gmail.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
LINKER ?= $(BUILD_CC)\r
ifeq ($(HOST_ARCH), IA32)\r
ARCH_INCLUDE = -I $(MAKEROOT)/Include/Ia32/\r
LINKER ?= $(BUILD_CC)\r
ifeq ($(HOST_ARCH), IA32)\r
ARCH_INCLUDE = -I $(MAKEROOT)/Include/Ia32/\r
-ifeq ($(HOST_ARCH), X64)\r
+else ifeq ($(HOST_ARCH), X64)\r
ARCH_INCLUDE = -I $(MAKEROOT)/Include/X64/\r
ARCH_INCLUDE = -I $(MAKEROOT)/Include/X64/\r
-ifeq ($(HOST_ARCH), ARM)\r
+else ifeq ($(HOST_ARCH), ARM)\r
ARCH_INCLUDE = -I $(MAKEROOT)/Include/Arm/\r
ARCH_INCLUDE = -I $(MAKEROOT)/Include/Arm/\r
-ifeq ($(HOST_ARCH), AARCH64)\r
+else ifeq ($(HOST_ARCH), AARCH64)\r
ARCH_INCLUDE = -I $(MAKEROOT)/Include/AArch64/\r
ARCH_INCLUDE = -I $(MAKEROOT)/Include/AArch64/\r
+\r
+else\r
+$(error Bad HOST_ARCH)\r
endif\r
\r
INCLUDE = $(TOOL_INCLUDE) -I $(MAKEROOT) -I $(MAKEROOT)/Include/Common -I $(MAKEROOT)/Include/ -I $(MAKEROOT)/Include/IndustryStandard -I $(MAKEROOT)/Common/ -I .. -I . $(ARCH_INCLUDE) \r
endif\r
\r
INCLUDE = $(TOOL_INCLUDE) -I $(MAKEROOT) -I $(MAKEROOT)/Include/Common -I $(MAKEROOT)/Include/ -I $(MAKEROOT)/Include/IndustryStandard -I $(MAKEROOT)/Common/ -I .. -I . $(ARCH_INCLUDE) \r
LIB_PATH = $(BASE_TOOLS_PATH)\Lib\Win32\r
SYS_BIN_PATH = $(EDK_TOOLS_PATH)\Bin\Win32\r
SYS_LIB_PATH = $(EDK_TOOLS_PATH)\Lib\Win32\r
LIB_PATH = $(BASE_TOOLS_PATH)\Lib\Win32\r
SYS_BIN_PATH = $(EDK_TOOLS_PATH)\Bin\Win32\r
SYS_LIB_PATH = $(EDK_TOOLS_PATH)\Lib\Win32\r
-!IF "$(HOST_ARCH)"=="X64"\r
+!ELSEIF "$(HOST_ARCH)"=="X64"\r
ARCH_INCLUDE = $(SOURCE_PATH)\Include\X64\r
BIN_PATH = $(BASE_TOOLS_PATH)\Bin\Win64\r
LIB_PATH = $(BASE_TOOLS_PATH)\Lib\Win64\r
SYS_BIN_PATH = $(EDK_TOOLS_PATH)\Bin\Win64\r
SYS_LIB_PATH = $(EDK_TOOLS_PATH)\Lib\Win64\r
ARCH_INCLUDE = $(SOURCE_PATH)\Include\X64\r
BIN_PATH = $(BASE_TOOLS_PATH)\Bin\Win64\r
LIB_PATH = $(BASE_TOOLS_PATH)\Lib\Win64\r
SYS_BIN_PATH = $(EDK_TOOLS_PATH)\Bin\Win64\r
SYS_LIB_PATH = $(EDK_TOOLS_PATH)\Lib\Win64\r
+\r
+!ELSE\r
+!ERROR "Bad HOST_ARCH"\r
!ENDIF\r
\r
CC = cl.exe\r
!ENDIF\r
\r
CC = cl.exe\r