[https://github.com/dbohdan/sqawk/blob/master/tools/assemble.tcl%|%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. ** Use case ** Assemble can be compared to [Perl]'s [http://search.cpan.org/perldoc?App::FatPacker%|%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: * Over [Starpack%|%Starpacks] (if you already have Tcl installed on the target system): lower startup delays. * Over [Starkit%|%Starkits]: being usable as executable files on [Unix]. Assembled scripts can be run directly and do not require a wrapper shell script or a [Tclkit] with which to run them. ** Discussion ** ** See also ** * [Starpack] <>Dev. Tools