Assemble bundles multiple Tcl source code files into a single file. It also works as a preprocessor that understands #define and #ifdef/#ifndef. Assemble is developed as part of the Sqawk project.
Assemble can be compared to Perl's App::FatPacker .
Note that in most cases a Starpack is a more robust alternative to an "assembled" script. However, assembled scripts have the following advantages: