Knowledge Base
Authentication is disabled (development mode).

Print debug messages / trace commands in Makefile

Edit

debug make makefile message output print trace warning

DEBUG = 1

# print $1 with $2 being the desired colour.
# Note, that $2 must be quoted as:
# $(call debug,message,"\033[31m") # to print "message" in red
debug = $(if $(DEBUG), $(warning $(shell echo -e "$(if $(2),$(2),\033[33m)$(1)\033[m")))

# print and execute $1, colour handling as above
trace = $(if $(DEBUG), $(warning $(shell echo -e "$(if $(2),$(2),\033[33m)$(1)\033[m"))) $(1)

.PHONY:	all

all:
	$(call debug,message,"\033[31m")
	$(call trace,install -d /tmp -m 755,"\033[36m")