Artifact [c35a543551]

Artifact c35a543551c6021b142bb2e0fcfe3a060aa9df08:

Wiki page [KitDLL SDK] by rkeene on 2011-11-20 22:39:01.
D 2011-11-20T22:39:01.734
L KitDLL\sSDK
P 720f246cf7cc315040d965f463e79989a55da75b
U rkeene
W 2360
When you build a KitDLL, a "libtclkit-sdk-<tclvers>.tar.gz" tarball is also
produced.  This tarball contains the Tcl (and Tk, if compiled) stubs libraries,
and Tcl (and Tk, if compiled) header files needed to compile and link things
against Tcl (and Tk).  It also includes "tclConfig.sh" (and "tkConfig.sh", if
Tk was compiled).

The purpose for this tarball is to be used to build Tcl extensions or
applications that rely on Tcl/Tk using the KitDLL.

Example:

<ol>
  <li>Compiling a Tcl extension using a KitDLL SDK
    <ol type="a">
      <li>Build or <a href="?name=Downloads">Download</a> a KitDLL SDK</li>
      <li><tt>$ tar -xf <i>/path/to</i>/libtclkit-sdk-8.4.19.tar.gz</tt></li>
      <li><tt>$ TCLKIT_SDK_DIR="$(pwd)/libtclkit-sdk-8.4.19"</tt></li>
      <li><tt>$ export TCLKIT_SDK_DIR</tt></li>
      <li><tt>$ ./configure --with-tcl="${TCLKIT_SDK_DIR}/lib"</tt></li>
      <li><tt>$ make</tt></li>
    </ol>
  </li>
  <li>Compiling TkPNG for Windows/i586 on Linux using a KitDLL SDK
    <ol type="a">
      <li><tt>$ CC=i586-mingw32msvc-gcc; CXX=i586-mingw32msvc-g++; LD=i586-mingw32msvc-ld; AR=i586-mingw32msvc-ar; RANLIB=i586-mingw32msvc-ranlib; STRIP=i586-mingw32msvc-strip; export CC CXX LD AR RANLIB STRIP</tt></li>
      <li><tt>$ wget http://www.rkeene.org/devel/kitcreator/kitbuild/nightly/libtclkit-8.4.19-win32-i586-kitdll-xcompile-sdk.tar.gz http://zlib.net/zlib-1.2.5.tar.gz http://sourceforge.net/projects/tkpng/files/tkpng/0.9/tkpng0.9.tgz/download</tt></li>
      <li><tt>$ tar -xf libtclkit-8.4.19-win32-i586-kitdll-xcompile-sdk.tar.gz</tt></li>
      <li><tt>$ TCLKIT_SDK_DIR="$(pwd)/libtclkit-sdk-8.4.19"; export TCLKIT_SDK_DIR</tt></li>
      <li><tt>$ tar -xf zlib-1.2.5.tar.gz</tt></li>
      <li><tt>$ cd zlib-1.2.5/</tt></li>
      <li><tt>$ ./configure --static --prefix="${TCLKIT_SDK_DIR}" && make && make install</tt></li>
      <li><tt>$ cd ../</tt></li>
      <li><tt>$ tar -xf tkpng0.9.tgz</tt></li>
      <li><tt>$ cd tkpng0.9</tt></li>
      <li><tt>$ ./configure --host=i586-mingw32msvc --with-tcl="${TCLKIT_SDK_DIR}/lib" --with-tk="${TCLKIT_SDK_DIR}/lib" && make && make install</tt></li>
      <li><tt>$ cd "${TCLKIT_SDK_DIR}/lib/tkpng0.9"</tt></li>
      <li><tt>$ mv libtkpng0.9.so tkpng09.dll</tt></li>
      <li><tt>$ vi pkgIndex.tcl</tt></li>
    </ol>
  </li>
</ol>
Z 1b5067eb23a465276aef9885f44ca1fb