Index: kernel/arch/amd64/Makefile.inc
===================================================================
--- kernel/arch/amd64/Makefile.inc	(revision ac6ee45bc94d73efe9917812965534ddff6bef6a)
+++ kernel/arch/amd64/Makefile.inc	(revision 0c4f46a603589b7cb4d0b2cf3fef9dea77569007)
@@ -30,9 +30,13 @@
 #
 
+ifndef CROSS_PREFIX
+	CROSS_PREFIX = /usr/local
+endif
+
 BFD_NAME = elf64-x86-64
 BFD_ARCH = i386:x86-64
 BFD = binary
 TARGET = amd64-linux-gnu
-TOOLCHAIN_DIR = /usr/local/amd64
+TOOLCHAIN_DIR = $(CROSS_PREFIX)/amd64
 
 FPU_NO_CFLAGS = -mno-sse -mno-sse2
Index: kernel/arch/arm32/Makefile.inc
===================================================================
--- kernel/arch/arm32/Makefile.inc	(revision ac6ee45bc94d73efe9917812965534ddff6bef6a)
+++ kernel/arch/arm32/Makefile.inc	(revision 0c4f46a603589b7cb4d0b2cf3fef9dea77569007)
@@ -30,9 +30,13 @@
 #
 
+ifndef CROSS_PREFIX
+	CROSS_PREFIX = /usr/local
+endif
+
 BFD_NAME = elf32-littlearm
 BFD_ARCH = arm
 BFD = binary
 TARGET = arm-linux-gnu
-TOOLCHAIN_DIR = /usr/local/arm
+TOOLCHAIN_DIR = $(CROSS_PREFIX)/arm
 
 KERNEL_LOAD_ADDRESS = 0x80200000
Index: kernel/arch/ia32/Makefile.inc
===================================================================
--- kernel/arch/ia32/Makefile.inc	(revision ac6ee45bc94d73efe9917812965534ddff6bef6a)
+++ kernel/arch/ia32/Makefile.inc	(revision 0c4f46a603589b7cb4d0b2cf3fef9dea77569007)
@@ -30,9 +30,13 @@
 #
 
+ifndef CROSS_PREFIX
+	CROSS_PREFIX = /usr/local
+endif
+
 BFD_NAME = elf32-i386
 BFD_ARCH = i386
 BFD = binary
 TARGET = i686-pc-linux-gnu
-TOOLCHAIN_DIR = /usr/local/i686
+TOOLCHAIN_DIR = $(CROSS_PREFIX)/i686
 
 DEFS += -DMACHINE=$(MACHINE) -D__32_BITS__
Index: kernel/arch/ia32xen/Makefile.inc
===================================================================
--- kernel/arch/ia32xen/Makefile.inc	(revision ac6ee45bc94d73efe9917812965534ddff6bef6a)
+++ kernel/arch/ia32xen/Makefile.inc	(revision 0c4f46a603589b7cb4d0b2cf3fef9dea77569007)
@@ -30,9 +30,13 @@
 #
 
+ifndef CROSS_PREFIX
+	CROSS_PREFIX = /usr/local
+endif
+
 BFD_NAME = elf32-i386
 BFD_ARCH = i386
 BFD = elf32-i386
 TARGET = i686-pc-linux-gnu
-TOOLCHAIN_DIR = /usr/local/i686
+TOOLCHAIN_DIR = $(CROSS_PREFIX)/i686
 
 DEFS += -DMACHINE=$(MACHINE) -D__32_BITS__
Index: kernel/arch/ia64/Makefile.inc
===================================================================
--- kernel/arch/ia64/Makefile.inc	(revision ac6ee45bc94d73efe9917812965534ddff6bef6a)
+++ kernel/arch/ia64/Makefile.inc	(revision 0c4f46a603589b7cb4d0b2cf3fef9dea77569007)
@@ -30,8 +30,12 @@
 #
 
+ifndef CROSS_PREFIX
+	CROSS_PREFIX = /usr/local
+endif
+
 BFD_NAME = elf64-little
 BFD_ARCH = ia64-elf64
 TARGET = ia64-pc-linux-gnu
-TOOLCHAIN_DIR = /usr/local/ia64
+TOOLCHAIN_DIR = $(CROSS_PREFIX)/ia64
 
 INIT0_ADDRESS = 0xe000000004404000
Index: kernel/arch/mips32/Makefile.inc
===================================================================
--- kernel/arch/mips32/Makefile.inc	(revision ac6ee45bc94d73efe9917812965534ddff6bef6a)
+++ kernel/arch/mips32/Makefile.inc	(revision 0c4f46a603589b7cb4d0b2cf3fef9dea77569007)
@@ -30,7 +30,11 @@
 #
 
+ifndef CROSS_PREFIX
+	CROSS_PREFIX = /usr/local
+endif
+
 BFD_ARCH = mips
 TARGET = mipsel-linux-gnu
-TOOLCHAIN_DIR = /usr/local/mipsel
+TOOLCHAIN_DIR = $(CROSS_PREFIX)/mipsel
 
 KERNEL_LOAD_ADDRESS = 0x80100000
@@ -66,5 +70,5 @@
 	BFD = ecoff-bigmips
 	TARGET = mips-sgi-irix5
-	TOOLCHAIN_DIR = /usr/local/mips/bin
+	TOOLCHAIN_DIR = $(CROSS_PREFIX)/mips/bin
 	GCC_CFLAGS += -EB -DBIG_ENDIAN -DARCH_HAS_FPU -mips3
 	INIT_ADDRESS = 0x81800000
Index: kernel/arch/ppc32/Makefile.inc
===================================================================
--- kernel/arch/ppc32/Makefile.inc	(revision ac6ee45bc94d73efe9917812965534ddff6bef6a)
+++ kernel/arch/ppc32/Makefile.inc	(revision 0c4f46a603589b7cb4d0b2cf3fef9dea77569007)
@@ -30,9 +30,13 @@
 #
 
+ifndef CROSS_PREFIX
+	CROSS_PREFIX = /usr/local
+endif
+
 BFD_NAME = elf32-powerpc
 BFD_ARCH = powerpc:common
 BFD = binary
 TARGET = ppc-linux-gnu
-TOOLCHAIN_DIR = /usr/local/ppc
+TOOLCHAIN_DIR = $(CROSS_PREFIX)/ppc
 
 GCC_CFLAGS += -mcpu=powerpc -msoft-float -m32
Index: kernel/arch/ppc64/Makefile.inc
===================================================================
--- kernel/arch/ppc64/Makefile.inc	(revision ac6ee45bc94d73efe9917812965534ddff6bef6a)
+++ kernel/arch/ppc64/Makefile.inc	(revision 0c4f46a603589b7cb4d0b2cf3fef9dea77569007)
@@ -30,9 +30,13 @@
 #
 
+ifndef CROSS_PREFIX
+	CROSS_PREFIX = /usr/local
+endif
+
 BFD_NAME = elf64-powerpc
 BFD_ARCH = powerpc:common64
 BFD = binary
 TARGET = ppc64-linux-gnu
-TOOLCHAIN_DIR = /usr/local/ppc64
+TOOLCHAIN_DIR = $(CROSS_PREFIX)/ppc64
 
 GCC_CFLAGS += -mcpu=powerpc64 -msoft-float -m64
