diff options
author | Mike Frysinger <vapier@gentoo.org> | 2005-07-29 02:26:25 +0400 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2005-07-29 02:26:25 +0400 |
commit | b3b756dab3544a02da596f9f834da30ab59a5c8a (patch) | |
tree | b79b6b221645310c5e3dada621a113ef2598e21f /Rules.mak | |
parent | c99e2c5f4caa31b25442ca1e82076b7ba327652d (diff) |
further refine check_gcc usage so it is only called the bare min number of times
Diffstat (limited to 'Rules.mak')
-rw-r--r-- | Rules.mak | 11 |
1 files changed, 7 insertions, 4 deletions
@@ -106,8 +106,11 @@ ifeq ($(filter $(noconfig_targets),$(MAKECMDGOALS)),) endif # A nifty macro to make testing gcc features easier -check_gcc=$(shell if $(CC) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1; \ - then echo "$(1)"; else echo "$(2)"; fi) +check_gcc=$(shell \ + if [ "$(1)" != "" ]; then \ + if $(CC) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1; \ + then echo "$(1)"; else echo "$(2)"; fi \ + fi) # Setup some shortcuts so that silent mode is silent like it should be ifeq ($(subst s,,$(MAKEFLAGS)),$(MAKEFLAGS)) @@ -124,7 +127,7 @@ endif # for OPTIMIZATION... # use '-Os' optimization if available, else use -O2 -OPTIMIZATION:=${call check_gcc,-Os,-O2} +OPTIMIZATION:=$(call check_gcc,-Os,-O2) # Some nice architecture specific optimizations ifeq ($(strip $(TARGET_ARCH)),arm) @@ -136,7 +139,7 @@ ifeq ($(strip $(TARGET_ARCH)),i386) OPTIMIZATION+=$(call check_gcc,-falign-functions=0 -falign-jumps=0 -falign-loops=0,\ -malign-functions=0 -malign-jumps=0 -malign-loops=0) endif -OPTIMIZATIONS=$(OPTIMIZATION) -fomit-frame-pointer +OPTIMIZATIONS:=$(OPTIMIZATION) -fomit-frame-pointer # #-------------------------------------------------------- |