@@ -19,6 +19,8 @@ export E Q KINCL_PATH
include config/utilities.mak
include config/feature-tests.mak
+CC := $(CROSS_COMPILE)$(CC)
+
FIND := find
CSCOPE := cscope
TAGS := ctags
@@ -96,11 +98,11 @@ ARCH ?= $(shell echo $(uname_M) | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ \
-e s/sh[234].*/sh/ )
uname_M := $(shell uname -m | sed -e s/i.86/i386/)
-ifeq ($(uname_M),i386)
+ifeq ($(ARCH),i386)
ARCH := x86
DEFINES += -DCONFIG_X86_32
endif
-ifeq ($(uname_M),x86_64)
+ifeq ($(ARCH),x86_64)
ARCH := x86
DEFINES += -DCONFIG_X86_64
endif
@@ -128,7 +130,7 @@ ifeq ($(ARCH),x86)
ARCH_INCLUDE := x86/include
endif
# POWER/ppc: Actually only support ppc64 currently.
-ifeq ($(uname_M), ppc64)
+ifeq ($(ARCH), powerpc)
DEFINES += -DCONFIG_PPC
OBJS += powerpc/boot.o
OBJS += powerpc/ioport.o
Allow CROSS_COMPILE to be used to prefix CC as is done in the kernel Makefile. If CROSS_COMPILE is unset it has no effect, and still allows CC to be overridden. We need to fix a few places to use ARCH instead of uname_M directly, so that the overridden setting of ARCH takes effect. Signed-off-by: Michael Ellerman <michael@ellerman.id.au> --- Tested on x86_64 and powerpc, and cross compiling powerpc. I don't have an i386 box around sorry. --- tools/kvm/Makefile | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-)