The 'tcmake' name was created especially for publishing :) - normally it's referred to as "make.tcl". This tool is currently part of a bigger project named Silvercat, please find it here: https://gitorious.org/silvercat/pages/Tclmake This script doesn't do anything magic, just replays the standard POSIX make tool with Tcl syntax. The makefile's syntax is almost the same simple as the syntax of the make's makefile. It supports also some symbols and automatic variables as the make tool. The '''make.tcl''' script can be called with one target name, which is the first found rule by default. First it searches for the makefile, which must be named "Makefile.tcl" or "makefile.tcl". This must be a tcl script, which is sourced by '''make.tcl'''. The Makefile.tcl is a normal Tcl script and you can program anything there, however the most important is creating rules. This can be done by use of two commands: '''rule''' and '''rules'''. The '''rule''' command has the following syntax: rule ... After there can be any number of dependencies and the last argument is the action. A typical structure of the "rule" command is: rule f1.o f1.c f.h { gcc -c f1.c } Additionally, there's also a [phony] command, which either defines a new target WITHOUT a command (only dependencies), or sets the already defined target (by "rule" command) as phony.Commands in action can be either shell commands or special commands, if start with '!'. These commands are: * !tcl