[home] [description] [documentation] [download] [mailing lists] [contact tmk]

What is tmk?

tmk is basically a script written in Tcl. In its very core it implements the functionality of make as a set of Tcl procedures. Furthermore, it adds native support for features such as multi-directory processing, target caching, architecture-depenent output locations, transparent target exclusion, exceptions from common rules for classes of targets, project-global definitions, and modules.

Furthermore, tmk uses a comprehensive configuration system that distinguishes between site-, architecture-, and application-specific parameters. Installation-dependent code is removed from the actual control files, and most of the configuration can be managed centrally by a software administrator for a whole group of users. This way consistent management of large systems is made a lot easier.

On top of the above-mentioned configuration system and functional kernel, the tmk modules implement the actual sets of methods and parameters that accomplish the application-specific automation. For example there are modules for compiling and linking C and C++ code, generating distributions, using several code generators such as lex, yacc, pccts, and moc, and completely different things such as LateX, HTML/CGI, databases, etc.

If you want to know what it is like to work with Tcl/tmk, have a look at the comprehensive tmk documentation.

Back to the description page...

[home] [description] [documentation] [download] [mailing lists] [contact tmk]