Hex Artifact Content
Not logged in

Artifact 842658adc60d9786f8cb2402118010ccbe94e91b:

Wiki page [compillingOnWindows] by renez 2010-08-28 11:54:18.
0000: 44 20 32 30 31 30 2d 30 38 2d 32 38 54 31 31 3a  D 2010-08-28T11:
0010: 35 34 3a 31 38 0a 4c 20 63 6f 6d 70 69 6c 6c 69  54:18.L compilli
0020: 6e 67 4f 6e 57 69 6e 64 6f 77 73 0a 50 20 33 64  ngOnWindows.P 3d
0030: 33 32 33 39 61 39 38 61 36 66 31 63 36 65 31 36  3239a98a6f1c6e16
0040: 39 64 36 34 66 30 37 30 36 66 63 31 38 62 65 35  9d64f0706fc18be5
0050: 31 34 37 66 61 65 0a 55 20 72 65 6e 65 7a 0a 57  147fae.U renez.W
0060: 20 35 38 35 38 0a 3c 68 33 3e 43 6f 6d 70 69 6c   5858.<h3>Compil
0070: 69 6e 67 20 75 6e 64 65 72 20 77 69 6e 64 6f 77  ing under window
0080: 73 20 77 69 74 68 20 73 64 6b 20 63 6f 6d 70 69  s with sdk compi
0090: 6c 65 72 3c 2f 68 33 3e 0d 0a 20 20 2a 20 20 64  ler</h3>..  *  d
00a0: 6f 77 6e 6c 6f 61 64 20 5b 68 74 74 70 3a 2f 2f  ownload [http://
00b0: 77 77 77 2e 6d 69 63 72 6f 73 6f 66 74 2e 63 6f  www.microsoft.co
00c0: 6d 2f 64 6f 77 6e 6c 6f 61 64 73 2f 64 65 74 61  m/downloads/deta
00d0: 69 6c 73 2e 61 73 70 78 3f 66 61 6d 69 6c 79 69  ils.aspx?familyi
00e0: 64 3d 43 31 37 42 41 38 36 39 2d 39 36 37 31 2d  d=C17BA869-9671-
00f0: 34 33 33 30 2d 41 36 33 45 2d 31 46 44 34 34 45  4330-A63E-1FD44E
0100: 30 45 32 35 30 35 26 64 69 73 70 6c 61 79 6c 61  0E2505&displayla
0110: 6e 67 3d 65 6e 7c 4d 69 63 72 6f 73 6f 66 74 20  ng=en|Microsoft 
0120: 57 69 6e 64 6f 77 73 20 53 44 4b 20 66 6f 72 20  Windows SDK for 
0130: 57 69 6e 64 6f 77 73 20 37 20 61 6e 64 20 2e 4e  Windows 7 and .N
0140: 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 33 2e 35  ET Framework 3.5
0150: 20 53 50 31 5d 2e 20 49 6e 73 74 61 6c 6c 20 61   SP1]. Install a
0160: 6e 64 20 63 6f 6e 66 69 67 75 72 65 2e 0d 0a 20  nd configure... 
0170: 20 2a 20 20 64 6f 77 6e 6c 6f 61 64 20 74 68 65   *  download the
0180: 20 5b 68 74 74 70 3a 2f 2f 7a 6c 69 62 2e 6e 65   [http://zlib.ne
0190: 74 2f 7c 7a 6c 69 62 20 73 6f 75 72 63 65 5d 2e  t/|zlib source].
01a0: 0d 0a 20 20 2a 20 20 75 6e 7a 69 70 20 69 74 2e  ..  *  unzip it.
01b0: 20 49 20 61 73 73 75 6d 65 20 63 3a 5c 73 72 63   I assume c:\src
01c0: 5c 7a 6c 69 62 0d 0a 20 20 2a 20 20 6f 70 65 6e  \zlib..  *  open
01d0: 20 56 49 41 20 53 54 41 52 54 20 4d 45 4e 55 20   VIA START MENU 
01e0: 22 53 44 4b 2e 2e 2e 22 20 3e 20 63 6d 64 20 73  "SDK..." > cmd s
01f0: 68 65 6c 6c 0d 0a 20 20 2a 20 20 6d 6b 64 69 72  hell..  *  mkdir
0200: 20 63 3a 5c 6d 73 63 5c 65 78 74 72 61 5c 6c 69   c:\msc\extra\li
0210: 62 2c 20 63 3a 5c 6d 73 63 5c 65 78 74 72 61 5c  b, c:\msc\extra\
0220: 69 6e 63 6c 75 64 65 0d 0a 20 20 2a 20 20 63 6f  include..  *  co
0230: 70 79 20 7a 6c 69 62 2e 6c 69 62 20 63 3a 5c 6d  py zlib.lib c:\m
0240: 73 63 5c 65 78 74 72 61 5c 6c 69 62 0d 0a 20 20  sc\extra\lib..  
0250: 2a 20 20 63 6f 70 79 20 7a 6c 69 62 2e 68 20 61  *  copy zlib.h a
0260: 6e 64 20 7a 63 6f 6e 66 2e 68 20 74 6f 20 63 3a  nd zconf.h to c:
0270: 5c 6d 73 63 5c 65 78 74 72 61 5c 69 6e 63 6c 75  \msc\extra\inclu
0280: 64 65 0d 0a 20 20 2a 20 20 63 68 65 63 6b 6f 75  de..  *  checkou
0290: 74 20 66 6f 73 73 69 6c 2e 20 61 73 73 75 6d 65  t fossil. assume
02a0: 20 63 3a 5c 73 72 63 5c 66 6f 73 73 69 6c 0d 0a   c:\src\fossil..
02b0: 20 20 2a 20 20 63 64 20 5c 73 72 63 5c 66 6f 73    *  cd \src\fos
02c0: 73 69 6c 0d 0a 20 20 2a 20 20 66 6f 73 73 69 6c  sil..  *  fossil
02d0: 20 75 70 64 61 74 65 20 77 69 6e 64 6f 77 73 63   update windowsc
02e0: 6f 6d 70 69 6c 65 72 73 0d 0a 20 20 2a 20 20 6d  ompilers..  *  m
02f0: 6b 64 69 72 20 6d 73 63 5c 0d 0a 20 20 2a 20 20  kdir msc\..  *  
0300: 63 64 20 6d 73 63 0d 0a 20 20 2a 20 20 6e 6d 61  cd msc..  *  nma
0310: 6b 65 20 2d 66 20 2e 2e 5c 77 69 6e 5c 4d 61 6b  ke -f ..\win\Mak
0320: 65 66 69 6c 65 2e 6d 73 63 0d 0a 20 20 0d 0a 3c  efile.msc..  ..<
0330: 68 33 3e 43 6f 6d 70 69 6c 69 6e 67 20 75 6e 64  h3>Compiling und
0340: 65 72 20 77 69 6e 64 6f 77 73 20 77 69 74 68 20  er windows with 
0350: 44 69 67 69 74 61 6c 20 4d 61 72 73 20 43 20 63  Digital Mars C c
0360: 6f 6d 70 69 6c 65 72 3c 2f 68 33 3e 0d 0a 20 20  ompiler</h3>..  
0370: 2a 20 20 64 6f 77 6e 6c 6f 61 64 20 5b 68 74 74  *  download [htt
0380: 70 3a 2f 2f 77 77 77 2e 64 69 67 69 74 61 6c 6d  p://www.digitalm
0390: 61 72 73 2e 63 6f 6d 2f 64 6f 77 6e 6c 6f 61 64  ars.com/download
03a0: 2f 66 72 65 65 63 6f 6d 70 69 6c 65 72 2e 68 74  /freecompiler.ht
03b0: 6d 6c 7c 44 69 67 69 74 61 6c 20 4d 61 72 73 20  ml|Digital Mars 
03c0: 63 2d 6f 6d 70 69 6c 65 72 5d 2e 20 75 6e 7a 69  c-ompiler]. unzi
03d0: 70 20 74 6f 20 63 3a 5c 0d 0a 20 20 2a 20 20 64  p to c:\..  *  d
03e0: 6f 77 6e 6c 6f 61 64 20 74 68 65 20 5b 68 74 74  ownload the [htt
03f0: 70 3a 2f 2f 7a 6c 69 62 2e 6e 65 74 2f 7c 7a 6c  p://zlib.net/|zl
0400: 69 62 20 73 6f 75 72 63 65 5d 2e 0d 0a 20 20 2a  ib source]...  *
0410: 20 20 75 6e 7a 69 70 20 69 74 20 61 6e 64 20 63    unzip it and c
0420: 6f 6d 70 69 6c 65 0d 0a 20 20 2a 20 20 6f 70 65  ompile..  *  ope
0430: 6e 20 64 6f 73 62 6f 78 0d 0a 20 20 2a 20 20 6d  n dosbox..  *  m
0440: 6b 64 69 72 20 63 3a 5c 44 4d 5c 65 78 74 72 61  kdir c:\DM\extra
0450: 5c 6c 69 62 2c 20 63 3a 5c 44 4d 5c 65 78 74 72  \lib, c:\DM\extr
0460: 61 5c 69 6e 63 6c 75 64 65 0d 0a 20 20 2a 20 20  a\include..  *  
0470: 63 6f 70 79 20 7a 6c 69 62 2e 6c 69 62 20 63 3a  copy zlib.lib c:
0480: 5c 44 4d 5c 65 78 74 72 61 5c 6c 69 62 0d 0a 20  \DM\extra\lib.. 
0490: 20 2a 20 20 63 6f 70 79 20 7a 6c 69 62 2e 68 20   *  copy zlib.h 
04a0: 61 6e 64 20 7a 63 6f 6e 66 2e 68 20 74 6f 20 63  and zconf.h to c
04b0: 3a 5c 44 4d 5c 65 78 74 72 61 5c 69 6e 63 6c 75  :\DM\extra\inclu
04c0: 64 65 0d 0a 20 20 2a 20 20 63 68 65 63 6b 6f 75  de..  *  checkou
04d0: 74 20 66 6f 73 73 69 6c 2e 20 61 73 73 75 6d 65  t fossil. assume
04e0: 20 63 3a 5c 73 72 63 5c 66 6f 73 73 69 6c 0d 0a   c:\src\fossil..
04f0: 20 20 2a 20 20 63 64 20 5c 73 72 63 5c 66 6f 73    *  cd \src\fos
0500: 73 69 6c 0d 0a 20 20 2a 20 20 66 6f 73 73 69 6c  sil..  *  fossil
0510: 20 75 70 64 61 74 65 20 77 69 6e 64 6f 77 73 63   update windowsc
0520: 6f 6d 70 69 6c 65 72 73 0d 0a 20 20 2a 20 20 6d  ompilers..  *  m
0530: 6b 64 69 72 20 64 6d 63 5c 0d 0a 20 20 2a 20 20  kdir dmc\..  *  
0540: 63 64 20 64 6d 63 0d 0a 20 20 2a 20 20 63 3a 5c  cd dmc..  *  c:\
0550: 44 4d 5c 62 69 6e 5c 6d 61 6b 65 20 2d 66 20 2e  DM\bin\make -f .
0560: 2e 5c 77 69 6e 5c 4d 61 6b 65 66 69 6c 65 2e 64  .\win\Makefile.d
0570: 6d 63 0d 0a 0d 0a 3c 68 33 3e 43 6f 6d 70 69 6c  mc....<h3>Compil
0580: 69 6e 67 20 75 6e 64 65 72 20 57 69 6e 65 20 77  ing under Wine w
0590: 69 74 68 20 44 69 67 69 74 61 6c 20 4d 61 72 73  ith Digital Mars
05a0: 20 43 20 63 6f 6d 70 69 6c 65 72 3c 2f 68 33 3e   C compiler</h3>
05b0: 0d 0a 20 20 2a 20 20 64 6f 77 6e 6c 6f 61 64 20  ..  *  download 
05c0: 5b 68 74 74 70 3a 2f 2f 77 77 77 2e 64 69 67 69  [http://www.digi
05d0: 74 61 6c 6d 61 72 73 2e 63 6f 6d 2f 64 6f 77 6e  talmars.com/down
05e0: 6c 6f 61 64 2f 66 72 65 65 63 6f 6d 70 69 6c 65  load/freecompile
05f0: 72 2e 68 74 6d 6c 7c 44 69 67 69 74 61 6c 20 4d  r.html|Digital M
0600: 61 72 73 20 63 2d 6f 6d 70 69 6c 65 72 5d 2e 20  ars c-ompiler]. 
0610: 75 6e 7a 69 70 20 74 6f 20 63 3a 5c 0d 0a 20 20  unzip to c:\..  
0620: 2a 20 20 64 6f 77 6e 6c 6f 61 64 20 74 68 65 20  *  download the 
0630: 5b 68 74 74 70 3a 2f 2f 7a 6c 69 62 2e 6e 65 74  [http://zlib.net
0640: 2f 7c 7a 6c 69 62 20 73 6f 75 72 63 65 5d 2e 0d  /|zlib source]..
0650: 0a 20 20 2a 20 20 75 6e 7a 69 70 20 69 74 0d 0a  .  *  unzip it..
0660: 20 20 2a 20 20 6f 70 65 6e 20 64 6f 73 62 6f 78    *  open dosbox
0670: 20 22 77 69 6e 65 63 6f 6e 73 6f 6c 65 20 63 6d   "wineconsole cm
0680: 64 22 0d 0a 20 20 2a 20 20 63 6f 6d 70 69 6c 65  d"..  *  compile
0690: 20 7a 6c 69 62 0d 0a 20 20 2a 20 20 6d 6b 64 69   zlib..  *  mkdi
06a0: 72 20 63 3a 5c 44 4d 5c 65 78 74 72 61 5c 6c 69  r c:\DM\extra\li
06b0: 62 2c 20 63 3a 5c 44 4d 5c 65 78 74 72 61 5c 69  b, c:\DM\extra\i
06c0: 6e 63 6c 75 64 65 0d 0a 20 20 2a 20 20 63 6f 70  nclude..  *  cop
06d0: 79 20 7a 6c 69 62 2e 6c 69 62 20 63 3a 5c 44 4d  y zlib.lib c:\DM
06e0: 5c 65 78 74 72 61 5c 6c 69 62 0d 0a 20 20 2a 20  \extra\lib..  * 
06f0: 20 63 6f 70 79 20 7a 6c 69 62 2e 68 20 61 6e 64   copy zlib.h and
0700: 20 7a 63 6f 6e 66 2e 68 20 74 6f 20 63 3a 5c 44   zconf.h to c:\D
0710: 4d 5c 65 78 74 72 61 5c 69 6e 63 6c 75 64 65 0d  M\extra\include.
0720: 0a 20 20 2a 20 20 63 68 65 63 6b 6f 75 74 20 66  .  *  checkout f
0730: 6f 73 73 69 6c 2e 20 61 73 73 75 6d 65 20 63 3a  ossil. assume c:
0740: 5c 73 72 63 5c 66 6f 73 73 69 6c 0d 0a 20 20 2a  \src\fossil..  *
0750: 20 20 63 64 20 5c 73 72 63 5c 66 6f 73 73 69 6c    cd \src\fossil
0760: 0d 0a 20 20 2a 20 20 66 6f 73 73 69 6c 20 75 70  ..  *  fossil up
0770: 64 61 74 65 20 77 69 6e 64 6f 77 73 63 6f 6d 70  date windowscomp
0780: 69 6c 65 72 73 0d 0a 20 20 2a 20 20 6d 6b 64 69  ilers..  *  mkdi
0790: 72 20 64 6d 63 5c 0d 0a 20 20 2a 20 20 63 64 20  r dmc\..  *  cd 
07a0: 64 6d 63 0d 0a 20 20 2a 20 20 63 3a 5c 44 4d 5c  dmc..  *  c:\DM\
07b0: 62 69 6e 5c 6d 61 6b 65 20 2d 66 20 2e 2e 5c 77  bin\make -f ..\w
07c0: 69 6e 5c 4d 61 6b 65 66 69 6c 65 2e 64 6d 63 0d  in\Makefile.dmc.
07d0: 0a 0d 0a 0d 0a 3c 68 33 3e 43 6f 6d 70 69 6c 69  .....<h3>Compili
07e0: 6e 67 20 75 6e 64 65 72 20 77 69 6e 64 6f 77 73  ng under windows
07f0: 20 77 69 74 68 20 4d 69 6e 67 77 3c 2f 68 33 3e   with Mingw</h3>
0800: 0d 0a 3c 68 34 3e 49 6e 73 74 61 6c 6c 69 6e 67  ..<h4>Installing
0810: 20 74 68 65 20 74 6f 6f 6c 73 2e 3c 2f 68 34 3e   the tools.</h4>
0820: 0d 0a 20 20 2a 20 20 64 6f 77 6e 6c 6f 61 64 20  ..  *  download 
0830: 5b 68 74 74 70 3a 2f 2f 73 6f 75 72 63 65 66 6f  [http://sourcefo
0840: 72 67 65 2e 6e 65 74 2f 70 72 6f 6a 65 63 74 73  rge.net/projects
0850: 2f 6d 69 6e 67 77 2f 66 69 6c 65 73 2f 7c 6d 69  /mingw/files/|mi
0860: 6e 67 77 2d 78 78 2e 65 78 65 5d 20 76 65 72 73  ngw-xx.exe] vers
0870: 69 6f 6e 20 35 2e 31 2e 36 20 6f 72 20 6c 61 74  ion 5.1.6 or lat
0880: 65 72 2e 20 49 6e 73 74 61 6c 6c 20 69 74 2e 20  er. Install it. 
0890: 49 20 61 73 73 75 6d 65 20 69 74 20 77 69 6c 6c  I assume it will
08a0: 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 69 6e   be installed in
08b0: 20 3c 73 74 72 6f 6e 67 3e 63 3a 5c 4d 69 6e 67   <strong>c:\Ming
08c0: 57 3c 2f 73 74 72 6f 6e 67 3e 0d 0a 20 20 2a 20  W</strong>..  * 
08d0: 20 64 6f 77 6e 6c 6f 61 64 20 5b 68 74 74 70 3a   download [http:
08e0: 2f 2f 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65  //sourceforge.ne
08f0: 74 2f 70 72 6f 6a 65 63 74 73 2f 6d 69 6e 67 77  t/projects/mingw
0900: 2f 66 69 6c 65 73 2f 7c 6d 73 79 73 2d 78 78 2e  /files/|msys-xx.
0910: 65 78 65 5d 20 76 65 72 73 69 6f 6e 20 31 2e 30  exe] version 1.0
0920: 2e 31 30 20 6f 72 20 6c 61 74 65 72 2e 20 49 6e  .10 or later. In
0930: 73 74 61 6c 6c 20 69 74 2e 20 49 20 61 73 73 75  stall it. I assu
0940: 6d 65 20 69 74 20 77 69 6c 6c 20 62 65 20 69 6e  me it will be in
0950: 73 74 61 6c 6c 65 64 20 69 6e 20 3c 73 74 72 6f  stalled in <stro
0960: 6e 67 3e 63 3a 5c 6d 73 79 73 3c 2f 73 74 72 6f  ng>c:\msys</stro
0970: 6e 67 3e 0d 0a 20 20 2a 20 20 64 6f 77 6e 6c 6f  ng>..  *  downlo
0980: 61 64 20 5b 68 74 74 70 3a 2f 2f 67 6e 75 77 69  ad [http://gnuwi
0990: 6e 33 32 2e 73 6f 75 72 63 65 66 6f 72 67 65 2e  n32.sourceforge.
09a0: 6e 65 74 2f 70 61 63 6b 61 67 65 73 2f 7a 6c 69  net/packages/zli
09b0: 62 2e 68 74 6d 7c 7a 6c 69 62 5d 20 74 68 65 20  b.htm|zlib] the 
09c0: 62 69 6e 61 72 79 20 61 6e 64 20 64 65 76 65 6c  binary and devel
09d0: 6f 70 65 72 20 66 69 6c 65 73 2e 20 45 78 74 72  oper files. Extr
09e0: 61 63 74 20 74 6f 20 3c 73 74 72 6f 6e 67 3e 63  act to <strong>c
09f0: 3a 5c 4d 69 6e 67 57 3c 2f 73 74 72 6f 6e 67 3e  :\MingW</strong>
0a00: 0d 0a 20 20 2a 20 20 49 66 20 79 6f 75 20 77 61  ..  *  If you wa
0a10: 6e 74 20 3c 73 74 72 6f 6e 67 3e 68 74 74 70 73  nt <strong>https
0a20: 3c 2f 73 74 72 6f 6e 67 3e 20 73 75 70 70 6f 72  </strong> suppor
0a30: 74 20 64 6f 77 6e 6c 6f 61 64 20 5b 68 74 74 70  t download [http
0a40: 3a 2f 2f 67 6e 75 77 69 6e 33 32 2e 73 6f 75 72  ://gnuwin32.sour
0a50: 63 65 66 6f 72 67 65 2e 6e 65 74 2f 70 61 63 6b  ceforge.net/pack
0a60: 61 67 65 73 2f 6f 70 65 6e 73 73 6c 2e 68 74 6d  ages/openssl.htm
0a70: 7c 6f 70 65 6e 73 73 6c 5d 20 74 68 65 20 62 69  |openssl] the bi
0a80: 6e 61 72 79 20 61 6e 64 20 64 65 76 65 6c 6f 70  nary and develop
0a90: 65 72 20 66 69 6c 65 73 2e 20 45 78 74 72 61 63  er files. Extrac
0aa0: 74 20 74 6f 20 3c 73 74 72 6f 6e 67 3e 63 3a 5c  t to <strong>c:\
0ab0: 4d 69 6e 67 57 3c 2f 73 74 72 6f 6e 67 3e 0d 0a  MingW</strong>..
0ac0: 20 20 2a 20 20 64 6f 77 6e 6c 6f 61 64 20 5b 68    *  download [h
0ad0: 74 74 70 3a 2f 2f 77 77 77 2e 66 6f 73 73 69 6c  ttp://www.fossil
0ae0: 2d 73 63 6d 2e 6f 72 67 2f 64 6f 77 6e 6c 6f 61  -scm.org/downloa
0af0: 64 2e 68 74 6d 6c 7c 66 6f 73 73 69 6c 5d 20 61  d.html|fossil] a
0b00: 6e 64 20 63 6f 70 79 20 66 6f 73 73 69 6c 2e 65  nd copy fossil.e
0b10: 78 65 20 74 6f 20 3c 73 74 72 6f 6e 67 3e 63 3a  xe to <strong>c:
0b20: 5c 4d 69 6e 67 57 5c 62 69 6e 3c 2f 73 74 72 6f  \MingW\bin</stro
0b30: 6e 67 3e 0d 0a 0d 0a 3c 68 34 3e 47 65 74 74 69  ng>....<h4>Getti
0b40: 6e 67 20 66 6f 73 73 69 6c 20 73 6f 75 72 63 65  ng fossil source
0b50: 20 63 6f 64 65 3c 2f 68 34 3e 0d 0a 20 20 2a 20   code</h4>..  * 
0b60: 20 73 74 61 72 74 20 6d 73 79 73 2e 20 54 68 69   start msys. Thi
0b70: 73 20 77 69 6c 6c 20 73 74 61 72 74 20 61 20 62  s will start a b
0b80: 61 73 68 20 73 68 65 6c 6c 2e 20 0d 0a 20 20 2a  ash shell. ..  *
0b90: 20 20 6d 6b 64 69 72 20 66 6f 73 73 69 6c 3b 20    mkdir fossil; 
0ba0: 63 64 20 66 6f 73 73 69 6c 0d 0a 20 20 2a 20 20  cd fossil..  *  
0bb0: 63 6c 6f 6e 65 20 66 6f 73 73 69 6c 20 72 65 70  clone fossil rep
0bc0: 6f 73 69 74 6f 72 79 2e 20 65 2e 67 2e 20 66 6f  ository. e.g. fo
0bd0: 73 73 69 6c 20 63 6c 6f 6e 65 20 68 74 74 70 3a  ssil clone http:
0be0: 2f 2f 77 77 77 2e 66 6f 73 73 69 6c 2d 73 63 6d  //www.fossil-scm
0bf0: 2e 6f 72 67 2f 20 6d 79 63 6c 6f 6e 65 2e 66 6f  .org/ myclone.fo
0c00: 73 73 69 6c 0d 0a 20 20 2a 20 20 6d 6b 64 69 72  ssil..  *  mkdir
0c10: 20 73 72 63 3b 20 63 64 20 73 72 63 0d 0a 20 20   src; cd src..  
0c20: 2a 20 20 66 6f 73 73 69 6c 20 20 6f 70 65 6e 20  *  fossil  open 
0c30: 2e 2e 2f 6d 79 63 6c 6f 6e 65 2e 66 6f 73 73 69  ../myclone.fossi
0c40: 6c 0d 0a 0d 0a 3c 68 34 3e 43 6f 6d 70 69 6c 69  l....<h4>Compili
0c50: 6e 67 20 66 6f 73 73 69 6c 20 73 6f 75 72 63 65  ng fossil source
0c60: 20 63 6f 64 65 3c 2f 68 34 3e 0d 0a 20 20 2a 20   code</h4>..  * 
0c70: 20 49 66 20 79 6f 75 20 77 61 6e 74 20 3c 73 74   If you want <st
0c80: 72 6f 6e 67 3e 68 74 74 70 73 3c 2f 73 74 72 6f  rong>https</stro
0c90: 6e 67 3e 20 73 75 70 70 6f 72 74 73 0d 0a 20 20  ng> supports..  
0ca0: 20 20 20 3c 75 6c 3e 3c 6c 69 3e 6d 61 6b 65 20     <ul><li>make 
0cb0: 2d 66 20 4d 61 6b 65 66 69 6c 65 2e 77 33 32 20  -f Makefile.w32 
0cc0: 46 4f 53 53 49 4c 5f 45 4e 41 42 4c 45 5f 53 53  FOSSIL_ENABLE_SS
0cd0: 4c 3d 31 20 4c 49 42 3d 22 2d 6c 73 73 6c 20 2d  L=1 LIB="-lssl -
0ce0: 6c 63 72 79 70 74 6f 20 2d 6c 67 64 69 33 32 20  lcrypto -lgdi32 
0cf0: 2d 6c 6d 69 6e 67 77 65 78 20 2d 6c 7a 20 2d 6c  -lmingwex -lz -l
0d00: 77 73 32 5f 33 32 22 3c 2f 6c 69 3e 20 3c 2f 75  ws2_32"</li> </u
0d10: 6c 3e 0d 0a 20 20 2a 20 20 65 6c 73 65 20 64 6f  l>..  *  else do
0d20: 20 6d 61 6b 65 20 2d 66 20 4d 61 6b 65 66 69 6c   make -f Makefil
0d30: 65 2e 77 33 32 20 0d 0a 0d 0a 20 0d 0a 3c 68 33  e.w32 .... ..<h3
0d40: 3e 43 6f 6d 70 69 6c 69 6e 67 20 75 6e 64 65 72  >Compiling under
0d50: 20 6c 69 6e 75 78 20 66 6f 72 20 77 69 6e 64 6f   linux for windo
0d60: 77 73 20 77 69 74 68 20 4d 69 6e 67 77 3c 2f 68  ws with Mingw</h
0d70: 33 3e 0d 0a 54 68 69 73 20 69 73 20 63 61 6c 6c  3>..This is call
0d80: 65 64 20 63 72 6f 73 73 20 63 6f 6d 70 69 6c 69  ed cross compili
0d90: 6e 67 2e 20 49 27 6d 20 75 73 69 6e 67 20 5b 68  ng. I'm using [h
0da0: 74 74 70 3a 2f 2f 77 77 77 2e 61 72 63 68 6c 69  ttp://www.archli
0db0: 6e 75 78 2e 6f 72 67 2f 7c 41 72 63 68 20 6c 69  nux.org/|Arch li
0dc0: 6e 75 78 5d 20 64 69 73 74 72 69 62 75 74 69 6f  nux] distributio
0dd0: 6e 20 77 68 69 63 68 0d 0a 75 73 65 73 20 74 68  n which..uses th
0de0: 65 20 70 61 63 6b 61 67 65 20 6d 61 6e 61 67 65  e package manage
0df0: 72 20 70 61 63 6d 61 6e 20 74 6f 20 69 6e 73 74  r pacman to inst
0e00: 61 6c 6c 20 70 61 63 6b 61 67 65 73 2e 20 49 66  all packages. If
0e10: 20 79 6f 75 20 68 61 76 65 20 61 20 64 69 66 66   you have a diff
0e20: 65 72 65 6e 20 6c 69 6e 75 78 20 64 69 73 74 72  eren linux distr
0e30: 69 62 75 74 69 6f 6e 20 74 68 65 20 70 61 63 6b  ibution the pack
0e40: 61 67 65 73 20 6d 69 67 68 74 20 62 65 20 63 61  ages might be ca
0e50: 6c 6c 65 64 20 64 69 66 66 65 72 65 6e 74 2e 20  lled different. 
0e60: 49 20 61 73 73 75 6d 65 20 61 20 6c 6f 67 69 6e  I assume a login
0e70: 20 6e 61 6d 65 20 6f 66 20 72 65 6e 65 7a 20 73   name of renez s
0e80: 75 62 73 74 69 74 75 74 65 20 79 6f 75 72 73 20  ubstitute yours 
0e90: 77 65 72 65 20 61 70 72 6f 70 69 61 74 65 2e 0d  were apropiate..
0ea0: 0a 0d 0a 3c 68 34 3e 49 6e 73 74 61 6c 6c 69 6e  ...<h4>Installin
0eb0: 67 20 74 68 65 20 74 6f 6f 6c 73 2e 3c 2f 68 34  g the tools.</h4
0ec0: 3e 0d 0a 20 20 2a 20 20 49 6e 73 74 61 6c 6c 20  >..  *  Install 
0ed0: 6d 69 6e 67 77 33 32 2d 67 63 63 73 2e 20 57 69  mingw32-gccs. Wi
0ee0: 74 68 20 41 72 63 68 20 6c 69 6e 75 78 20 79 6f  th Arch linux yo
0ef0: 75 20 64 6f 20 50 61 63 6d 61 6e 20 2d 53 20 6d  u do Pacman -S m
0f00: 69 6e 67 77 33 32 2d 67 63 63 20 28 41 73 20 72  ingw32-gcc (As r
0f10: 6f 6f 74 21 29 2e 20 54 68 69 73 20 77 69 6c 6c  oot!). This will
0f20: 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 69 6e   be installed in
0f30: 20 3c 73 74 72 6f 6e 67 3e 2f 75 73 72 2f 69 34   <strong>/usr/i4
0f40: 38 36 2d 6d 69 6e 67 77 33 32 3c 2f 73 74 72 6f  86-mingw32</stro
0f50: 6e 67 3e 0d 0a 20 20 2a 20 20 64 6f 77 6e 6c 6f  ng>..  *  downlo
0f60: 61 64 20 5b 68 74 74 70 3a 2f 2f 67 6e 75 77 69  ad [http://gnuwi
0f70: 6e 33 32 2e 73 6f 75 72 63 65 66 6f 72 67 65 2e  n32.sourceforge.
0f80: 6e 65 74 2f 70 61 63 6b 61 67 65 73 2f 7a 6c 69  net/packages/zli
0f90: 62 2e 68 74 6d 7c 7a 6c 69 62 5d 20 74 68 65 20  b.htm|zlib] the 
0fa0: 62 69 6e 61 72 79 20 61 6e 64 20 64 65 76 65 6c  binary and devel
0fb0: 6f 70 65 72 20 66 69 6c 65 73 2e 0d 0a 20 20 2a  oper files...  *
0fc0: 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 3c 73    If you want <s
0fd0: 74 72 6f 6e 67 3e 68 74 74 70 73 3c 2f 73 74 72  trong>https</str
0fe0: 6f 6e 67 3e 20 73 75 70 70 6f 72 74 20 64 6f 77  ong> support dow
0ff0: 6e 6c 6f 61 64 20 5b 68 74 74 70 3a 2f 2f 67 6e  nload [http://gn
1000: 75 77 69 6e 33 32 2e 73 6f 75 72 63 65 66 6f 72  uwin32.sourcefor
1010: 67 65 2e 6e 65 74 2f 70 61 63 6b 61 67 65 73 2f  ge.net/packages/
1020: 6f 70 65 6e 73 73 6c 2e 68 74 6d 7c 6f 70 65 6e  openssl.htm|open
1030: 73 73 6c 5d 20 74 68 65 20 62 69 6e 61 72 79 20  ssl] the binary 
1040: 61 6e 64 20 64 65 76 65 6c 6f 70 65 72 20 66 69  and developer fi
1050: 6c 65 73 2e 0d 0a 20 20 2a 20 20 45 78 74 72 61  les...  *  Extra
1060: 63 74 20 74 6f 20 3c 73 74 72 6f 6e 67 3e 2f 75  ct to <strong>/u
1070: 73 72 2f 69 34 38 36 2d 6d 69 6e 67 77 33 32 3c  sr/i486-mingw32<
1080: 2f 73 74 72 6f 6e 67 3e 20 62 79 3a 20 73 75 20  /strong> by: su 
1090: 74 6f 20 72 6f 6f 74 0d 0a 20 20 2a 20 20 63 64  to root..  *  cd
10a0: 20 3c 73 74 72 6f 6e 67 3e 2f 75 73 72 2f 69 34   <strong>/usr/i4
10b0: 38 36 2d 6d 69 6e 67 77 33 32 3c 2f 73 74 72 6f  86-mingw32</stro
10c0: 6e 67 3e 0d 0a 20 20 2a 20 20 75 6e 7a 69 70 20  ng>..  *  unzip 
10d0: 20 7e 72 65 6e 65 7a 2f 44 6f 77 6e 6c 6f 61 64   ~renez/Download
10e0: 73 2f 7a 6c 69 62 2d 31 2e 32 2e 33 2d 62 69 6e  s/zlib-1.2.3-bin
10f0: 2e 7a 69 70 0d 0a 20 20 2a 20 20 75 6e 7a 69 70  .zip..  *  unzip
1100: 20 20 7e 72 65 6e 65 7a 2f 44 6f 77 6e 6c 6f 61    ~renez/Downloa
1110: 64 73 2f 7a 6c 69 62 2d 31 2e 32 2e 33 2d 6c 69  ds/zlib-1.2.3-li
1120: 62 2e 7a 69 70 0d 0a 20 20 2a 20 20 75 6e 7a 69  b.zip..  *  unzi
1130: 70 20 20 7e 72 65 6e 65 7a 2f 44 6f 77 6e 6c 6f  p  ~renez/Downlo
1140: 61 64 73 2f 6f 70 65 6e 73 73 6c 2d 30 2e 39 2e  ads/openssl-0.9.
1150: 38 68 2d 31 2d 62 69 6e 2e 7a 69 70 0d 0a 20 20  8h-1-bin.zip..  
1160: 2a 20 20 75 6e 7a 69 70 20 20 7e 72 65 6e 65 7a  *  unzip  ~renez
1170: 2f 44 6f 77 6e 6c 6f 61 64 73 2f 6f 70 65 6e 73  /Downloads/opens
1180: 73 6c 2d 30 2e 39 2e 38 68 2d 31 2d 6c 69 62 2e  sl-0.9.8h-1-lib.
1190: 7a 69 70 0d 0a 20 20 2a 20 20 65 78 69 74 20 72  zip..  *  exit r
11a0: 6f 6f 74 0d 0a 20 20 2a 20 20 64 6f 77 6e 6c 6f  oot..  *  downlo
11b0: 61 64 20 5b 68 74 74 70 3a 2f 2f 77 77 77 2e 66  ad [http://www.f
11c0: 6f 73 73 69 6c 2d 73 63 6d 2e 6f 72 67 2f 64 6f  ossil-scm.org/do
11d0: 77 6e 6c 6f 61 64 2e 68 74 6d 6c 7c 66 6f 73 73  wnload.html|foss
11e0: 69 6c 5d 20 66 6f 72 20 6c 69 6e 75 78 2c 20 61  il] for linux, a
11f0: 6e 64 20 63 6f 70 79 20 66 6f 73 73 69 6c 20 74  nd copy fossil t
1200: 6f 20 73 6f 6d 65 20 77 68 65 72 65 20 69 6e 20  o some where in 
1210: 79 6f 75 72 20 50 41 54 48 20 64 69 72 65 63 74  your PATH direct
1220: 6f 72 69 65 73 20 6d 61 79 62 65 20 24 48 4f 4d  ories maybe $HOM
1230: 45 2f 62 69 6e 2e 0d 0a 0d 0a 3c 68 34 3e 47 65  E/bin.....<h4>Ge
1240: 74 74 69 6e 67 20 66 6f 73 73 69 6c 20 73 6f 75  tting fossil sou
1250: 72 63 65 20 63 6f 64 65 3c 2f 68 34 3e 0d 0a 20  rce code</h4>.. 
1260: 20 2a 20 20 63 64 20 3b 20 6d 6b 64 69 72 20 66   *  cd ; mkdir f
1270: 6f 73 73 69 6c 3b 20 63 64 20 66 6f 73 73 69 6c  ossil; cd fossil
1280: 0d 0a 20 20 2a 20 20 63 6c 6f 6e 65 20 66 6f 73  ..  *  clone fos
1290: 73 69 6c 20 72 65 70 6f 73 69 74 6f 72 79 2e 20  sil repository. 
12a0: 65 2e 67 2e 20 66 6f 73 73 69 6c 20 63 6c 6f 6e  e.g. fossil clon
12b0: 65 20 68 74 74 70 3a 2f 2f 77 77 77 2e 66 6f 73  e http://www.fos
12c0: 73 69 6c 2d 73 63 6d 2e 6f 72 67 2f 20 6d 79 63  sil-scm.org/ myc
12d0: 6c 6f 6e 65 2e 66 6f 73 73 69 6c 0d 0a 20 20 2a  lone.fossil..  *
12e0: 20 20 6d 6b 64 69 72 20 73 72 63 3b 20 63 64 20    mkdir src; cd 
12f0: 73 72 63 0d 0a 20 20 2a 20 20 66 6f 73 73 69 6c  src..  *  fossil
1300: 20 20 6f 70 65 6e 20 2e 2e 2f 6d 79 63 6c 6f 6e    open ../myclon
1310: 65 2e 66 6f 73 73 69 6c 0d 0a 0d 0a 3c 68 34 3e  e.fossil....<h4>
1320: 43 6f 6d 70 69 6c 69 6e 67 20 66 6f 73 73 69 6c  Compiling fossil
1330: 20 73 6f 75 72 63 65 20 63 6f 64 65 3c 2f 68 34   source code</h4
1340: 3e 0d 0a 20 20 2a 20 20 49 66 20 79 6f 75 20 77  >..  *  If you w
1350: 61 6e 74 20 3c 73 74 72 6f 6e 67 3e 68 74 74 70  ant <strong>http
1360: 73 3c 2f 73 74 72 6f 6e 67 3e 20 73 75 70 70 6f  s</strong> suppo
1370: 72 74 73 0d 0a 20 20 20 20 20 3c 75 6c 3e 3c 6c  rts..     <ul><l
1380: 69 3e 6d 61 6b 65 20 2d 66 20 4d 61 6b 65 66 69  i>make -f Makefi
1390: 6c 65 2e 77 33 32 20 54 43 43 3d 22 69 34 38 36  le.w32 TCC="i486
13a0: 2d 6d 69 6e 67 77 33 32 2d 67 63 63 20 2d 4f 73  -mingw32-gcc -Os
13b0: 20 2d 57 61 6c 6c 20 20 2d 44 46 4f 53 53 49 4c   -Wall  -DFOSSIL
13c0: 5f 49 31 38 4e 3d 30 20 20 2d 4c 2f 75 73 72 2f  _I18N=0  -L/usr/
13d0: 69 34 38 36 2d 6d 69 6e 67 77 33 32 2f 6c 69 62  i486-mingw32/lib
13e0: 20 2d 49 2f 75 73 72 2f 69 34 38 36 2d 6d 69 6e   -I/usr/i486-min
13f0: 67 77 33 32 2f 69 6e 63 6c 75 64 65 20 2d 44 46  gw32/include -DF
1400: 4f 53 53 49 4c 5f 45 4e 41 42 4c 45 5f 53 53 4c  OSSIL_ENABLE_SSL
1410: 3d 31 22 20 46 4f 53 53 49 4c 5f 45 4e 41 42 4c  =1" FOSSIL_ENABL
1420: 45 5f 53 53 4c 3d 31 20 4c 49 42 3d 22 2d 6c 73  E_SSL=1 LIB="-ls
1430: 73 6c 20 2d 6c 63 72 79 70 74 6f 20 2d 6c 67 64  sl -lcrypto -lgd
1440: 69 33 32 20 2d 6c 6d 69 6e 67 77 65 78 20 2d 6c  i32 -lmingwex -l
1450: 7a 20 2d 6c 77 73 32 5f 33 32 22 3c 2f 6c 69 3e  z -lws2_32"</li>
1460: 20 3c 2f 75 6c 3e 0d 0a 20 20 2a 20 20 20 65 6c   </ul>..  *   el
1470: 73 65 20 6d 61 6b 65 20 2d 66 20 4d 61 6b 65 66  se make -f Makef
1480: 69 6c 65 2e 77 33 32 20 54 43 43 3d 22 69 34 38  ile.w32 TCC="i48
1490: 36 2d 6d 69 6e 67 77 33 32 2d 67 63 63 20 2d 4f  6-mingw32-gcc -O
14a0: 73 20 2d 57 61 6c 6c 20 20 2d 44 46 4f 53 53 49  s -Wall  -DFOSSI
14b0: 4c 5f 49 31 38 4e 3d 30 20 20 2d 4c 2f 75 73 72  L_I18N=0  -L/usr
14c0: 2f 69 34 38 36 2d 6d 69 6e 67 77 33 32 2f 6c 69  /i486-mingw32/li
14d0: 62 20 2d 49 2f 75 73 72 2f 69 34 38 36 2d 6d 69  b -I/usr/i486-mi
14e0: 6e 67 77 33 32 2f 69 6e 63 6c 75 64 65 20 22 0d  ngw32/include ".
14f0: 0a 0d 0a 3c 68 34 3e 44 69 73 74 72 69 62 75 74  ...<h4>Distribut
1500: 69 6f 6e 20 6f 66 20 63 72 6f 73 73 20 63 6f 6d  ion of cross com
1510: 70 69 6c 65 64 20 66 6f 73 73 69 6c 2e 65 78 65  piled fossil.exe
1520: 3c 2f 68 34 3e 0d 0a 42 65 63 61 75 73 65 20 79  </h4>..Because y
1530: 6f 75 20 68 61 76 65 20 6c 69 6e 6b 65 64 20 61  ou have linked a
1540: 67 61 69 6e 73 74 20 7a 6c 69 62 20 61 6e 64 20  gainst zlib and 
1550: 6d 61 79 62 65 20 73 73 6c 20 79 6f 75 20 6e 65  maybe ssl you ne
1560: 65 64 20 74 6f 20 69 6e 63 6c 75 64 65 20 66 72  ed to include fr
1570: 6f 6d 20 3c 73 74 72 6f 6e 67 3e 2f 75 73 72 2f  om <strong>/usr/
1580: 69 34 38 36 2d 6d 69 6e 67 77 33 32 2f 62 69 6e  i486-mingw32/bin
1590: 3c 2f 73 74 72 6f 6e 67 3e 20 7a 6c 69 62 31 2e  </strong> zlib1.
15a0: 64 6c 6c 20 61 6e 64 2c 20 6f 70 74 69 6f 6e 61  dll and, optiona
15b0: 6c 2c 20 6c 69 62 73 73 6c 33 32 2e 64 6c 6c 20  l, libssl32.dll 
15c0: 28 61 6e 64 20 6d 61 79 62 65 20 61 6c 73 6f 20  (and maybe also 
15d0: 6c 69 62 65 61 79 33 32 2e 64 6c 6c 29 0d 0a 0d  libeay32.dll)...
15e0: 0a 3c 68 34 3e 74 65 73 74 69 6e 67 20 74 68 65  .<h4>testing the
15f0: 20 63 72 6f 73 73 20 63 6f 6d 70 69 6c 65 64 20   cross compiled 
1600: 66 6f 73 73 69 6c 2e 65 78 65 3c 2f 68 34 3e 0d  fossil.exe</h4>.
1610: 0a 20 20 2a 20 20 63 6f 70 79 20 66 6f 73 73 69  .  *  copy fossi
1620: 6c 2e 65 78 65 20 61 6e 64 20 74 68 65 20 64 6c  l.exe and the dl
1630: 6c 27 73 20 74 6f 20 61 20 77 69 6e 64 6f 77 73  l's to a windows
1640: 20 73 79 73 74 65 6d 2e 20 46 6f 72 20 74 65 73   system. For tes
1650: 74 69 6e 67 20 70 75 72 70 6f 73 65 20 61 6c 6c  ting purpose all
1660: 20 69 6e 20 6f 6e 65 20 64 69 72 65 63 74 6f 72   in one director
1670: 79 2e 20 46 6f 72 20 70 72 6f 64 75 63 74 69 6f  y. For productio
1680: 6e 20 75 73 65 20 61 20 64 69 72 65 63 74 6f 72  n use a director
1690: 79 20 69 6e 20 79 6f 75 72 20 50 41 54 48 0d 0a  y in your PATH..
16a0: 20 20 2a 20 20 66 6f 73 73 69 6c 20 63 6c 6f 6e    *  fossil clon
16b0: 65 20 68 74 74 70 3a 2f 2f 77 77 77 2e 66 6f 73  e http://www.fos
16c0: 73 69 6c 2d 73 63 6d 2e 6f 72 67 2f 20 68 74 74  sil-scm.org/ htt
16d0: 70 2e 66 6f 73 73 69 6c 0d 0a 20 20 2a 20 20 49  p.fossil..  *  I
16e0: 66 20 69 74 20 68 61 73 20 3c 73 74 72 6f 6e 67  f it has <strong
16f0: 3e 68 74 74 70 73 3c 2f 73 74 72 6f 6e 67 3e 20  >https</strong> 
1700: 73 75 70 70 6f 72 74 20 74 68 65 6e 20 66 6f 73  support then fos
1710: 73 69 6c 20 63 6c 6f 6e 65 20 68 74 74 70 73 3a  sil clone https:
1720: 2f 2f 77 77 77 2e 66 6f 73 73 69 6c 2d 73 63 6d  //www.fossil-scm
1730: 2e 6f 72 67 2f 20 68 74 74 70 73 2e 66 6f 73 73  .org/ https.foss
1740: 69 6c 0d 0a 0d 0a 0d 0a 0a 5a 20 37 36 33 32 38  il.......Z 76328
1750: 38 38 36 37 33 37 65 35 66 33 35 33 38 61 39 39  886737e5f3538a99
1760: 30 66 32 61 33 63 39 34 39 34 32 0a              0f2a3c94942.