tmk is a tool that combines the functionality of GNU make with the power of the Tcl scripting language. It also provides higher levels of abstractions than make does by supporting more platform-independent commands and modules, as well as allowing users to set up system-wide tmk settings.