diff options
-rw-r--r-- | Rules.mak | 14 |
1 files changed, 11 insertions, 3 deletions
@@ -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 |