.
D 2011-05-16T04:55:35.726
L KitCreator
P 94311be2582e57ab2f316dc6751d3eaabed87af8
U rkeene
W 10757
<i>Tclkit Building Made Trivial</i>
<p>KitCreator is a simple build system for creating a <a href="http://www.equi4.com/tclkit/">Tclkit</a>. It was created to ease creation of Tclkits. If you just want to use Tcl on your platform, it is recommended that you use a <a href="http://www.equi4.com/tclkit/download.html">pre-existing Tclkit</a>. See also locally built pre-built <a href="http://rkeene.org/projects/info/wiki/Tclkits">Tclkits</a>.</p>
<p>A <a href="http://www.equi4.com/tclkit/">Tclkit</a> is, briefly, a single-file executable that contains Tcl (both the interpreter, and all the resources it requires to operate) and other Tcl-related packages (Tk, Incr Tcl, etc). A tclkit can be used to create a <i>Starpack</i>, which is the Tclkit plus the resources required for your Tcl-based application in a single file. This makes application delivery easy and consistent as it will be a single file that the user runs to use the application. Additionally, since a Tclkit is generic, any Tclkit from any platform can be used as the base for a Starpack. That is, from GNU/Linux you can take the Tclkit for AIX and add your application to produce a native executable for AIX.</p>
<p>KitCreator can create a library that provides the Tcl (and optionally Tk) API for a system. This is called KitDLL. The library has all of the support files embedded into it. The library's virtual filesystem can be extended by appending a zip file to it. It can also be extended by appending a zip file to the application itself.</p>
<p>KitCreator can be used to cross-compile a Tclkit, however you may need to have a working Tclkit for your native system first. KitCreator can be used to create this local boot-strap Tclkit.</p>
<p>There is an automated test suite that is performed nightly, the results can be found on the <a href="http://www.rkeene.org/devel/kitcreator/kitbuild/nightly/">nightly build status</a> page.</p>
Additional information:
<ul>
<li>[Downloads]</li>
<li>[Examples]</li>
<li>[Release History]</li>
<li>[Method of Operation]</li>
<li>[Versioning Information]</p>
</ul>
<hr>
<p><b>Included Packages</b></p><table cellspacing=0 cellpadding=0 summary='' class=wikit_table><tr class='wikit_table_header'><th class="wikit_table_header_cell"> Package Name </th><th class="wikit_table_header_cell"> Package Version </th><th class="wikit_table_header_cell"> Included When... </th><th class="wikit_table_header_cell"> Linking Method </th></tr><tr class='wikit_table_row_even'><td class="wikit_table_row_cell"> Tk </td><td class="wikit_table_row_cell"> <i>same as Tcl</i> </td><td class="wikit_table_row_cell"> Always </td><td class="wikit_table_row_cell"> Dynamic </td></tr><tr class='wikit_table_row_odd'><td class="wikit_table_row_cell"> Incr Tcl </td><td class="wikit_table_row_cell"> 3.4b1 </td><td class="wikit_table_row_cell"> Always </td><td class="wikit_table_row_cell"> Dynamic </td></tr><tr class='wikit_table_row_even'><td class="wikit_table_row_cell"> starkit </td><td class="wikit_table_row_cell"> 1.3.2 </td><td class="wikit_table_row_cell"> Always </td><td class="wikit_table_row_cell"> Static </td></tr><tr class='wikit_table_row_odd'><td class="wikit_table_row_cell"> Metakit </td><td class="wikit_table_row_cell"> 2.4.9.7 </td><td class="wikit_table_row_cell"> Always </td><td class="wikit_table_row_cell"> Static </td></tr><tr class='wikit_table_row_even'><td class="wikit_table_row_cell"> TclVFS </td><td class="wikit_table_row_cell"> 20080503 </td><td class="wikit_table_row_cell"> Always </td><td class="wikit_table_row_cell"> Static </td></tr><tr class='wikit_table_row_odd'><td class="wikit_table_row_cell"> PWB </td><td class="wikit_table_row_cell"> 1.1 </td><td class="wikit_table_row_cell"> Always </td><td class="wikit_table_row_cell"> Static </td></tr><tr class='wikit_table_row_even'><td class="wikit_table_row_cell"> Rechan </td><td class="wikit_table_row_cell"> 1.0 </td><td class="wikit_table_row_cell"> Always </td><td class="wikit_table_row_cell"> Static </td></tr><tr class='wikit_table_row_odd'><td class="wikit_table_row_cell"> Zlib </td><td class="wikit_table_row_cell"> 1.1 </td><td class="wikit_table_row_cell"> Always </td><td class="wikit_table_row_cell"> Static </td></tr><tr class='wikit_table_row_even'><td class="wikit_table_row_cell"> Thread </td><td class="wikit_table_row_cell"> 2.6.5 </td><td class="wikit_table_row_cell"> --enable-threads </td><td class="wikit_table_row_cell"> Dynamic </td></tr><tr class='wikit_table_row_odd'><td class="wikit_table_row_cell"> Registry </td><td class="wikit_table_row_cell"> <i>varies</i> </td><td class="wikit_table_row_cell"> Building for Win32 </td><td class="wikit_table_row_cell"> Static </td></tr><tr class='wikit_table_row_even'><td class="wikit_table_row_cell"> DDE </td><td class="wikit_table_row_cell"> <i>varies</i> </td><td class="wikit_table_row_cell"> Building for Win32 </td><td class="wikit_table_row_cell"> Static </td></tr><tr class='wikit_table_row_odd'><td class="wikit_table_row_cell"> http </td><td class="wikit_table_row_cell"> <i>varies</i> </td><td class="wikit_table_row_cell"> Always </td><td class="wikit_table_row_cell"> Static </td></tr><tr class='wikit_table_row_even'><td class="wikit_table_row_cell"> opt </td><td class="wikit_table_row_cell"> <i>varies</i> </td><td class="wikit_table_row_cell"> Always </td><td class="wikit_table_row_cell"> Static </td></tr><tr class='wikit_table_row_odd'><td class="wikit_table_row_cell"> msgcat </td><td class="wikit_table_row_cell"> <i>varies</i> </td><td class="wikit_table_row_cell"> Always </td><td class="wikit_table_row_cell"> Static </td></tr><tr class='wikit_table_row_even'><td class="wikit_table_row_cell"> tcltest </td><td class="wikit_table_row_cell"> <i>varies</i> </td><td class="wikit_table_row_cell"> Unless MINBUILD </td><td class="wikit_table_row_cell"> Static </td></tr></table><hr><p><b>Tested Platforms</b></p><table cellspacing=0 cellpadding=0 summary='' class=wikit_table><tr class='wikit_table_header'><th class="wikit_table_header_cell"> Operating System </th><th class="wikit_table_header_cell"> CPU Architecture </th><th class="wikit_table_header_cell"> Tcl Version </th><th class="wikit_table_header_cell"> Compiler </th><th class="wikit_table_header_cell"> Cross-compile </th></tr><tr class='wikit_table_row_odd'><td class="wikit_table_row_cell"> Linux 2.6 </td><td class="wikit_table_row_cell"> x86 </td><td class="wikit_table_row_cell"> 8.4.19 </td><td class="wikit_table_row_cell"> gcc 4.1.2 </td><td class="wikit_table_row_cell"> no </td></tr><tr class='wikit_table_row_even'><td class="wikit_table_row_cell"> Linux 2.6 </td><td class="wikit_table_row_cell"> x86 </td><td class="wikit_table_row_cell"> 8.5.8 </td><td class="wikit_table_row_cell"> gcc 4.1.2 </td><td class="wikit_table_row_cell"> no </td></tr><tr class='wikit_table_row_odd'><td class="wikit_table_row_cell"> Linux 2.6 </td><td class="wikit_table_row_cell"> x86 </td><td class="wikit_table_row_cell"> CVS HEAD </td><td class="wikit_table_row_cell"> gcc 4.1.2 </td><td class="wikit_table_row_cell"> no </td></tr><tr class='wikit_table_row_even'><td class="wikit_table_row_cell"> Solaris 8 </td><td class="wikit_table_row_cell"> SPARC </td><td class="wikit_table_row_cell"> 8.4.19 </td><td class="wikit_table_row_cell"> gcc 3.4.6 </td><td class="wikit_table_row_cell"> no </td></tr><tr class='wikit_table_row_odd'><td class="wikit_table_row_cell"> Solaris 8 </td><td class="wikit_table_row_cell"> SPARC </td><td class="wikit_table_row_cell"> 8.5.8 </td><td class="wikit_table_row_cell"> gcc 3.4.6 </td><td class="wikit_table_row_cell"> no </td></tr><tr class='wikit_table_row_even'><td class="wikit_table_row_cell"> Solaris 10 </td><td class="wikit_table_row_cell"> SPARC </td><td class="wikit_table_row_cell"> 8.4.19 </td><td class="wikit_table_row_cell"> gcc 3.4.3 </td><td class="wikit_table_row_cell"> no </td></tr><tr class='wikit_table_row_odd'><td class="wikit_table_row_cell"> Solaris 10 </td><td class="wikit_table_row_cell"> SPARC </td><td class="wikit_table_row_cell"> 8.5.8 </td><td class="wikit_table_row_cell"> gcc 3.4.3 </td><td class="wikit_table_row_cell"> no </td></tr><tr class='wikit_table_row_even'><td class="wikit_table_row_cell"> Solaris 10 </td><td class="wikit_table_row_cell"> SPARC </td><td class="wikit_table_row_cell"> 8.4.19 </td><td class="wikit_table_row_cell"> SunStudio 12 </td><td class="wikit_table_row_cell"> no </td></tr><tr class='wikit_table_row_odd'><td class="wikit_table_row_cell"> Solaris 10 </td><td class="wikit_table_row_cell"> SPARC </td><td class="wikit_table_row_cell"> 8.5.8 </td><td class="wikit_table_row_cell"> SunStudio 12 </td><td class="wikit_table_row_cell"> no </td></tr><tr class='wikit_table_row_even'><td class="wikit_table_row_cell"> HP/UX 11iv1 </td><td class="wikit_table_row_cell"> PA-RISC </td><td class="wikit_table_row_cell"> 8.4.19 </td><td class="wikit_table_row_cell"> gcc </td><td class="wikit_table_row_cell"> no </td></tr><tr class='wikit_table_row_odd'><td class="wikit_table_row_cell"> HP/UX 11iv1 </td><td class="wikit_table_row_cell"> PA-RISC </td><td class="wikit_table_row_cell"> 8.5.8 </td><td class="wikit_table_row_cell"> gcc </td><td class="wikit_table_row_cell"> no </td></tr><tr class='wikit_table_row_even'><td class="wikit_table_row_cell"> Linux </td><td class="wikit_table_row_cell"> ARM </td><td class="wikit_table_row_cell"> 8.4.19 </td><td class="wikit_table_row_cell"> gcc 4.3.3 </td><td class="wikit_table_row_cell"> yes </td></tr><tr class='wikit_table_row_odd'><td class="wikit_table_row_cell"> Windows </td><td class="wikit_table_row_cell"> x86 </td><td class="wikit_table_row_cell"> 8.4.19 </td><td class="wikit_table_row_cell"> mingw32 gcc 3.4.2 </td><td class="wikit_table_row_cell"> yes </td></tr><tr class='wikit_table_row_even'><td class="wikit_table_row_cell"> Windows </td><td class="wikit_table_row_cell"> x86 </td><td class="wikit_table_row_cell"> 8.5.8 </td><td class="wikit_table_row_cell"> mingw32 gcc 3.4.2 </td><td class="wikit_table_row_cell"> yes </td></tr></table>
Z 0822d0cf9d9090faa7c9305c1238c35d