Makefile changes to support the new XCC
authorBarret Rhoden <brho@cs.berkeley.edu>
Fri, 21 Jun 2013 20:03:04 +0000 (13:03 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Fri, 21 Jun 2013 20:39:32 +0000 (13:39 -0700)
The 'which' part of XCC command in the main makefile was complaining if
there was no cross compiler installed during a make clean.

Makefile
kern/arch/x86/Makefile

index b4f07b8..af50234 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -306,8 +306,8 @@ KERNEL_LD ?= kernel.ld
 gcc-lib := $(shell $(CC) -print-libgcc-file-name 2>/dev/null)
 NOSTDINC_FLAGS += -nostdinc -isystem \
                   $(shell $(CC) -print-file-name=include 2>/dev/null)
-XCC_TARGET_ROOT := $(dir $(shell which $(CC)))../$(patsubst %-,%,\
-                                                   $(CROSS_COMPILE))
+XCC_TARGET_ROOT := $(dir $(shell which $(CC) 2> /dev/null))../$(patsubst %-,%,\
+                                                               $(CROSS_COMPILE))
 
 CFLAGS_KERNEL += -O2 -pipe -MD
 CFLAGS_KERNEL += -std=gnu99 -fgnu89-inline
index b37bce6..3086a57 100644 (file)
@@ -1,6 +1,5 @@
 ifeq ($(CONFIG_X86_64),y)
-#CROSS_COMPILE := x86_64-ros-
-CROSS_COMPILE := 
+CROSS_COMPILE := x86_64-ros-
 BITS := 64
 KERNEL_LD := kernel64.ld
 CFLAGS_KERNEL += -mcmodel=kernel