Artifact [3878cd664a]

Artifact 3878cd664a5789b0c2283b757c1ae326b158ce05:

Wiki page [KitCreator] by rkeene on 2011-05-16 04:55:35.
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