fix coloured Makefile status output on linux

Use `printf` instead of `echo` for displaying status info
`echo` on linux needs to be passed the `-e` flag before it will interpret ansi escape sequences but on osx they appear to be interpreted by default.
`printf` should have the same behaviour on all platforms.

Slightly frivolous I admit.
Thank you for a great project.