summaryrefslogtreecommitdiff
path: root/Rules.mak
diff options
context:
space:
mode:
authorMike Frysinger2005-07-28 22:26:25 +0000
committerMike Frysinger2005-07-28 22:26:25 +0000
commitb3b756dab3544a02da596f9f834da30ab59a5c8a (patch)
treeb79b6b221645310c5e3dada621a113ef2598e21f /Rules.mak
parentc99e2c5f4caa31b25442ca1e82076b7ba327652d (diff)
downloadbusybox-b3b756dab3544a02da596f9f834da30ab59a5c8a.zip
busybox-b3b756dab3544a02da596f9f834da30ab59a5c8a.tar.gz
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.mak11
1 files changed, 7 insertions, 4 deletions
diff --git a/Rules.mak b/Rules.mak
index f247439..73adf80 100644
--- a/Rules.mak
+++ b/Rules.mak
@@ -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
#
#--------------------------------------------------------