Minor changes to some makefiles to make things work in the presence of a cross-compiler.
authorKevin Klues <klueska@eecs.berkeley.edu>
Sat, 6 Jun 2009 07:03:44 +0000 (00:03 -0700)
committerKevin Klues <klueska@eecs.berkeley.edu>
Sat, 6 Jun 2009 07:03:44 +0000 (00:03 -0700)
FINALLY got things to compile on my mac by setting up a cross compiler.  Now I can do native development and not rely on that stupid virtual machine that kept crashing my computer....

GNUmakefile
kern/ivy/Makefrag
user/roslib/ivy/Makefrag

index 3de15e1..ee4d8a3 100644 (file)
@@ -37,7 +37,7 @@ GCCPREFIX := $(shell if i386-ros-elf-objdump -i 2>&1 | grep '^elf32-i386$$' >/de
 endif
 
 # Default programs for compilation
-CC         := $(GCCPREFIX)ivycc --deputy
+CC         := ivycc --deputy --gcc=$(GCCPREFIX)gcc
 AS         := $(GCCPREFIX)as
 AR         := $(GCCPREFIX)ar
 LD         := $(GCCPREFIX)ld
index 68839e1..925bfbc 100644 (file)
@@ -1,9 +1,7 @@
-NATIVECC := ivycc
-
 KERN_IVY_DIR = $(KERN_DIR)/ivy
 OBJDIRS += $(KERN_IVY_DIR)
 
-KERN_IVY_CFLAGS   := $(KERN_CFLAGS)
+KERN_IVY_CFLAGS   := $(KERN_CFLAGS) --nodeputy
 KERN_IVY_SRCFILES := $(KERN_IVY_DIR)/deputy.c
 KERN_IVY_OBJFILES := $(patsubst $(KERN_IVY_DIR)/%.c, \
                                    $(OBJDIR)/$(KERN_DIR)/%.o, \
@@ -12,7 +10,7 @@ KERN_IVY_OBJFILES := $(patsubst $(KERN_IVY_DIR)/%.c, \
 $(OBJDIR)/$(KERN_DIR)/deputy.o: $(KERN_IVY_SRCFILES)
        @echo + cc [KERN IVY] $<
        @mkdir -p $(@D)
-       $(V)$(NATIVECC) $(KERN_IVY_CFLAGS) -c -o $@ $<
+       $(V)$(CC) $(KERN_IVY_CFLAGS) -c -o $@ $<
 
 $(OBJDIR)/$(KERN_DIR)/libivykern.a: $(KERN_IVY_OBJFILES)
        @echo + ar [KERN IVY] $@
index 657b966..bbf4272 100644 (file)
@@ -1,9 +1,7 @@
-NATIVECC := ivycc
-
 USER_ROSLIB_IVY_DIR := $(USER_ROSLIB_DIR)/ivy
 OBJDIRS += $(USER_ROSLIB_IVY_DIR)
 
-USER_ROSLIB_IVY_CFLAGS   := $(USER_CFLAGS) -nostdinc \
+USER_ROSLIB_IVY_CFLAGS   := $(USER_CFLAGS) --nodeputy -nostdinc \
                             -I$(USER_ROSLIB_INCLUDE_DIR)
 
 USER_ROSLIB_IVY_SRCFILES := $(USER_ROSLIB_IVY_DIR)/deputy.c
@@ -15,7 +13,7 @@ USER_ROSLIB_IVY_OBJFILES := $(patsubst $(USER_ROSLIB_IVY_DIR)/%.c, \
 $(OBJDIR)/$(USER_ROSLIB_DIR)/deputy.o: $(USER_ROSLIB_IVY_SRCFILES)
        @echo + cc [ROSLIB IVY] $<
        @mkdir -p $(@D)
-       $(V)$(NATIVECC) $(USER_ROSLIB_IVY_CFLAGS) -c -o $@ $<
+       $(V)$(CC) $(USER_ROSLIB_IVY_CFLAGS) -c -o $@ $<
 
 $(OBJDIR)/$(USER_ROSLIB_DIR)/libivyroslib.a: $(USER_ROSLIB_IVY_OBJFILES)
        @echo + ar [ROSLIB IVY] $@