diff options
author | Erik Andersen | 2000-01-15 22:28:50 +0000 |
---|---|---|
committer | Erik Andersen | 2000-01-15 22:28:50 +0000 |
commit | 3163821967821518cfa4c4315f775ec5301bb023 (patch) | |
tree | fe0c764cb41cc3ea86c3dcd270e48fa6a1abebcd /Makefile | |
parent | b7cc49d992ed9a5a59261096012e0b4a811bb7f4 (diff) | |
download | busybox-3163821967821518cfa4c4315f775ec5301bb023.zip busybox-3163821967821518cfa4c4315f775ec5301bb023.tar.gz |
Sync up busybox with the latest and greatest. This is not stuff for
the Embedix release.
-Erik
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 22 |
1 files changed, 19 insertions, 3 deletions
@@ -33,10 +33,11 @@ ARCH=`uname -m | sed -e 's/i.86/i386/' | sed -e 's/sparc.*/sparc/'` GCCMAJVERSION=$(shell $(CC) --version | sed -n "s/^\([^\.]*\).*/\1/p" ) GCCMINVERSION=$(shell $(CC) --version | sed -n "s/^[^\.]*\.\([^\.]*\)[\.].*/\1/p" ) +GCCEGCS=$(shell $(CC) --version | sed -n "s/.*\(egcs\).*/\1/p" ) GCCSUPPORTSOPTSIZE=$(shell \ if ( test $(GCCMAJVERSION) -eq 2 ) ; then \ - if ( test $(GCCMINVERSION) -ge 91 ) ; then \ + if ( test $(GCCMINVERSION) -ge 66 ) ; then \ echo "true"; \ else \ echo "false"; \ @@ -49,11 +50,26 @@ else \ fi; \ fi; ) +GCCISEGCS=$(shell \ +if ( test "x$(GCCEGCS)" == "xegcs" ) ; then \ + echo "true"; \ + else \ + echo "false"; \ + fi; ) + +EGCSEXTREMEFLAGS = -m386 -mcpu=i386 -march=i386 -malign-jumps=1 -malign-loops=1 -malign-functions=1 +GCCEXTREMEFLAGS = -m386 -malign-jumps=1 -malign-loops=1 -malign-functions=1 + +ifeq ($(GCCISEGCS), true) + EXTREMEFLAGS = $(EGCSEXTREMEFLAGS) +else + EXTREMEFLAGS = $(GCCEXTREMEFLAGS) +endif ifeq ($(GCCSUPPORTSOPTSIZE), true) - OPTIMIZATION=-Os + OPTIMIZATION=-Os $(EXTREMEFLAGS) else - OPTIMIZATION=-O2 + OPTIMIZATION=-O2 $(EXTREMEFLAGS) endif # -D_GNU_SOURCE is needed because environ is used in init.c |