colormake(1)
π NAME
colormake β the color wrapper for make(1), bestie. It's literally in the General Commands Manual section, and it's giving glow-up for your build output. π
β¨ SYNOPSIS
colormake [ --short ] ...
π DESCRIPTION
okay so here's the tea π« β colormake is a wrapper around make(1), and its whole entire job is to make reading the output easier by colorizing it. That's it. That's the gig. Your build logs go from "wall of gray sadness π" to "vibe-checked rainbow situation π". No cap.
π OPTIONS
--shortβ this one tellscolormaketo truncate lines so they don't wrap. Short lines, clean vibes, no chaos scrolling off the edge. βοΈ
Everything else? Every other option gets passed unmodified straight through tomake(1).colormakeis not out here editing your flags, she's just the messenger. π«Ά
π¦ USAGE
So you wanna make your makefile use colormake? Easiest slay: change the path at the top. Where it normally reads
#!/usr/bin/make
you change it to
#!/usr/bin/colormake
Periodt. π
Alternately β and honestly this is so low-effort it's iconic β you can just type colormake whenever you would normally type make when compiling programs. Same energy, more color. β¨
And the best part? colormake is also available using alternate names, which do extra stuff for you:
clmakeβ enables piping throughlessπcolormake-shortβ truncated output so lines do not wrap βοΈclmake-shortβ both of the above at the same time, the full combo meal π
π§ FILES
The configuration files are Perl scripts included by colormake.pl. The default values are (from colormake.pl itself, fr fr):
# Some useful color codes, see end of file for more.
#
$col_black = "\033[30m";
$col_red = "\033[31m";
$col_green = "\033[32m";
$col_yellow = "\033[33m";
$col_blue = "\033[34m";
$col_magenta = "\033[35m";
$col_cyan = "\033[36m";
$col_ltgray = "\033[37m";
$col_norm = "\033[00m";
$col_background = "\033[07m";
$col_brighten = "\033[01m";
$col_underline = "\033[04m";
$col_blink = "\033[05m";
# Customize colors here...
#
$col_default = $col_ltgray;
$col_gcc = $col_magenta . $col_brighten;
$col_make = $col_cyan;
$col_filename = $col_yellow;
$col_linenum = $col_cyan;
$col_trace = $col_yellow;
$col_warning = $col_green;
$tag_error = "";
$col_error = $tag_error . $col_yellow . $col_brighten;
$error_highlight = $col_brighten;
For use with gnome-terminal I have the following configuration in my $HOME/.colormakerc file:
$col_default = $col_black;
$col_gcc = $col_magenta;
$col_filename = $col_blue;
$col_linenum = $col_cyan;
$col_error = $tag_error . $col_red . $col_brighten;
And here's where those files actually live, bestie π:
/usr/share/colormake/colormake.rcβ System-wide configuration file forcolormake. π$HOME/.colormakercβ Personal configuration file forcolormake. It's your room, decorate it how you want. π
π HISTORY
Not me about to tell you some lore: /usr/bin/colormake was formerly named /usr/bin/cmake but had to be renamed because of a name clash. π Imagine the confusion. Anyway, she got a rebrand and she ate. π
π AUTHORS
Bjarni R. Einarsson is the author of colormake. π«Ά
This manual page was written for the Debian GNU/Linux distribution because the original program does not have a manual page.
This manual page was written by Joe Wreschnig <piman@sacredchao.net> and updated by Ludovic Rousseau <rousseau@debian.org>, for the Debian GNU/Linux system (but may be used by others).
β SEE ALSO
iykyk π
okay that's the whole page, bestie β sending you off with the official vibes: this was colormake(1), dated July 2nd, 2001, and it's been serving colorized build output ever since. go forth and compile, you absolute main character. πβ¨π
π¦ where this page comes from
- debian bookworm: colormake 0.9.20140504-5
- debian trixie: colormake 0.9.20140504-5
- opensuse-leap 16.0: colormake 0.9.20140503-bp160.1.8 Β· GPL-2.0+
- ubuntu jammy: colormake 0.9.20140504-5
- ubuntu noble: colormake 0.9.20140504-5
- ubuntu resolute: colormake 0.9.20140504-5build1
- ubuntu stonking: colormake 0.9.20140504-5build1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms