+# Find a usable "echo -e" substitute.
+#
+TAB := $(shell printf "\t")
+ifeq ($(shell echo '\t'),$(TAB))
+ECHO_E ?= echo
+endif
+ifeq ($(shell echo -e '\t'),$(TAB))
+ECHO_E ?= echo -e
+endif
+ifeq ($(shell /bin/echo '\t'),$(TAB))
+ECHO_E ?= /bin/echo
+endif
+ifeq ($(shell /bin/echo -e '\t'),$(TAB))
+ECHO_E ?= /bin/echo -e
+endif
+.echocheck :
+ifdef ECHO_E
+ $(TOUCH) $@
+else
+ @echo "No usable \"echo -e\" substitute found"
+ @exit 1
+endif
+VERYCLEANUP += .echocheck
+echo :
+ @$(ECHO) "Using \"$(ECHO_E)\" for \"echo -e\""
+