You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
1.8 KiB
63 lines
1.8 KiB
#-*- mode: Fundamental; tab-width: 4; -*- |
|
# ex:ts=4 |
|
# $Id$ |
|
|
|
### |
|
# This file contains non-invasive color patterns for output. |
|
|
|
### |
|
# failsafe defaults. |
|
TMSG_BRIGHT =$1 |
|
TMSG_ID =$1 |
|
TMSG_ACTION =$1 |
|
TMSG_SUCCESS =$1 |
|
TMSG_FAIL =$1 |
|
TMSG_LIB = ==> $1 $2 $3 |
|
|
|
## |
|
# If there is no $TERM variable, we don't want colors. |
|
ifneq ($(TERM),) |
|
# equivalently, we want TPUT, since it should be safe, |
|
# using valid terminfo(5), for almost any $(TERM) value. |
|
|
|
### |
|
# if you don't have tput, we could rely on ANSI, but that |
|
# would defeat the purpose of using tput as a safe colorizer. |
|
ifneq ($(strip $(shell which tput)),) |
|
TERM_RST =$(shell tput sgr0) |
|
TERM_BOLD =$(shell tput bold) |
|
|
|
TERM_BLACK =$(shell tput setaf 0) |
|
TERM_RED =$(shell tput setaf 1) |
|
TERM_GREEN =$(shell tput setaf 2) |
|
TERM_YELLOW =$(shell tput setaf 3) |
|
TERM_BLUE =$(shell tput setaf 4) |
|
TERM_MAGENTA =$(shell tput setaf 5) |
|
TERM_CYAN =$(shell tput setaf 6) |
|
TERM_WHITE =$(shell tput setaf 7) |
|
|
|
# some functional color substitutions; these |
|
# were designed on a white background; YMMV. |
|
# If they are ugly, an if condition that checks |
|
# the background color(?) of the terminal could |
|
# select more appropriate colors. |
|
# |
|
# use these likeso: |
|
# $(call TMSG_BRIGHT,bright message) |
|
# these are all unary functions. |
|
TMSG_BRIGHT =$(TERM_YELLOW)$1$(TERM_RST) |
|
TMSG_ID =$(TERM_BLUE)$1$(TERM_RST) |
|
TMSG_ACTION =$(TERM_RED)$1$(TERM_RST) |
|
TMSG_SUCCESS =$(TERM_GREEN)$1$(TERM_RST) |
|
TMSG_FAIL =$(TERM_RED)$(TERM_BOLD)$1$(TERM_RST) |
|
|
|
# $(call TMSG_LIB,building|grabbing source|...,file|package,as a dependency|as build dep|...) |
|
# eg. |
|
# $(call TMSG_LIB,building,$*,as a dependency) |
|
# or, alternatively, just 2 arguments |
|
# $(call TMSG_LIB,extracting,some_file) |
|
TMSG_LIB =$(call TMSG_BRIGHT,==>) $1 $(call TMSG_ID,$2) $3 |
|
|
|
endif # tput? |
|
endif # TERM? |
|
|
|
|