Remove Color and change the basic display for supporting basic color with grc

This commit is contained in:
Edouard Dupin 2012-07-23 09:39:07 +02:00
parent 0410d3665f
commit 945f926e12
3 changed files with 24 additions and 56 deletions

View File

@ -52,27 +52,6 @@ check-pwd-is-top-dir = \
$(if $(patsubst $(TOP_DIR)%,%,$(shell pwd)), \
$(error Not at the top directory))
###############################################################################
## Use some colors if requested.
###############################################################################
ifeq ("$(USE_COLORS)","1")
CLR_DEFAULT := $(shell echo -e "\033[00m")
CLR_RED := $(shell echo -e "\033[31m")
CLR_GREEN := $(shell echo -e "\033[32m")
CLR_YELLOW := $(shell echo -e "\033[33m")
CLR_BLUE := $(shell echo -e "\033[34m")
CLR_PURPLE := $(shell echo -e "\033[35m")
CLR_CYAN := $(shell echo -e "\033[36m")
else
CLR_DEFAULT :=
CLR_RED :=
CLR_GREEN :=
CLR_YELLOW :=
CLR_BLUE :=
CLR_PURPLE :=
CLR_CYAN :=
endif
###############################################################################
## Modules database.
## For each module 'mod', __modules.mod.<field> is used to store
@ -349,30 +328,13 @@ define generate-autoconf-file
$1 > $2;
endef
###############################################################################
## Print some banners.
## $1 : operation.
## $2 : module.
## $3 : file.
###############################################################################
CLR_TOOL := $(CLR_PURPLE)
CLR_MODULE := $(CLR_CYAN)
CLR_FILE := $(CLR_YELLOW)
print-banner1 = \
@echo "$(CLR_TOOL)$1:$(CLR_DEFAULT) $(CLR_MODULE)$2$(CLR_DEFAULT) <= $(CLR_FILE)$3$(CLR_DEFAULT)"
print-banner2 = \
@echo "$(CLR_TOOL)$1:$(CLR_DEFAULT) $(CLR_MODULE)$2$(CLR_DEFAULT) => $(CLR_FILE)$3$(CLR_DEFAULT)"
###############################################################################
## Commands for running gcc to generate a precompiled file.
###############################################################################
define transform-h-to-gch
@mkdir -p $(dir $@)
$(call print-banner1,"Precompile",$(PRIVATE_MODULE),$(call path-from-top,$<))
@echo "Precompile: $(PRIVATE_MODULE) <== $(call path-from-top,$<)"
$(call check-pwd-is-top-dir)
$(Q)$(CCACHE) $(GXX) \
$(TARGET_GLOBAL_C_INCLUDES) $(PRIVATE_C_INCLUDES) \
@ -388,7 +350,7 @@ endef
define transform-cpp-to-o
@mkdir -p $(dir $@)
$(call print-banner1,"$(PRIVATE_ARM_MODE) CPP",$(PRIVATE_MODULE),$(call path-from-top,$<))
@echo "$(DISPLAY_ARM_MODE)C++: $(PRIVATE_MODULE) <== $(call path-from-top,$<)"
$(call check-pwd-is-top-dir)
$(Q)$(CCACHE) $(GXX) \
$(TARGET_GLOBAL_C_INCLUDES) $(PRIVATE_C_INCLUDES) \
@ -404,7 +366,7 @@ endef
###############################################################################
define transform-c-to-o
$(call print-banner1,"$(PRIVATE_ARM_MODE) C",$(PRIVATE_MODULE),$(call path-from-top,$<))
@echo "$(DISPLAY_ARM_MODE)C: $(PRIVATE_MODULE) <== $(call path-from-top,$<)"
$(call check-pwd-is-top-dir)
@mkdir -p $(dir $@)
$(Q)$(CCACHE) $(GCC) \
@ -421,7 +383,7 @@ endef
###############################################################################
define transform-s-to-o
$(call print-banner1,"ASM",$(PRIVATE_MODULE),$(call path-from-top,$<))
@ echo "ASM: $(PRIVATE_MODULE) <== $(call path-from-top,$<)"
$(call check-pwd-is-top-dir)
@mkdir -p $(dir $@)
$(Q)$(CCACHE) $(GCC) \
@ -441,7 +403,7 @@ endef
# try to add to an existing archive.
define transform-o-to-static-lib
@mkdir -p $(dir $@)
$(call print-banner2,"StaticLib",$(PRIVATE_MODULE),$(call path-from-top,$@))
@echo "StaticLib: $(PRIVATE_MODULE) ==> $(call path-from-top,$@)"
$(call check-pwd-is-top-dir)
@rm -f $@
$(Q)$(AR) $(TARGET_GLOBAL_ARFLAGS) $(PRIVATE_ARFLAGS) $@ $(PRIVATE_ALL_OBJECTS)
@ -453,7 +415,7 @@ endef
define transform-o-to-shared-lib
@mkdir -p $(dir $@)
$(call print-banner2,"SharedLib",$(PRIVATE_MODULE),$(call path-from-top,$@))
@echo "SharedLib: $(PRIVATE_MODULE) ==> $(call path-from-top,$@)"
$(call check-pwd-is-top-dir)
$(Q)$(GXX) \
$(TARGET_GLOBAL_LDFLAGS_SHARED) \
@ -480,7 +442,7 @@ endef
define transform-o-to-executable
@mkdir -p $(dir $@)
$(call print-banner2,"Executable",$(PRIVATE_MODULE),$(call path-from-top,$@))
@echo "Executable: $(PRIVATE_MODULE) ==> $(call path-from-top,$@)"
$(call check-pwd-is-top-dir)
$(Q)$(GXX) \
$(TARGET_GLOBAL_LDFLAGS) \
@ -516,7 +478,7 @@ endef
# $(2) : destination file
define copy-one-file
$(2): $(1)
@echo "$(CLR_TOOL)Copy: $(CLR_FILE)$$(call path-from-top,$$@)$(CLR_DEFAULT)"
@echo "Copy: $$(call path-from-top,$$@)"
$$(copy-file-to-target)
endef
@ -550,4 +512,5 @@ local-get-build-dir = $(call module-get-build-dir,$(LOCAL_MODULE))
# Register module
local-add-module = \
$(call module-add,$(LOCAL_MODULE)) \
$(eval $(call def-rules,$(LOCAL_MODULE)))
$(eval $(call def-rules,$(LOCAL_MODULE)))

View File

@ -204,14 +204,13 @@ dump:
###############################################################################
# Display configuration.
###############################################################################
msg = $(info $(CLR_CYAN)$1$(CLR_DEFAULT))
$(info ----------------------------------------------------------------------)
$(call msg, + HOST_OS = $(HOST_OS))
$(call msg, + TARGET_OS = $(TARGET_OS))
$(call msg, + TARGET_ARCH = $(TARGET_ARCH))
$(call msg, + TARGET_OUT_BUILD = $(TARGET_OUT_BUILD))
$(call msg, + TARGET_OUT_STAGING = $(TARGET_OUT_STAGING))
$(call msg, + TARGET_OUT_FINAL = $(TARGET_OUT_FINAL))
$(call msg, + GCC_PATH = $(GCC_PATH))
$(call msg, + GCC_VERSION = $(GCC_VERSION))
$(info HOST_OS: $(HOST_OS))
$(info TARGET_OS: $(TARGET_OS))
$(info TARGET_ARCH: $(TARGET_ARCH))
$(info TARGET_OUT_BUILD: $(TARGET_OUT_BUILD))
$(info TARGET_OUT_STAGING: $(TARGET_OUT_STAGING))
$(info TARGET_OUT_FINAL: $(TARGET_OUT_FINAL))
$(info GCC_PATH: $(GCC_PATH))
$(info GCC_VERSION: $(GCC_VERSION))
$(info ----------------------------------------------------------------------)

View File

@ -44,6 +44,12 @@ ifneq ("$(LOCAL_ARM_MODE)","THUMB")
$(error $(LOCAL_PATH): LOCAL_ARM_MODE is not valid : $(LOCAL_ARM_MODE))
endif
endif
# for diplay :
ifeq ("$(LOCAL_ARM_MODE)","")
DISPLAY_ARM_MODE=
else
DISPLAY_ARM_MODE=$(LOCAL_ARM_MODE)_
endif
## Check that compilation flags do not include forbidden stuff.
check-flags-arm-mode := -marm -mthumb