Browse Source

Fixup so we use soft-float when HAS_FPU is disabled.
-Erik

Eric Andersen 21 years ago
parent
commit
4775ec6456
1 changed files with 11 additions and 3 deletions
  1. 11 3
      Rules.mak

+ 11 - 3
Rules.mak

@@ -34,6 +34,7 @@ STRIPTOOL = $(CROSS)strip
 
 # Select the compiler needed to build binaries for your development system
 NATIVE_CC = gcc
+NATIVE_CFLAGS:=-O2 -Wall
 
 
 # Be sure to update include/features.h when changing this...
@@ -138,10 +139,14 @@ endif
 # Add a bunch of extra pedantic annoyingly strict checks
 WARNINGS+=-Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing
 
-
+# Some nice CFLAGS to work with
 CFLAGS:=$(WARNINGS) $(OPTIMIZATION) -fno-builtin -nostdinc $(CPUFLAGS) \
-	-I$(TOPDIR)include -iwithprefix include -I. -D_LIBC $(CPU_CFLAGS-y) $(ARCH_CFLAGS)
-NATIVE_CFLAGS:=-O2 -Wall
+	-D_LIBC $(CPU_CFLAGS-y) $(ARCH_CFLAGS) -I$(TOPDIR)include -I.
+
+# Sigh, some stupid versions of gcc can't seem to cope with '-iwithprefix include'
+#CFLAGS+=-iwithprefix include
+CFLAGS+=$(shell $(CC) -print-search-dirs | sed -ne "s/install:\(.*\)/\1include/gp")
+
 
 ifeq ($(strip $(DODEBUG)),y)
     CFLAGS += -g
@@ -167,6 +172,9 @@ endif
 ifeq ($(strip $(DOPIC)),y)
     CFLAGS += -fPIC
 endif
+ifeq ($(strip $(HAS_FPU)),n)
+    CFLAGS += -msoft-float
+endif
 
 # TARGET_PREFIX is the directory under which which the uClibc runtime
 # environment will be installed and used on the target system.   The