- don't check for toolchain-setting for make targets that don't need them
authorBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Sat, 10 Jun 2006 14:58:33 +0000 (14:58 -0000)
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Sat, 10 Jun 2006 14:58:33 +0000 (14:58 -0000)
- we already depend on sed, so do away with tr. Avoids pulling in yet another
  dependency.

Makefile
Rules.mak

index b31c7bf3c9c1154f2a0e30a6c9893e8ecbadf657..27e51e35eaa1d0a21f816f1885a5a860d5d49e9a 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -17,6 +17,8 @@ noconfig_targets := menuconfig config oldconfig randconfig hosttools \
        clean distclean help \
        release tags
 
+nocheck_targets := clean distclean help release tags
+
 # the toplevel sourcedir
 ifndef top_srcdir
 top_srcdir=$(CURDIR)
@@ -56,7 +58,7 @@ else
 endif
 
 ifneq ($(strip $(HAVE_DOT_CONFIG)),y)
-# pull in OS specific commands like cp, mkdir, etc. early
+# pull in settings early
 -include $(top_srcdir)/Rules.mak
 endif
 
index 952a10752952983ffe43199dee809ec4301764c3..000790e6423ae2286a8bbc70d4f9e9b4d38036bb 100644 (file)
--- a/Rules.mak
+++ b/Rules.mak
@@ -56,6 +56,7 @@ LC_ALL:= C
 # especially from the command line, use this instead of CFLAGS directly.
 # For optimization overrides, it's better still to set OPTIMIZATION.
 CFLAGS_EXTRA=$(subst ",, $(strip $(EXTRA_CFLAGS_OPTIONS)))
+# be gentle to vi coloring.. ")
 
 # To compile vs some other alternative libc, you may need to use/adjust
 # the following lines to meet your needs...
@@ -114,6 +115,10 @@ check_cc=$(shell \
                rm -f conftest.c conftest.o; \
        fi)
 
+ifeq ($(filter-out $(nocheck_targets),$(MAKECMDGOALS)),)
+check_cc:=
+endif
+
 # A not very robust macro to check for available ld flags
 ifeq ($(strip $(V)),2)
 VERBOSE_CHECK_LD=echo LD=\"$(1)\" check_ld $(2) >&2;
@@ -125,6 +130,10 @@ check_ld=$(shell \
                echo "-Wl,$(2)" ; \
        fi)
 
+ifeq ($(filter-out $(nocheck_targets),$(MAKECMDGOALS)),)
+check_ld:=
+endif
+
 # A not very robust macro to check for available strip flags
 ifeq ($(strip $(V)),2)
 VERBOSE_CHECK_STRIP=echo STRIPCMD=\"$(1)\" check_strip $(2) >&2;
@@ -139,6 +148,9 @@ check_strip=$(shell \
                rm -f conftest.c conftest.o > /dev/null 2>&1 ; \
        fi)
 
+ifeq ($(filter-out $(nocheck_targets),$(MAKECMDGOALS)),)
+check_strip:=
+endif
 
 
 # Select the compiler needed to build binaries for your development system
@@ -410,7 +422,7 @@ do_link.h          = @$(disp_link.h)    ; $(cmd_link.h)
 do_ar              = @$(disp_ar)        ; $(cmd_ar)
 do_elf2flt         = @$(disp_elf2flt)   ; $(cmd_elf2flt)
 
-uppercase = $(shell echo $1 | tr '[:lower:]' '[:upper:]')
+uppercase = $(shell echo $1 | $(SED) -e "y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/")
 %.a:
        @if test -z "$($(call uppercase,$*)_DIR)" ; then \
                echo "Invalid target $@" ; \