Artifact fcf7780a648d3bf25c9467316206117dfd3a6420:
Wiki page
[
Examples] by
rkeene
2011-05-16 04:44:59.
0000: 44 20 32 30 31 31 2d 30 35 2d 31 36 54 30 34 3a D 2011-05-16T04:
0010: 34 34 3a 35 39 2e 31 36 33 0a 4c 20 45 78 61 6d 44:59.163.L Exam
0020: 70 6c 65 73 0a 50 20 30 64 38 63 39 30 64 37 36 ples.P 0d8c90d76
0030: 66 35 64 30 37 63 63 62 66 33 65 61 64 39 64 33 f5d07ccbf3ead9d3
0040: 33 35 36 33 64 38 30 34 63 66 64 64 64 35 37 0a 3563d804cfddd57.
0050: 55 20 72 6b 65 65 6e 65 0a 57 20 32 37 37 34 0a U rkeene.W 2774.
0060: 3c 70 3e 0d 0a 20 20 3c 6f 6c 20 74 79 70 65 3d <p>.. <ol type=
0070: 22 31 22 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 72 "1">.. <li>Cr
0080: 65 61 74 65 20 61 20 54 63 6c 6b 69 74 3a 0d 0a eate a Tclkit:..
0090: 20 20 20 20 20 20 3c 6f 6c 20 74 79 70 65 3d 22 <ol type="
00a0: 61 22 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6c 69 a">.. <li
00b0: 3e 3c 74 74 3e 24 20 2e 2f 6b 69 74 63 72 65 61 ><tt>$ ./kitcrea
00c0: 74 6f 72 3c 2f 74 74 3e 3c 2f 6c 69 3e 20 0d 0a tor</tt></li> ..
00d0: 20 20 20 20 20 20 3c 2f 6f 6c 3e 0d 0a 20 20 20 </ol>..
00e0: 20 3c 2f 6c 69 3e 20 0d 0a 20 20 20 20 3c 6c 69 </li> .. <li
00f0: 3e 43 72 65 61 74 65 20 61 20 54 63 6c 6b 69 74 >Create a Tclkit
0100: 20 66 6f 72 20 54 63 6c 20 38 2e 35 2e 39 3a 0d for Tcl 8.5.9:.
0110: 0a 20 20 20 20 20 20 3c 6f 6c 20 74 79 70 65 3d . <ol type=
0120: 22 61 22 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6c "a">.. <l
0130: 69 3e 3c 74 74 3e 24 20 2e 2f 6b 69 74 63 72 65 i><tt>$ ./kitcre
0140: 61 74 6f 72 20 38 2e 35 2e 39 3c 2f 74 74 3e 3c ator 8.5.9</tt><
0150: 2f 6c 69 3e 20 0d 0a 20 20 20 20 20 20 3c 2f 6f /li> .. </o
0160: 6c 3e 0d 0a 20 20 20 20 3c 2f 6c 69 3e 20 0d 0a l>.. </li> ..
0170: 20 20 20 20 3c 6c 69 3e 43 72 65 61 74 65 20 61 <li>Create a
0180: 20 54 63 6c 6b 69 74 20 66 6f 72 20 54 63 6c 20 Tclkit for Tcl
0190: 66 72 6f 6d 20 43 56 53 20 48 45 41 44 3a 0d 0a from CVS HEAD:..
01a0: 20 20 20 20 20 20 3c 6f 6c 20 74 79 70 65 3d 22 <ol type="
01b0: 61 22 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6c 69 a">.. <li
01c0: 3e 3c 74 74 3e 24 20 2e 2f 6b 69 74 63 72 65 61 ><tt>$ ./kitcrea
01d0: 74 6f 72 20 63 76 73 5f 48 45 41 44 3c 2f 74 74 tor cvs_HEAD</tt
01e0: 3e 3c 2f 6c 69 3e 20 0d 0a 20 20 20 20 20 20 3c ></li> .. <
01f0: 2f 6f 6c 3e 0d 0a 20 20 20 20 3c 2f 6c 69 3e 20 /ol>.. </li>
0200: 0d 0a 20 20 20 20 3c 6c 69 3e 43 6f 6d 70 69 6c .. <li>Compil
0210: 65 20 61 20 36 34 2d 62 69 74 20 54 63 6c 6b 69 e a 64-bit Tclki
0220: 74 3a 0d 0a 20 20 20 20 20 20 3c 6f 6c 20 74 79 t:.. <ol ty
0230: 70 65 3d 22 61 22 3e 0d 0a 20 20 20 20 20 20 20 pe="a">..
0240: 20 3c 6c 69 3e 3c 74 74 3e 24 20 2e 2f 6b 69 74 <li><tt>$ ./kit
0250: 63 72 65 61 74 6f 72 20 2d 2d 65 6e 61 62 6c 65 creator --enable
0260: 2d 36 34 62 69 74 3c 2f 74 74 3e 3c 2f 6c 69 3e -64bit</tt></li>
0270: 20 0d 0a 20 20 20 20 20 20 3c 2f 6f 6c 3e 0d 0a .. </ol>..
0280: 20 20 20 20 3c 2f 6c 69 3e 20 0d 0a 20 20 20 20 </li> ..
0290: 3c 6c 69 3e 43 72 6f 73 73 2d 63 6f 6d 70 69 6c <li>Cross-compil
02a0: 65 20 61 20 54 63 6c 6b 69 74 3a 0d 0a 20 20 20 e a Tclkit:..
02b0: 20 20 20 3c 6f 6c 20 74 79 70 65 3d 22 61 22 3e <ol type="a">
02c0: 0d 0a 20 20 20 20 20 20 20 20 3c 6c 69 3e 42 6f .. <li>Bo
02d0: 6f 74 73 74 72 61 70 20 28 6f 70 74 69 6f 6e 61 otstrap (optiona
02e0: 6c 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 61 l, you can use a
02f0: 6e 20 65 78 69 73 74 69 6e 67 20 54 63 6c 6b 69 n existing Tclki
0300: 74 29 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 3c t):.. <
0310: 6f 6c 20 74 79 70 65 3d 22 69 22 3e 0d 0a 20 20 ol type="i">..
0320: 20 20 20 20 20 20 20 20 20 20 3c 6c 69 3e 3c 74 <li><t
0330: 74 3e 24 20 2e 2f 6b 69 74 63 72 65 61 74 6f 72 t>$ ./kitcreator
0340: 3c 2f 74 74 3e 3c 2f 6c 69 3e 20 0d 0a 20 20 20 </tt></li> ..
0350: 20 20 20 20 20 20 20 20 20 3c 6c 69 3e 3c 74 74 <li><tt
0360: 3e 24 20 6d 76 20 74 63 6c 6b 69 74 2d 38 2e 34 >$ mv tclkit-8.4
0370: 2e 31 39 20 74 63 6c 6b 69 74 2d 6c 6f 63 61 6c .19 tclkit-local
0380: 3c 2f 74 74 3e 3c 2f 6c 69 3e 20 0d 0a 20 20 20 </tt></li> ..
0390: 20 20 20 20 20 20 20 20 20 3c 6c 69 3e 3c 74 74 <li><tt
03a0: 3e 24 20 54 43 4c 4b 49 54 3d 26 71 75 6f 74 3b >$ TCLKIT="
03b0: 24 28 70 77 64 29 2f 74 63 6c 6b 69 74 2d 6c 6f $(pwd)/tclkit-lo
03c0: 63 61 6c 26 71 75 6f 74 3b 3c 2f 74 74 3e 3c 2f cal"</tt></
03d0: 6c 69 3e 20 0d 0a 20 20 20 20 20 20 20 20 20 20 li> ..
03e0: 20 20 3c 6c 69 3e 3c 74 74 3e 24 20 65 78 70 6f <li><tt>$ expo
03f0: 72 74 20 54 43 4c 4b 49 54 3c 2f 74 74 3e 3c 2f rt TCLKIT</tt></
0400: 6c 69 3e 20 0d 0a 20 20 20 20 20 20 20 20 20 20 li> ..
0410: 3c 2f 6f 6c 3e 0d 0a 20 20 20 20 20 20 20 20 3c </ol>.. <
0420: 2f 6c 69 3e 20 0d 0a 20 20 20 20 20 20 20 20 3c /li> .. <
0430: 6c 69 3e 43 72 6f 73 73 2d 63 6f 6d 70 69 6c 65 li>Cross-compile
0440: 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 3c 6f 6c :.. <ol
0450: 20 74 79 70 65 3d 22 69 22 3e 0d 0a 20 20 20 20 type="i">..
0460: 20 20 20 20 20 20 20 20 3c 6c 69 3e 3c 74 74 3e <li><tt>
0470: 24 20 43 43 3d 6d 69 70 73 65 6c 2d 6c 69 6e 75 $ CC=mipsel-linu
0480: 78 2d 75 63 6c 69 62 63 2d 67 63 63 3c 2f 74 74 x-uclibc-gcc</tt
0490: 3e 3c 2f 6c 69 3e 20 0d 0a 20 20 20 20 20 20 20 ></li> ..
04a0: 20 20 20 20 20 3c 6c 69 3e 3c 74 74 3e 24 20 43 <li><tt>$ C
04b0: 58 58 3d 66 61 6c 73 65 3c 2f 74 74 3e 3c 2f 6c XX=false</tt></l
04c0: 69 3e 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 i> ..
04d0: 20 3c 6c 69 3e 3c 74 74 3e 24 20 41 52 3d 6d 69 <li><tt>$ AR=mi
04e0: 70 73 65 6c 2d 6c 69 6e 75 78 2d 75 63 6c 69 62 psel-linux-uclib
04f0: 63 2d 61 72 3c 2f 74 74 3e 3c 2f 6c 69 3e 20 0d c-ar</tt></li> .
0500: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 6c 69 . <li
0510: 3e 3c 74 74 3e 24 20 52 41 4e 4c 49 42 3d 6d 69 ><tt>$ RANLIB=mi
0520: 70 73 65 6c 2d 6c 69 6e 75 78 2d 75 63 6c 69 62 psel-linux-uclib
0530: 63 2d 72 61 6e 6c 69 62 3c 2f 74 74 3e 3c 2f 6c c-ranlib</tt></l
0540: 69 3e 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 i> ..
0550: 20 3c 6c 69 3e 3c 74 74 3e 24 20 65 78 70 6f 72 <li><tt>$ expor
0560: 74 20 43 43 20 43 58 58 20 41 52 20 52 41 4e 4c t CC CXX AR RANL
0570: 49 42 3c 2f 74 74 3e 3c 2f 6c 69 3e 20 0d 0a 20 IB</tt></li> ..
0580: 20 20 20 20 20 20 20 20 20 20 20 3c 6c 69 3e 3c <li><
0590: 74 74 3e 24 20 2e 2f 6b 69 74 63 72 65 61 74 6f tt>$ ./kitcreato
05a0: 72 20 2d 2d 68 6f 73 74 3d 6d 69 70 73 65 6c 2d r --host=mipsel-
05b0: 6c 69 6e 75 78 2d 75 63 6c 69 62 63 3c 2f 74 74 linux-uclibc</tt
05c0: 3e 3c 2f 6c 69 3e 20 0d 0a 20 20 20 20 20 20 20 ></li> ..
05d0: 20 20 20 3c 2f 6f 6c 3e 0d 0a 20 20 20 20 20 20 </ol>..
05e0: 20 20 3c 2f 6c 69 3e 0d 0a 20 20 20 20 20 20 3c </li>.. <
05f0: 2f 6f 6c 3e 0d 0a 20 20 20 20 3c 2f 6c 69 3e 0d /ol>.. </li>.
0600: 0a 20 20 20 20 3c 6c 69 3e 43 6f 6d 70 69 6c 65 . <li>Compile
0610: 20 61 20 36 34 2d 62 69 74 20 54 63 6c 6b 69 74 a 64-bit Tclkit
0620: 20 38 2e 35 2e 38 20 75 73 69 6e 67 20 53 75 6e 8.5.8 using Sun
0630: 53 74 75 64 69 6f 20 31 32 2e 31 20 6f 6e 20 53 Studio 12.1 on S
0640: 6f 6c 61 72 69 73 2f 78 38 36 3a 0d 0a 20 20 20 olaris/x86:..
0650: 20 20 20 3c 6f 6c 20 74 79 70 65 3d 22 61 22 3e <ol type="a">
0660: 0d 0a 20 20 20 20 20 20 20 20 3c 6c 69 3e 3c 74 .. <li><t
0670: 74 3e 24 20 43 43 3d 27 2f 6f 70 74 2f 73 75 6e t>$ CC='/opt/sun
0680: 73 74 75 64 69 6f 31 32 2e 31 2f 62 69 6e 2f 63 studio12.1/bin/c
0690: 63 20 2d 6d 36 34 27 3c 2f 74 74 3e 3c 2f 6c 69 c -m64'</tt></li
06a0: 3e 20 0d 0a 20 20 20 20 20 20 20 20 3c 6c 69 3e > .. <li>
06b0: 3c 74 74 3e 24 20 43 58 58 3d 27 2f 6f 70 74 2f <tt>$ CXX='/opt/
06c0: 73 75 6e 73 74 75 64 69 6f 31 32 2e 31 2f 62 69 sunstudio12.1/bi
06d0: 6e 2f 43 43 20 2d 6d 36 34 27 3c 2f 74 74 3e 3c n/CC -m64'</tt><
06e0: 2f 6c 69 3e 20 0d 0a 20 20 20 20 20 20 20 20 3c /li> .. <
06f0: 6c 69 3e 3c 74 74 3e 24 20 50 41 54 43 48 3d 27 li><tt>$ PATCH='
0700: 67 70 61 74 63 68 27 3c 2f 74 74 3e 3c 2f 6c 69 gpatch'</tt></li
0710: 3e 20 0d 0a 20 20 20 20 20 20 20 20 3c 6c 69 3e > .. <li>
0720: 3c 74 74 3e 24 20 65 78 70 6f 72 74 20 43 43 20 <tt>$ export CC
0730: 43 58 58 20 50 41 54 43 48 3c 2f 74 74 3e 3c 2f CXX PATCH</tt></
0740: 6c 69 3e 20 0d 0a 20 20 20 20 20 20 20 20 3c 6c li> .. <l
0750: 69 3e 3c 74 74 3e 24 20 2e 2f 6b 69 74 63 72 65 i><tt>$ ./kitcre
0760: 61 74 6f 72 20 38 2e 35 2e 38 20 2d 2d 65 6e 61 ator 8.5.8 --ena
0770: 62 6c 65 2d 36 34 62 69 74 3c 2f 74 74 3e 3c 2f ble-64bit</tt></
0780: 6c 69 3e 20 0d 0a 20 20 20 20 20 20 3c 2f 6f 6c li> .. </ol
0790: 3e 0d 0a 20 20 20 20 3c 2f 6c 69 3e 20 0d 0a 20 >.. </li> ..
07a0: 20 20 20 3c 6c 69 3e 54 6f 20 63 6c 65 61 6e 20 <li>To clean
07b0: 75 70 20 70 6f 73 74 2d 62 75 69 6c 64 3a 0d 0a up post-build:..
07c0: 20 20 20 20 20 20 3c 6f 6c 20 74 79 70 65 3d 22 <ol type="
07d0: 61 22 3e 0d 0a 20 20 20 20 20 20 20 20 3c 6c 69 a">.. <li
07e0: 3e 3c 74 74 3e 24 20 2e 2f 6b 69 74 63 72 65 61 ><tt>$ ./kitcrea
07f0: 74 6f 72 20 63 6c 65 61 6e 3c 2f 74 74 3e 3c 2f tor clean</tt></
0800: 6c 69 3e 20 0d 0a 20 20 20 20 20 20 3c 2f 6f 6c li> .. </ol
0810: 3e 0d 0a 20 20 20 20 3c 2f 6c 69 3e 20 0d 0a 20 >.. </li> ..
0820: 20 20 20 3c 6c 69 3e 43 72 65 61 74 65 20 61 20 <li>Create a
0830: 54 63 6c 6b 69 74 20 77 69 74 68 6f 75 74 20 4d Tclkit without M
0840: 65 74 61 6b 69 74 34 20 73 75 70 70 6f 72 74 20 etakit4 support
0850: 28 66 61 6c 6c 73 20 62 61 63 6b 20 74 6f 20 5a (falls back to Z
0860: 69 70 20 66 6f 72 20 73 74 6f 72 61 67 65 29 3a ip for storage):
0870: 0d 0a 20 20 20 20 20 20 3c 6f 6c 20 74 79 70 65 .. <ol type
0880: 3d 22 61 22 3e 0d 0a 20 20 20 20 20 20 20 20 3c ="a">.. <
0890: 6c 69 3e 3c 74 74 3e 24 20 4b 49 54 43 52 45 41 li><tt>$ KITCREA
08a0: 54 4f 52 5f 50 4b 47 53 3d 27 74 6b 20 69 74 63 TOR_PKGS='tk itc
08b0: 6c 27 3c 2f 74 74 3e 3c 2f 6c 69 3e 20 0d 0a 20 l'</tt></li> ..
08c0: 20 20 20 20 20 20 20 3c 6c 69 3e 3c 74 74 3e 24 <li><tt>$
08d0: 20 65 78 70 6f 72 74 20 4b 49 54 43 52 45 41 54 export KITCREAT
08e0: 4f 52 5f 50 4b 47 53 3c 2f 74 74 3e 3c 2f 6c 69 OR_PKGS</tt></li
08f0: 3e 20 0d 0a 20 20 20 20 20 20 20 20 3c 6c 69 3e > .. <li>
0900: 3c 74 74 3e 24 20 2e 2f 6b 69 74 63 72 65 61 74 <tt>$ ./kitcreat
0910: 6f 72 3c 2f 74 74 3e 3c 2f 6c 69 3e 20 0d 0a 20 or</tt></li> ..
0920: 20 20 20 20 20 3c 2f 6f 6c 3e 0d 0a 20 20 20 20 </ol>..
0930: 3c 2f 6c 69 3e 20 0d 0a 20 20 20 20 3c 6c 69 3e </li> .. <li>
0940: 43 72 65 61 74 65 20 61 20 54 63 6c 6b 69 74 20 Create a Tclkit
0950: 77 69 74 68 20 4d 65 74 61 6b 69 74 34 20 73 75 with Metakit4 su
0960: 70 70 6f 72 74 2c 20 62 75 74 20 75 73 69 6e 67 pport, but using
0970: 20 5a 69 70 20 66 6f 72 20 73 74 6f 72 61 67 65 Zip for storage
0980: 3a 0d 0a 20 20 20 20 20 20 3c 6f 6c 20 74 79 70 :.. <ol typ
0990: 65 3d 22 61 22 3e 0d 0a 20 20 20 20 20 20 20 20 e="a">..
09a0: 3c 6c 69 3e 3c 74 74 3e 24 20 2e 2f 6b 69 74 63 <li><tt>$ ./kitc
09b0: 72 65 61 74 6f 72 20 2d 2d 65 6e 61 62 6c 65 2d reator --enable-
09c0: 6b 69 74 2d 73 74 6f 72 61 67 65 3d 7a 69 70 3c kit-storage=zip<
09d0: 2f 74 74 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 20 /tt></li>..
09e0: 20 3c 2f 6f 6c 3e 0d 0a 20 20 20 20 3c 2f 6c 69 </ol>.. </li
09f0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 72 65 61 74 >.. <li>Creat
0a00: 65 20 61 20 4b 69 74 44 4c 4c 20 77 69 74 68 6f e a KitDLL witho
0a10: 75 74 20 4d 65 74 61 6b 69 74 20 73 75 70 70 6f ut Metakit suppo
0a20: 72 74 20 28 77 69 6c 6c 20 6e 6f 74 20 63 72 65 rt (will not cre
0a30: 61 74 65 20 61 20 54 63 6c 6b 69 74 20 62 69 6e ate a Tclkit bin
0a40: 61 72 79 2c 20 6a 75 73 74 20 74 68 65 20 6c 69 ary, just the li
0a50: 62 72 61 72 79 29 3a 0d 0a 20 20 20 20 20 20 3c brary):.. <
0a60: 6f 6c 20 74 79 70 65 3d 22 61 22 3e 0d 0a 20 20 ol type="a">..
0a70: 20 20 20 20 20 20 3c 6c 69 3e 3c 74 74 3e 24 20 <li><tt>$
0a80: 4b 49 54 43 52 45 41 54 4f 52 5f 50 4b 47 53 3d KITCREATOR_PKGS=
0a90: 27 74 6b 20 69 74 63 6c 20 6b 69 74 64 6c 6c 27 'tk itcl kitdll'
0aa0: 3c 2f 74 74 3e 3c 2f 6c 69 3e 20 0d 0a 20 20 20 </tt></li> ..
0ab0: 20 20 20 20 20 3c 6c 69 3e 3c 74 74 3e 24 20 65 <li><tt>$ e
0ac0: 78 70 6f 72 74 20 4b 49 54 43 52 45 41 54 4f 52 xport KITCREATOR
0ad0: 5f 50 4b 47 53 3c 2f 74 74 3e 3c 2f 6c 69 3e 20 _PKGS</tt></li>
0ae0: 0d 0a 20 20 20 20 20 20 20 20 3c 6c 69 3e 3c 74 .. <li><t
0af0: 74 3e 24 20 2e 2f 6b 69 74 63 72 65 61 74 6f 72 t>$ ./kitcreator
0b00: 3c 2f 74 74 3e 3c 2f 6c 69 3e 20 0d 0a 20 20 20 </tt></li> ..
0b10: 20 20 20 3c 2f 6f 6c 3e 0d 0a 20 20 20 20 3c 2f </ol>.. </
0b20: 6c 69 3e 0d 0a 0d 0a 20 20 3c 2f 6f 6c 3e 0d 0a li>.... </ol>..
0b30: 3c 2f 70 3e 0d 0a 0a 5a 20 36 37 64 63 32 37 38 </p>...Z 67dc278
0b40: 30 30 30 61 64 33 61 64 39 32 39 63 65 36 33 66 000ad3ad929ce63f
0b50: 30 32 36 65 33 33 39 64 30 0a 026e339d0.