Compiler soi-même Tclkit

 

Kroc - 25 Juin 2004

1) Avec linux :

Rien de plus simple : dans un shell quelconque, tapez les commandes suivantes :

 mkdir montclkit
 cd montclkit
 wget http://www.equi4.com/pub/tk/tars/genkit
 tclsh genkit A
 tclsh genkit B tcl
 sh genkit B
 sh genkit C
 sh genkit D
 sh genkit E

(pour les lignes 4 et 5 on peut remplacer tclsh par tclkit sans problème). Vous obtiendrez un "tclkit-$HOSTNAME" à renommer tclkit. Et voilà, c'est fait !


2) Avec windows (XP ou 2000) :

C'est un peu plus compliqué, mais grâce avec Steve Redler c'est faisable avec des outils gratuits.

Allez ici : [1] et téléchargez les fichiers suivants :

 http://prdownloads.sourceforge.net/mingw/MinGW-3.1.0-1.exe?download
 http://prdownloads.sourceforge.net/mingw/MSYS-1.0.10.exe?download

installez-les dans cet ordre. N'oubliez pas de faire la post-install de Msys pour lui donner le chemin correct de MinGW sinon ça ne marchera pas !

Commencez par créer un répertoire "montclkit" dans votre home de Msys (logiquement c'est c:\msys\home\). Puis téléchargez le fichier genkit modifié par Steve Redler : http://www.sr-tech.com/testing/genkit et enregistrez-le dans c:\msys\home\montclkit.

Créez un répertoire c:\msys\home\montclkit\tars allez ici : [2] et téléchargez les fichiers suivants :

 http://www.equi4.com/pub/tk/tars/itcl.tar.gz
 http://www.equi4.com/pub/tk/tars/kit.tar.gz
 http://www.equi4.com/pub/tk/tars/mk.tar.gz
 http://www.equi4.com/pub/tk/tars/runtime.kit
 http://www.equi4.com/pub/tk/tars/tcl.tar.gz
 http://www.equi4.com/pub/tk/tars/tk.tar.gz
 http://www.equi4.com/pub/tk/tars/vfs.tar.gz
 http://www.equi4.com/pub/tk/tars/zlib.tar.gz

(tous ces fichiers sont à sauvegarder dans tars).

Enfin, copiez (ou téléchargez) un tclkit*-sh.exe récent dans c:\msys\home\montclkit\tclkit-sh.exe.

Lancez le shell Msys et tapez les commandes suivantes :

 cd ../montclkit
 tclkit-sh.exe genkit A
 tclkit-sh.exe genkit B
 tclkit-sh.exe genkit D
 tclkit-sh.exe genkit E

(notez que C n'est pas nécessaire). Là aussi, si tout s'est bien passé, vous obtiendrez un "tclkit-$HOSTNAME".exe à renommer tclkit.exe

Un Tclkit officiel est compilé avec MS Visual C++ 6. Qu'en est-il des performances d'un Tclkit compilé avec MinGW par rapport à un MSVC6 ? Pour le savoir, j'ai comparé deux versions 8.4.6 avec TclBench :

                          Tests de TCL :        Tests de TK :         Total :               Écart :
 Tclkit MSVC6     ->      05 min 49 sec         01 min 19 sec         07 min 08 sec
 Tclkit MinGW     ->      06 min 04 sec         01 min 24 sec         07 min 28 sec         +4,67 %

Un écart minime, pas de quoi investir dans MS Visual C++ ;^)


David Cobac Faut compter combien de Mo de téléchargement en version linux ? j'ai pas l'adsl :(

Kroc Environ 9.7 Mo pour la version 8.4.6


Kroc - 29 Juin 2004 - Si quelqu'un est motivé (et assez bon en C), il devrait être possible de compiler tclkit pour windows depuis linux en utilisant les cross-tools de MinGW (voir http://www.libsdl.org/extras/win32/cross/README.txt pour plus de détails).


Catégorie Tclkit