Hex Artifact Content

Artifact 59d3bfe7e9b33a2e6d143f56b12a3367e527bd4c:


0000: 2d 2d 2d 20 74 63 6c 74 63 63 2d 30 2e 34 2e 6f  --- tcltcc-0.4.o
0010: 72 69 67 2f 74 63 63 2e 74 63 6c 09 32 30 30 37  rig/tcc.tcl.2007
0020: 2d 31 31 2d 30 37 20 31 30 3a 30 34 3a 34 32 2e  -11-07 10:04:42.
0030: 30 30 30 30 30 30 30 30 30 20 2d 30 36 30 30 0a  000000000 -0600.
0040: 2b 2b 2b 20 74 63 6c 74 63 63 2d 30 2e 34 2f 74  +++ tcltcc-0.4/t
0050: 63 63 2e 74 63 6c 09 32 30 31 34 2d 30 34 2d 32  cc.tcl.2014-04-2
0060: 36 20 32 33 3a 30 36 3a 32 34 2e 32 37 32 36 34  6 23:06:24.27264
0070: 35 30 30 32 20 2d 30 35 30 30 0a 40 40 20 2d 39  5002 -0500.@@ -9
0080: 2c 31 30 20 2b 39 2c 31 35 20 40 40 0a 20 20 20  ,10 +9,15 @@.   
0090: 20 76 61 72 69 61 62 6c 65 20 63 6f 6d 6d 61 6e   variable comman
00a0: 64 73 0d 0a 20 0d 0a 20 20 20 20 73 65 74 20 64  ds.. ..    set d
00b0: 69 72 20 5b 66 69 6c 65 20 64 69 72 6e 61 6d 65  ir [file dirname
00c0: 20 5b 69 6e 66 6f 20 73 63 72 69 70 74 5d 5d 0d   [info script]].
00d0: 0a 2d 20 20 20 73 77 69 74 63 68 20 2d 65 78 61  .-   switch -exa
00e0: 63 74 20 2d 2d 20 24 3a 3a 74 63 6c 5f 70 6c 61  ct -- $::tcl_pla
00f0: 74 66 6f 72 6d 28 70 6c 61 74 66 6f 72 6d 29 20  tform(platform) 
0100: 7b 0d 0a 2d 09 20 20 20 77 69 6e 64 6f 77 73 20  {..-.   windows 
0110: 7b 20 6c 6f 61 64 20 24 64 69 72 2f 74 63 63 30  { load $dir/tcc0
0120: 32 2e 64 6c 6c 20 74 63 63 20 7d 0d 0a 2d 09 20  2.dll tcc }..-. 
0130: 20 20 75 6e 69 78 20 7b 20 6c 6f 61 64 20 24 64    unix { load $d
0140: 69 72 2f 6c 69 62 74 63 63 30 2e 32 2e 73 6f 20  ir/libtcc0.2.so 
0150: 74 63 63 20 7d 0d 0a 2d 09 20 20 20 64 65 66 61  tcc }..-.   defa
0160: 75 6c 74 20 7b 65 72 72 6f 72 20 22 75 6e 73 75  ult {error "unsu
0170: 70 70 6f 72 74 20 70 6c 61 74 66 6f 72 6d 22 7d  pport platform"}
0180: 0d 0a 2b 20 20 20 69 66 20 7b 5b 69 6e 66 6f 20  ..+   if {[info 
0190: 63 6f 6d 6d 61 6e 64 20 3a 3a 74 63 63 5d 20 3d  command ::tcc] =
01a0: 3d 20 22 22 7d 20 7b 0d 0a 2b 20 20 20 20 20 20  = ""} {..+      
01b0: 63 61 74 63 68 20 7b 20 6c 6f 61 64 20 7b 7d 20  catch { load {} 
01c0: 74 63 63 20 7d 0d 0a 2b 20 20 20 7d 0d 0a 2b 20  tcc }..+   }..+ 
01d0: 20 20 69 66 20 7b 5b 69 6e 66 6f 20 63 6f 6d 6d    if {[info comm
01e0: 61 6e 64 20 3a 3a 74 63 63 5d 20 3d 3d 20 22 22  and ::tcc] == ""
01f0: 7d 20 7b 0d 0a 2b 20 20 20 20 20 20 20 73 77 69  } {..+       swi
0200: 74 63 68 20 2d 65 78 61 63 74 20 2d 2d 20 24 3a  tch -exact -- $:
0210: 3a 74 63 6c 5f 70 6c 61 74 66 6f 72 6d 28 70 6c  :tcl_platform(pl
0220: 61 74 66 6f 72 6d 29 20 7b 0d 0a 2b 09 20 20 20  atform) {..+.   
0230: 20 20 20 20 77 69 6e 64 6f 77 73 20 7b 20 6c 6f      windows { lo
0240: 61 64 20 24 64 69 72 2f 74 63 63 30 34 2e 64 6c  ad $dir/tcc04.dl
0250: 6c 20 74 63 63 20 7d 0d 0a 2b 09 20 20 20 20 20  l tcc }..+.     
0260: 20 20 75 6e 69 78 20 7b 20 6c 6f 61 64 20 24 64    unix { load $d
0270: 69 72 2f 6c 69 62 74 63 63 30 2e 34 2e 73 6f 20  ir/libtcc0.4.so 
0280: 74 63 63 20 7d 0d 0a 2b 09 20 20 20 20 20 20 20  tcc }..+.       
0290: 64 65 66 61 75 6c 74 20 7b 65 72 72 6f 72 20 22  default {error "
02a0: 75 6e 73 75 70 70 6f 72 74 20 70 6c 61 74 66 6f  unsupport platfo
02b0: 72 6d 22 7d 0d 0a 2b 20 20 20 20 20 20 20 7d 0d  rm"}..+       }.
02c0: 0a 20 20 20 20 7d 0d 0a 20 20 20 20 73 65 74 20  .    }..    set 
02d0: 6c 69 62 73 20 24 64 69 72 2f 6c 69 62 0d 0a 20  libs $dir/lib.. 
02e0: 20 20 20 73 65 74 20 69 6e 63 6c 75 64 65 73 20     set includes 
02f0: 24 64 69 72 2f 69 6e 63 6c 75 64 65 0d 0a        $dir/include..