## @file\r
#\r
# The makefile can be invoked with\r
-# ARCH = x86_64 or x64 for EM64T build\r
-# ARCH = ia32 or IA32 for IA32 build\r
-# ARCH = ia64 or IA64 for IA64 build\r
-# ARCH = Arm or ARM for ARM build\r
+# HOST_ARCH = x86_64 or x64 for EM64T build\r
+# HOST_ARCH = ia32 or IA32 for IA32 build\r
+# HOST_ARCH = ia64 or IA64 for IA64 build\r
+# HOST_ARCH = Arm or ARM for ARM build\r
#\r
# Copyright (c) 2007 - 2016, Intel Corporation. All rights reserved.<BR>\r
# This program and the accompanying materials\r
# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
\r
-ARCH ?= IA32\r
+HOST_ARCH ?= IA32\r
\r
CYGWIN:=$(findstring CYGWIN, $(shell uname -s))\r
LINUX:=$(findstring Linux, $(shell uname -s))\r
BUILD_AR ?= ar\r
BUILD_LD ?= ld\r
LINKER ?= $(BUILD_CC)\r
-ifeq ($(ARCH), IA32)\r
+ifeq ($(HOST_ARCH), IA32)\r
ARCH_INCLUDE = -I $(MAKEROOT)/Include/Ia32/\r
endif\r
\r
-ifeq ($(ARCH), X64)\r
+ifeq ($(HOST_ARCH), X64)\r
ARCH_INCLUDE = -I $(MAKEROOT)/Include/X64/\r
endif\r
\r
-ifeq ($(ARCH), ARM)\r
+ifeq ($(HOST_ARCH), ARM)\r
ARCH_INCLUDE = -I $(MAKEROOT)/Include/Arm/\r
endif\r
\r
-ifeq ($(ARCH), AARCH64)\r
+ifeq ($(HOST_ARCH), AARCH64)\r
ARCH_INCLUDE = -I $(MAKEROOT)/Include/AArch64/\r
endif\r
\r
BUILD_CFLAGS = -MD -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-deprecated-declarations -Wno-unused-result -nostdlib -c -g\r
endif\r
BUILD_LFLAGS =\r
-BUILD_CXXFLAGS =\r
+BUILD_CXXFLAGS = -Wno-unused-result\r
\r
-ifeq ($(ARCH), IA32)\r
+ifeq ($(HOST_ARCH), IA32)\r
#\r
# Snow Leopard is a 32-bit and 64-bit environment. uname -m returns i386, but gcc defaults \r
# to x86_64. So make sure tools match uname -m. You can manual have a 64-bit kernal on Snow Leopard\r