Hex Artifact Content
Not logged in

Artifact 0b8d99c643bc98a14b50d5ead6d17def5e4550a5:

Wiki page [compillingOnWindows] by renez 2012-03-18 20:40:37.
0000: 44 20 32 30 31 32 2d 30 33 2d 31 38 54 32 30 3a  D 2012-03-18T20:
0010: 34 30 3a 33 37 2e 35 33 35 0a 4c 20 63 6f 6d 70  40:37.535.L comp
0020: 69 6c 6c 69 6e 67 4f 6e 57 69 6e 64 6f 77 73 0a  illingOnWindows.
0030: 50 20 63 36 37 37 66 63 39 36 34 64 33 64 36 64  P c677fc964d3d6d
0040: 33 31 65 36 63 37 66 34 63 63 31 62 33 30 62 64  31e6c7f4cc1b30bd
0050: 37 37 32 61 36 65 37 66 31 36 0a 55 20 72 65 6e  772a6e7f16.U ren
0060: 65 7a 0a 57 20 37 34 34 37 0a 3c 68 33 3e 43 6f  ez.W 7447.<h3>Co
0070: 6d 70 69 6c 69 6e 67 20 75 6e 64 65 72 20 77 69  mpiling under wi
0080: 6e 64 6f 77 73 20 3c 62 69 67 3e 58 50 3c 2f 62  ndows <big>XP</b
0090: 69 67 3e 20 77 69 74 68 20 73 64 6b 20 63 6f 6d  ig> with sdk com
00a0: 70 69 6c 65 72 2e 3c 2f 68 33 3e 0d 0a 20 20 2a  piler.</h3>..  *
00b0: 20 20 64 6f 77 6e 6c 6f 61 64 20 5b 68 74 74 70    download [http
00c0: 3a 2f 2f 77 77 77 2e 6d 69 63 72 6f 73 6f 66 74  ://www.microsoft
00d0: 2e 63 6f 6d 2f 64 6f 77 6e 6c 6f 61 64 73 2f 64  .com/downloads/d
00e0: 65 74 61 69 6c 73 2e 61 73 70 78 3f 66 61 6d 69  etails.aspx?fami
00f0: 6c 79 69 64 3d 43 31 37 42 41 38 36 39 2d 39 36  lyid=C17BA869-96
0100: 37 31 2d 34 33 33 30 2d 41 36 33 45 2d 31 46 44  71-4330-A63E-1FD
0110: 34 34 45 30 45 32 35 30 35 26 64 69 73 70 6c 61  44E0E2505&displa
0120: 79 6c 61 6e 67 3d 65 6e 7c 4d 69 63 72 6f 73 6f  ylang=en|Microso
0130: 66 74 20 57 69 6e 64 6f 77 73 20 53 44 4b 20 66  ft Windows SDK f
0140: 6f 72 20 57 69 6e 64 6f 77 73 20 37 20 61 6e 64  or Windows 7 and
0150: 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20   .NET Framework 
0160: 33 2e 35 20 53 50 31 5d 2e 20 49 6e 73 74 61 6c  3.5 SP1]. Instal
0170: 6c 20 61 6e 64 20 63 6f 6e 66 69 67 75 72 65 2e  l and configure.
0180: 0d 0a 20 20 2a 20 20 64 6f 77 6e 6c 6f 61 64 20  ..  *  download 
0190: 74 68 65 20 5b 68 74 74 70 3a 2f 2f 7a 6c 69 62  the [http://zlib
01a0: 2e 6e 65 74 2f 7c 7a 6c 69 62 20 73 6f 75 72 63  .net/|zlib sourc
01b0: 65 5d 2e 0d 0a 20 20 2a 20 20 64 6f 77 6e 6c 6f  e]...  *  downlo
01c0: 61 64 20 5b 68 74 74 70 3a 2f 2f 77 77 77 2e 6f  ad [http://www.o
01d0: 70 65 6e 73 73 6c 2e 6f 72 67 7c 20 6f 70 65 6e  penssl.org| open
01e0: 73 73 6c 20 73 6f 75 72 63 65 5d 0d 0a 20 20 2a  ssl source]..  *
01f0: 20 20 64 6f 77 6e 6c 6f 61 64 20 5b 68 74 74 70    download [http
0200: 3a 2f 2f 77 77 77 2e 6e 61 73 6d 2e 75 73 2f 7c  ://www.nasm.us/|
0210: 6e 61 73 6d 5d 0d 0a 20 20 2a 20 20 64 6f 77 6e  nasm]..  *  down
0220: 6c 6f 61 64 20 5b 68 74 74 70 3a 2f 2f 73 74 72  load [http://str
0230: 61 77 62 65 72 72 79 70 65 72 6c 2e 63 6f 6d 2f  awberryperl.com/
0240: 7c 70 65 72 6c 5d 0d 0a 20 20 2a 20 20 69 6e 73  |perl]..  *  ins
0250: 74 61 6c 6c 20 73 64 6b 0d 0a 20 20 2a 20 20 69  tall sdk..  *  i
0260: 6e 73 74 61 6c 6c 20 6e 61 73 6d 0d 0a 20 20 2a  nstall nasm..  *
0270: 20 20 69 6e 73 74 61 6c 6c 20 70 65 72 6c 0d 0a    install perl..
0280: 20 20 2a 20 20 6d 6b 64 69 72 20 63 3a 5c 6d 73    *  mkdir c:\ms
0290: 63 5c 65 78 74 72 61 5c 6c 69 62 2c 20 63 3a 5c  c\extra\lib, c:\
02a0: 6d 73 63 5c 65 78 74 72 61 5c 69 6e 63 6c 75 64  msc\extra\includ
02b0: 65 0d 0a 20 20 2a 20 20 75 6e 7a 69 70 20 7a 6c  e..  *  unzip zl
02c0: 69 62 2e 20 49 20 61 73 73 75 6d 65 20 63 3a 5c  ib. I assume c:\
02d0: 73 72 63 5c 7a 6c 69 62 0d 0a 20 20 2a 20 20 75  src\zlib..  *  u
02e0: 6e 70 61 63 6b 20 73 73 6c 20 73 6f 75 72 63 65  npack ssl source
02f0: 2e 20 49 20 61 73 73 75 6d 65 20 63 3a 5c 73 72  . I assume c:\sr
0300: 63 5c 6f 70 65 6e 73 73 6c 0d 0a 20 20 2a 20 20  c\openssl..  *  
0310: 6f 70 65 6e 20 56 49 41 20 53 54 41 52 54 20 4d  open VIA START M
0320: 45 4e 55 20 22 53 44 4b 2e 2e 2e 22 20 3e 20 63  ENU "SDK..." > c
0330: 6d 64 20 73 68 65 6c 6c 0d 0a 20 20 2a 20 20 63  md shell..  *  c
0340: 64 20 5c 73 72 63 5c 7a 6c 69 62 0d 0a 20 20 2a  d \src\zlib..  *
0350: 20 20 65 64 69 74 20 77 69 6e 33 32 5c 4d 61 6b    edit win32\Mak
0360: 65 66 69 6c 65 2e 6d 73 63 20 63 68 61 6e 67 65  efile.msc change
0370: 20 43 46 4c 41 47 53 20 74 6f 20 2d 4d 54 20 2d   CFLAGS to -MT -
0380: 4f 32 2e 20 41 64 64 20 69 6e 66 66 61 73 74 2e  O2. Add inffast.
0390: 6f 62 6a 20 74 6f 20 4f 42 4a 53 0d 0a 20 20 2a  obj to OBJS..  *
03a0: 20 20 6e 6d 61 6b 65 20 77 69 6e 33 32 5c 4d 61    nmake win32\Ma
03b0: 6b 65 66 69 6c 65 2e 6d 73 63 0d 0a 20 20 2a 20  kefile.msc..  * 
03c0: 20 63 6f 70 79 20 7a 6c 69 62 2e 6c 69 62 20 63   copy zlib.lib c
03d0: 3a 5c 6d 73 63 5c 65 78 74 72 61 5c 6c 69 62 0d  :\msc\extra\lib.
03e0: 0a 20 20 2a 20 20 63 6f 70 79 20 7a 6c 69 62 2e  .  *  copy zlib.
03f0: 68 20 61 6e 64 20 7a 63 6f 6e 66 2e 68 20 74 6f  h and zconf.h to
0400: 20 63 3a 5c 6d 73 63 5c 65 78 74 72 61 5c 69 6e   c:\msc\extra\in
0410: 63 6c 75 64 65 0d 0a 20 20 2a 20 20 6d 61 6b 65  clude..  *  make
0420: 20 73 75 72 65 20 6e 61 73 6d 20 69 73 20 69 6e   sure nasm is in
0430: 20 74 68 65 20 70 61 74 68 0d 0a 20 20 2a 20 20   the path..  *  
0440: 63 64 20 69 6e 74 6f 20 63 3a 5c 73 72 63 5c 6f  cd into c:\src\o
0450: 70 65 6e 73 73 6c 0d 0a 20 20 2a 20 20 70 65 72  penssl..  *  per
0460: 6c 20 43 6f 6e 66 69 67 75 72 65 20 56 43 2d 57  l Configure VC-W
0470: 49 4e 33 32 20 2d 2d 70 72 65 66 69 78 3d 63 3a  IN32 --prefix=c:
0480: 5c 6d 73 63 5c 65 78 74 72 61 0d 0a 20 20 2a 20  \msc\extra..  * 
0490: 20 6d 73 5c 64 6f 5f 6e 61 73 6d 0d 0a 20 20 2a   ms\do_nasm..  *
04a0: 20 20 6e 6d 61 6b 65 20 2d 66 20 6d 73 5c 6e 74    nmake -f ms\nt
04b0: 2e 6d 61 6b 0d 0a 20 20 2a 20 20 6e 6d 61 6b 65  .mak..  *  nmake
04c0: 20 2d 66 20 6d 73 5c 6e 74 2e 6d 61 6b 20 69 6e   -f ms\nt.mak in
04d0: 73 74 61 6c 6c 0d 0a 20 20 2a 20 20 63 68 65 63  stall..  *  chec
04e0: 6b 6f 75 74 20 66 6f 73 73 69 6c 2e 20 61 73 73  kout fossil. ass
04f0: 75 6d 65 20 63 3a 5c 73 72 63 5c 66 6f 73 73 69  ume c:\src\fossi
0500: 6c 0d 0a 20 20 2a 20 20 63 64 20 5c 73 72 63 5c  l..  *  cd \src\
0510: 66 6f 73 73 69 6c 0d 0a 20 20 2a 20 20 6d 6b 64  fossil..  *  mkd
0520: 69 72 20 6d 73 63 5c 0d 0a 20 20 2a 20 20 63 64  ir msc\..  *  cd
0530: 20 6d 73 63 0d 0a 20 20 2a 20 20 65 64 69 74 20   msc..  *  edit 
0540: 2e 2e 5c 77 69 6e 5c 4d 61 6b 65 66 69 6c 65 2e  ..\win\Makefile.
0550: 6d 73 63 20 74 6f 20 65 6e 61 62 6c 65 20 53 53  msc to enable SS
0560: 4c 20 61 6e 64 20 75 6e 63 6f 6d 6d 65 6e 74 20  L and uncomment 
0570: 74 68 65 20 53 53 4c 20 4c 49 42 53 0d 0a 20 20  the SSL LIBS..  
0580: 2a 20 20 6e 6d 61 6b 65 20 2d 66 20 2e 2e 5c 77  *  nmake -f ..\w
0590: 69 6e 5c 4d 61 6b 65 66 69 6c 65 2e 6d 73 63 0d  in\Makefile.msc.
05a0: 0a 20 20 0d 0a 3c 68 33 3e 43 6f 6d 70 69 6c 69  .  ..<h3>Compili
05b0: 6e 67 20 75 6e 64 65 72 20 77 69 6e 64 6f 77 73  ng under windows
05c0: 20 77 69 74 68 20 44 69 67 69 74 61 6c 20 4d 61   with Digital Ma
05d0: 72 73 20 43 20 63 6f 6d 70 69 6c 65 72 3c 2f 68  rs C compiler</h
05e0: 33 3e 0d 0a 20 20 2a 20 20 64 6f 77 6e 6c 6f 61  3>..  *  downloa
05f0: 64 20 5b 68 74 74 70 3a 2f 2f 77 77 77 2e 64 69  d [http://www.di
0600: 67 69 74 61 6c 6d 61 72 73 2e 63 6f 6d 2f 64 6f  gitalmars.com/do
0610: 77 6e 6c 6f 61 64 2f 66 72 65 65 63 6f 6d 70 69  wnload/freecompi
0620: 6c 65 72 2e 68 74 6d 6c 7c 44 69 67 69 74 61 6c  ler.html|Digital
0630: 20 4d 61 72 73 20 63 2d 6f 6d 70 69 6c 65 72 5d   Mars c-ompiler]
0640: 2e 20 75 6e 7a 69 70 20 74 6f 20 63 3a 5c 0d 0a  . unzip to c:\..
0650: 20 20 2a 20 20 64 6f 77 6e 6c 6f 61 64 20 74 68    *  download th
0660: 65 20 5b 68 74 74 70 3a 2f 2f 7a 6c 69 62 2e 6e  e [http://zlib.n
0670: 65 74 2f 7c 7a 6c 69 62 20 73 6f 75 72 63 65 5d  et/|zlib source]
0680: 2e 0d 0a 20 20 2a 20 20 75 6e 7a 69 70 20 69 74  ...  *  unzip it
0690: 20 61 6e 64 20 63 6f 6d 70 69 6c 65 0d 0a 20 20   and compile..  
06a0: 2a 20 20 6f 70 65 6e 20 64 6f 73 62 6f 78 0d 0a  *  open dosbox..
06b0: 20 20 2a 20 20 6d 6b 64 69 72 20 63 3a 5c 44 4d    *  mkdir c:\DM
06c0: 5c 65 78 74 72 61 5c 6c 69 62 2c 20 63 3a 5c 44  \extra\lib, c:\D
06d0: 4d 5c 65 78 74 72 61 5c 69 6e 63 6c 75 64 65 0d  M\extra\include.
06e0: 0a 20 20 2a 20 20 63 6f 70 79 20 7a 6c 69 62 2e  .  *  copy zlib.
06f0: 6c 69 62 20 63 3a 5c 44 4d 5c 65 78 74 72 61 5c  lib c:\DM\extra\
0700: 6c 69 62 0d 0a 20 20 2a 20 20 63 6f 70 79 20 7a  lib..  *  copy z
0710: 6c 69 62 2e 68 20 61 6e 64 20 7a 63 6f 6e 66 2e  lib.h and zconf.
0720: 68 20 74 6f 20 63 3a 5c 44 4d 5c 65 78 74 72 61  h to c:\DM\extra
0730: 5c 69 6e 63 6c 75 64 65 0d 0a 20 20 2a 20 20 63  \include..  *  c
0740: 68 65 63 6b 6f 75 74 20 66 6f 73 73 69 6c 2e 20  heckout fossil. 
0750: 61 73 73 75 6d 65 20 63 3a 5c 73 72 63 5c 66 6f  assume c:\src\fo
0760: 73 73 69 6c 0d 0a 20 20 2a 20 20 63 64 20 5c 73  ssil..  *  cd \s
0770: 72 63 5c 66 6f 73 73 69 6c 0d 0a 20 20 2a 20 20  rc\fossil..  *  
0780: 6d 6b 64 69 72 20 64 6d 63 5c 0d 0a 20 20 2a 20  mkdir dmc\..  * 
0790: 20 63 64 20 64 6d 63 0d 0a 20 20 2a 20 20 63 3a   cd dmc..  *  c:
07a0: 5c 44 4d 5c 62 69 6e 5c 6d 61 6b 65 20 2d 66 20  \DM\bin\make -f 
07b0: 2e 2e 5c 77 69 6e 5c 4d 61 6b 65 66 69 6c 65 2e  ..\win\Makefile.
07c0: 64 6d 63 0d 0a 0d 0a 3c 68 34 3e 55 70 64 61 74  dmc....<h4>Updat
07d0: 69 6e 67 20 77 69 6e 64 6f 77 73 20 73 64 6b 20  ing windows sdk 
07e0: 64 6d 63 3c 2f 68 34 3e 0d 0a 57 69 74 68 20 74  dmc</h4>..With t
07f0: 68 65 20 61 64 76 65 6e 74 20 6f 66 20 66 6f 73  he advent of fos
0800: 73 69 6c 20 68 61 76 69 6e 67 20 61 20 77 69 6e  sil having a win
0810: 64 6f 77 73 20 73 65 72 76 69 63 65 20 69 6e 74  dows service int
0820: 65 72 66 61 63 65 20 63 6f 6d 70 69 6c 69 6e 67  erface compiling
0830: 20 66 6f 73 73 69 6c 20 77 69 6c 6c 20 6e 6f 74   fossil will not
0840: 20 77 6f 72 6b 2e 20 54 68 65 20 73 69 6d 70 6c   work. The simpl
0850: 65 73 74 20 6f 70 74 69 6f 6e 20 69 73 20 74 6f  est option is to
0860: 20 72 65 70 6c 61 63 65 20 64 6d 2f 69 6e 63 6c   replace dm/incl
0870: 75 64 65 2f 77 69 6e 33 32 2f 77 69 6e 73 76 63  ude/win32/winsvc
0880: 2e 68 2e 0d 0a 54 68 65 20 64 6f 77 6e 73 69 64  .h...The downsid
0890: 65 20 69 73 20 74 68 61 74 20 79 6f 75 72 20 68  e is that your h
08a0: 65 61 64 65 72 73 20 61 72 65 20 66 72 6f 6d 20  eaders are from 
08b0: 32 20 64 69 66 66 65 72 65 6e 74 20 76 65 72 73  2 different vers
08c0: 69 6f 6e 73 20 61 6e 64 20 70 6f 73 73 69 62 6c  ions and possibl
08d0: 65 20 66 72 6f 6d 20 32 20 64 69 66 66 65 72 65  e from 2 differe
08e0: 6e 74 20 73 6f 75 72 63 65 73 2e 20 49 20 75 73  nt sources. I us
08f0: 65 64 20 74 68 65 20 66 69 6c 65 73 20 66 72 6f  ed the files fro
0900: 6d 20 6d 69 6e 67 77 2e 6f 72 67 20 74 6f 20 75  m mingw.org to u
0910: 70 64 61 74 65 20 74 68 65 20 73 64 6b 2e 0d 0a  pdate the sdk...
0920: 54 68 65 20 72 65 63 69 70 65 20 66 6f 72 20 74  The recipe for t
0930: 68 65 20 75 70 67 72 61 64 65 20 63 61 6e 20 62  he upgrade can b
0940: 65 20 66 6f 75 6e 64 20 6f 6e 20 74 68 65 20 64  e found on the d
0950: 69 67 69 74 61 6c 20 6d 61 72 73 20 6e 65 77 73  igital mars news
0960: 20 73 65 72 76 65 72 2e 20 0d 0a 0d 0a 3c 68 33   server. ....<h3
0970: 3e 43 6f 6d 70 69 6c 69 6e 67 20 75 6e 64 65 72  >Compiling under
0980: 20 57 69 6e 65 20 77 69 74 68 20 44 69 67 69 74   Wine with Digit
0990: 61 6c 20 4d 61 72 73 20 43 20 63 6f 6d 70 69 6c  al Mars C compil
09a0: 65 72 3c 2f 68 33 3e 0d 0a 20 20 2a 20 20 64 6f  er</h3>..  *  do
09b0: 77 6e 6c 6f 61 64 20 5b 68 74 74 70 3a 2f 2f 77  wnload [http://w
09c0: 77 77 2e 64 69 67 69 74 61 6c 6d 61 72 73 2e 63  ww.digitalmars.c
09d0: 6f 6d 2f 64 6f 77 6e 6c 6f 61 64 2f 66 72 65 65  om/download/free
09e0: 63 6f 6d 70 69 6c 65 72 2e 68 74 6d 6c 7c 44 69  compiler.html|Di
09f0: 67 69 74 61 6c 20 4d 61 72 73 20 63 2d 6f 6d 70  gital Mars c-omp
0a00: 69 6c 65 72 5d 2e 20 75 6e 7a 69 70 20 74 6f 20  iler]. unzip to 
0a10: 63 3a 5c 0d 0a 20 20 2a 20 20 64 6f 77 6e 6c 6f  c:\..  *  downlo
0a20: 61 64 20 74 68 65 20 5b 68 74 74 70 3a 2f 2f 7a  ad the [http://z
0a30: 6c 69 62 2e 6e 65 74 2f 7c 7a 6c 69 62 20 73 6f  lib.net/|zlib so
0a40: 75 72 63 65 5d 2e 0d 0a 20 20 2a 20 20 75 6e 7a  urce]...  *  unz
0a50: 69 70 20 69 74 0d 0a 20 20 2a 20 20 6f 70 65 6e  ip it..  *  open
0a60: 20 64 6f 73 62 6f 78 20 22 77 69 6e 65 63 6f 6e   dosbox "winecon
0a70: 73 6f 6c 65 20 63 6d 64 22 0d 0a 20 20 2a 20 20  sole cmd"..  *  
0a80: 63 6f 6d 70 69 6c 65 20 7a 6c 69 62 0d 0a 20 20  compile zlib..  
0a90: 2a 20 20 6d 6b 64 69 72 20 63 3a 5c 44 4d 5c 65  *  mkdir c:\DM\e
0aa0: 78 74 72 61 5c 6c 69 62 2c 20 63 3a 5c 44 4d 5c  xtra\lib, c:\DM\
0ab0: 65 78 74 72 61 5c 69 6e 63 6c 75 64 65 0d 0a 20  extra\include.. 
0ac0: 20 2a 20 20 63 6f 70 79 20 7a 6c 69 62 2e 6c 69   *  copy zlib.li
0ad0: 62 20 63 3a 5c 44 4d 5c 65 78 74 72 61 5c 6c 69  b c:\DM\extra\li
0ae0: 62 0d 0a 20 20 2a 20 20 63 6f 70 79 20 7a 6c 69  b..  *  copy zli
0af0: 62 2e 68 20 61 6e 64 20 7a 63 6f 6e 66 2e 68 20  b.h and zconf.h 
0b00: 74 6f 20 63 3a 5c 44 4d 5c 65 78 74 72 61 5c 69  to c:\DM\extra\i
0b10: 6e 63 6c 75 64 65 0d 0a 20 20 2a 20 20 63 68 65  nclude..  *  che
0b20: 63 6b 6f 75 74 20 66 6f 73 73 69 6c 2e 20 61 73  ckout fossil. as
0b30: 73 75 6d 65 20 63 3a 5c 73 72 63 5c 66 6f 73 73  sume c:\src\foss
0b40: 69 6c 0d 0a 20 20 2a 20 20 63 64 20 5c 73 72 63  il..  *  cd \src
0b50: 5c 66 6f 73 73 69 6c 0d 0a 20 20 2a 20 20 6d 6b  \fossil..  *  mk
0b60: 64 69 72 20 64 6d 63 5c 0d 0a 20 20 2a 20 20 63  dir dmc\..  *  c
0b70: 64 20 64 6d 63 0d 0a 20 20 2a 20 20 63 3a 5c 44  d dmc..  *  c:\D
0b80: 4d 5c 62 69 6e 5c 6d 61 6b 65 20 2d 66 20 2e 2e  M\bin\make -f ..
0b90: 5c 77 69 6e 5c 4d 61 6b 65 66 69 6c 65 2e 64 6d  \win\Makefile.dm
0ba0: 63 0d 0a 0d 0a 0d 0a 3c 68 33 3e 43 6f 6d 70 69  c......<h3>Compi
0bb0: 6c 69 6e 67 20 75 6e 64 65 72 20 77 69 6e 64 6f  ling under windo
0bc0: 77 73 20 77 69 74 68 20 4d 69 6e 67 77 3c 2f 68  ws with Mingw</h
0bd0: 33 3e 0d 0a 3c 68 34 3e 49 6e 73 74 61 6c 6c 69  3>..<h4>Installi
0be0: 6e 67 20 74 68 65 20 74 6f 6f 6c 73 2e 3c 2f 68  ng the tools.</h
0bf0: 34 3e 0d 0a 20 20 2a 20 20 64 6f 77 6e 6c 6f 61  4>..  *  downloa
0c00: 64 20 5b 68 74 74 70 3a 2f 2f 73 6f 75 72 63 65  d [http://source
0c10: 66 6f 72 67 65 2e 6e 65 74 2f 70 72 6f 6a 65 63  forge.net/projec
0c20: 74 73 2f 6d 69 6e 67 77 2f 66 69 6c 65 73 2f 7c  ts/mingw/files/|
0c30: 6d 69 6e 67 77 2d 78 78 2e 65 78 65 5d 20 76 65  mingw-xx.exe] ve
0c40: 72 73 69 6f 6e 20 35 2e 31 2e 36 20 6f 72 20 6c  rsion 5.1.6 or l
0c50: 61 74 65 72 2e 20 49 6e 73 74 61 6c 6c 20 69 74  ater. Install it
0c60: 2e 20 49 20 61 73 73 75 6d 65 20 69 74 20 77 69  . I assume it wi
0c70: 6c 6c 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 20  ll be installed 
0c80: 69 6e 20 3c 73 74 72 6f 6e 67 3e 63 3a 5c 4d 69  in <strong>c:\Mi
0c90: 6e 67 57 3c 2f 73 74 72 6f 6e 67 3e 0d 0a 20 20  ngW</strong>..  
0ca0: 2a 20 20 64 6f 77 6e 6c 6f 61 64 20 5b 68 74 74  *  download [htt
0cb0: 70 3a 2f 2f 73 6f 75 72 63 65 66 6f 72 67 65 2e  p://sourceforge.
0cc0: 6e 65 74 2f 70 72 6f 6a 65 63 74 73 2f 6d 69 6e  net/projects/min
0cd0: 67 77 2f 66 69 6c 65 73 2f 7c 6d 73 79 73 2d 78  gw/files/|msys-x
0ce0: 78 2e 65 78 65 5d 20 76 65 72 73 69 6f 6e 20 31  x.exe] version 1
0cf0: 2e 30 2e 31 30 20 6f 72 20 6c 61 74 65 72 2e 20  .0.10 or later. 
0d00: 49 6e 73 74 61 6c 6c 20 69 74 2e 20 49 20 61 73  Install it. I as
0d10: 73 75 6d 65 20 69 74 20 77 69 6c 6c 20 62 65 20  sume it will be 
0d20: 69 6e 73 74 61 6c 6c 65 64 20 69 6e 20 3c 73 74  installed in <st
0d30: 72 6f 6e 67 3e 63 3a 5c 6d 73 79 73 3c 2f 73 74  rong>c:\msys</st
0d40: 72 6f 6e 67 3e 0d 0a 20 20 2a 20 20 64 6f 77 6e  rong>..  *  down
0d50: 6c 6f 61 64 20 5b 68 74 74 70 3a 2f 2f 67 6e 75  load [http://gnu
0d60: 77 69 6e 33 32 2e 73 6f 75 72 63 65 66 6f 72 67  win32.sourceforg
0d70: 65 2e 6e 65 74 2f 70 61 63 6b 61 67 65 73 2f 7a  e.net/packages/z
0d80: 6c 69 62 2e 68 74 6d 7c 7a 6c 69 62 5d 20 74 68  lib.htm|zlib] th
0d90: 65 20 62 69 6e 61 72 79 20 61 6e 64 20 64 65 76  e binary and dev
0da0: 65 6c 6f 70 65 72 20 66 69 6c 65 73 2e 20 45 78  eloper files. Ex
0db0: 74 72 61 63 74 20 74 6f 20 3c 73 74 72 6f 6e 67  tract to <strong
0dc0: 3e 63 3a 5c 4d 69 6e 67 57 3c 2f 73 74 72 6f 6e  >c:\MingW</stron
0dd0: 67 3e 0d 0a 20 20 2a 20 20 49 66 20 79 6f 75 20  g>..  *  If you 
0de0: 77 61 6e 74 20 3c 73 74 72 6f 6e 67 3e 68 74 74  want <strong>htt
0df0: 70 73 3c 2f 73 74 72 6f 6e 67 3e 20 73 75 70 70  ps</strong> supp
0e00: 6f 72 74 20 64 6f 77 6e 6c 6f 61 64 20 5b 68 74  ort download [ht
0e10: 74 70 3a 2f 2f 67 6e 75 77 69 6e 33 32 2e 73 6f  tp://gnuwin32.so
0e20: 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 2f 70 61  urceforge.net/pa
0e30: 63 6b 61 67 65 73 2f 6f 70 65 6e 73 73 6c 2e 68  ckages/openssl.h
0e40: 74 6d 7c 6f 70 65 6e 73 73 6c 5d 20 74 68 65 20  tm|openssl] the 
0e50: 62 69 6e 61 72 79 20 61 6e 64 20 64 65 76 65 6c  binary and devel
0e60: 6f 70 65 72 20 66 69 6c 65 73 2e 20 45 78 74 72  oper files. Extr
0e70: 61 63 74 20 74 6f 20 3c 73 74 72 6f 6e 67 3e 63  act to <strong>c
0e80: 3a 5c 4d 69 6e 67 57 3c 2f 73 74 72 6f 6e 67 3e  :\MingW</strong>
0e90: 0d 0a 20 20 2a 20 20 64 6f 77 6e 6c 6f 61 64 20  ..  *  download 
0ea0: 5b 68 74 74 70 3a 2f 2f 77 77 77 2e 66 6f 73 73  [http://www.foss
0eb0: 69 6c 2d 73 63 6d 2e 6f 72 67 2f 64 6f 77 6e 6c  il-scm.org/downl
0ec0: 6f 61 64 2e 68 74 6d 6c 7c 66 6f 73 73 69 6c 5d  oad.html|fossil]
0ed0: 20 61 6e 64 20 63 6f 70 79 20 66 6f 73 73 69 6c   and copy fossil
0ee0: 2e 65 78 65 20 74 6f 20 3c 73 74 72 6f 6e 67 3e  .exe to <strong>
0ef0: 63 3a 5c 4d 69 6e 67 57 5c 62 69 6e 3c 2f 73 74  c:\MingW\bin</st
0f00: 72 6f 6e 67 3e 0d 0a 0d 0a 3c 68 34 3e 47 65 74  rong>....<h4>Get
0f10: 74 69 6e 67 20 66 6f 73 73 69 6c 20 73 6f 75 72  ting fossil sour
0f20: 63 65 20 63 6f 64 65 3c 2f 68 34 3e 0d 0a 20 20  ce code</h4>..  
0f30: 2a 20 20 73 74 61 72 74 20 6d 73 79 73 2e 20 54  *  start msys. T
0f40: 68 69 73 20 77 69 6c 6c 20 73 74 61 72 74 20 61  his will start a
0f50: 20 62 61 73 68 20 73 68 65 6c 6c 2e 20 0d 0a 20   bash shell. .. 
0f60: 20 2a 20 20 6d 6b 64 69 72 20 66 6f 73 73 69 6c   *  mkdir fossil
0f70: 3b 20 63 64 20 66 6f 73 73 69 6c 0d 0a 20 20 2a  ; cd fossil..  *
0f80: 20 20 63 6c 6f 6e 65 20 66 6f 73 73 69 6c 20 72    clone fossil r
0f90: 65 70 6f 73 69 74 6f 72 79 2e 20 65 2e 67 2e 20  epository. e.g. 
0fa0: 66 6f 73 73 69 6c 20 63 6c 6f 6e 65 20 68 74 74  fossil clone htt
0fb0: 70 3a 2f 2f 77 77 77 2e 66 6f 73 73 69 6c 2d 73  p://www.fossil-s
0fc0: 63 6d 2e 6f 72 67 2f 20 6d 79 63 6c 6f 6e 65 2e  cm.org/ myclone.
0fd0: 66 6f 73 73 69 6c 0d 0a 20 20 2a 20 20 6d 6b 64  fossil..  *  mkd
0fe0: 69 72 20 73 72 63 3b 20 63 64 20 73 72 63 0d 0a  ir src; cd src..
0ff0: 20 20 2a 20 20 66 6f 73 73 69 6c 20 20 6f 70 65    *  fossil  ope
1000: 6e 20 2e 2e 2f 6d 79 63 6c 6f 6e 65 2e 66 6f 73  n ../myclone.fos
1010: 73 69 6c 0d 0a 0d 0a 3c 68 34 3e 43 6f 6d 70 69  sil....<h4>Compi
1020: 6c 69 6e 67 20 66 6f 73 73 69 6c 20 73 6f 75 72  ling fossil sour
1030: 63 65 20 63 6f 64 65 3c 2f 68 34 3e 0d 0a 20 20  ce code</h4>..  
1040: 2a 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 3c  *  If you want <
1050: 73 74 72 6f 6e 67 3e 68 74 74 70 73 3c 2f 73 74  strong>https</st
1060: 72 6f 6e 67 3e 20 73 75 70 70 6f 72 74 73 0d 0a  rong> supports..
1070: 20 20 20 20 20 3c 75 6c 3e 3c 6c 69 3e 6d 61 6b       <ul><li>mak
1080: 65 20 2d 66 20 4d 61 6b 65 66 69 6c 65 2e 77 33  e -f Makefile.w3
1090: 32 20 46 4f 53 53 49 4c 5f 45 4e 41 42 4c 45 5f  2 FOSSIL_ENABLE_
10a0: 53 53 4c 3d 31 20 4c 49 42 3d 22 2d 6c 73 73 6c  SSL=1 LIB="-lssl
10b0: 20 2d 6c 63 72 79 70 74 6f 20 2d 6c 67 64 69 33   -lcrypto -lgdi3
10c0: 32 20 2d 6c 6d 69 6e 67 77 65 78 20 2d 6c 7a 20  2 -lmingwex -lz 
10d0: 2d 6c 77 73 32 5f 33 32 22 3c 2f 6c 69 3e 20 3c  -lws2_32"</li> <
10e0: 2f 75 6c 3e 0d 0a 20 20 2a 20 20 65 6c 73 65 20  /ul>..  *  else 
10f0: 64 6f 20 6d 61 6b 65 20 2d 66 20 4d 61 6b 65 66  do make -f Makef
1100: 69 6c 65 2e 77 33 32 20 0d 0a 20 0d 0a 3c 68 33  ile.w32 .. ..<h3
1110: 3e 43 6f 6d 70 69 6c 69 6e 67 20 75 6e 64 65 72  >Compiling under
1120: 20 77 69 6e 64 6f 77 73 20 77 69 74 68 20 50 65   windows with Pe
1130: 6c 6c 65 73 43 3c 2f 68 33 3e 0d 0a 20 20 2a 20  llesC</h3>..  * 
1140: 20 64 6f 77 6e 6c 6f 61 64 20 61 6e 64 20 69 6e   download and in
1150: 73 74 61 6c 6c 20 5b 68 74 74 70 3a 2f 2f 77 77  stall [http://ww
1160: 77 2e 73 6d 6f 72 67 61 73 62 6f 72 64 65 74 2e  w.smorgasbordet.
1170: 63 6f 6d 2f 70 65 6c 6c 65 73 63 2f 69 6e 64 65  com/pellesc/inde
1180: 78 2e 68 74 6d 7c 50 65 6c 6c 65 73 43 5d 20 43  x.htm|PellesC] C
1190: 2d 63 6f 6d 70 69 6c 65 72 0d 0a 20 20 2a 20 20  -compiler..  *  
11a0: 64 6f 77 6e 6c 6f 61 64 20 61 20 77 69 6e 64 6f  download a windo
11b0: 77 73 20 76 65 72 73 69 6f 6e 20 6f 66 20 67 6e  ws version of gn
11c0: 75 2d 6d 61 6b 65 28 5b 68 74 74 70 3a 2f 2f 75  u-make([http://u
11d0: 6e 78 75 74 69 6c 73 2e 73 6f 75 72 63 65 66 6f  nxutils.sourcefo
11e0: 72 67 65 2e 6e 65 74 2f 5d 29 0d 0a 20 20 2a 20  rge.net/])..  * 
11f0: 20 64 6f 77 6e 6c 6f 61 64 20 74 68 65 20 7a 6c   download the zl
1200: 69 62 20 73 6f 75 72 63 65 20 61 6e 64 20 75 6e  ib source and un
1210: 7a 69 70 0d 0a 20 20 2a 20 20 63 68 65 63 6b 6f  zip..  *  checko
1220: 75 74 20 66 6f 73 73 69 6c 0d 0a 20 20 2a 20 20  ut fossil..  *  
1230: 65 64 69 74 20 4d 61 6b 65 66 69 6c 65 2e 50 65  edit Makefile.Pe
1240: 6c 6c 65 73 43 47 4d 61 6b 65 20 61 6e 64 20 63  llesCGMake and c
1250: 68 65 63 6b 20 70 61 74 68 73 0d 0a 20 20 2a 20  heck paths..  * 
1260: 20 6f 70 65 6e 20 64 6f 73 62 6f 78 0d 0a 20 20   open dosbox..  
1270: 2a 20 20 63 68 61 6e 67 65 20 64 69 72 65 63 74  *  change direct
1280: 6f 72 79 20 74 6f 20 66 6f 73 73 69 6c 20 70 72  ory to fossil pr
1290: 6f 6a 65 63 74 20 74 72 65 65 0d 0a 20 20 2a 20  oject tree..  * 
12a0: 20 6d 6b 64 69 72 20 50 65 6c 6c 65 73 43 0d 0a   mkdir PellesC..
12b0: 20 20 2a 20 20 63 64 20 50 65 6c 6c 65 73 43 0d    *  cd PellesC.
12c0: 0a 20 20 2a 20 20 3c 69 3e 75 6e 78 75 74 69 6c  .  *  <i>unxutil
12d0: 73 2d 70 61 74 68 3c 2f 69 3e 5c 6d 61 6b 65 20  s-path</i>\make 
12e0: 2d 66 20 2e 2e 5c 77 69 6e 5c 4d 61 6b 65 66 69  -f ..\win\Makefi
12f0: 6c 65 2e 50 65 6c 6c 65 73 43 47 4d 61 6b 65 0d  le.PellesCGMake.
1300: 0a 0d 0a 54 68 69 73 20 69 73 20 74 65 73 74 65  ...This is teste
1310: 64 20 75 6e 64 65 72 20 57 69 6e 64 6f 77 73 20  d under Windows 
1320: 58 50 20 77 69 74 68 20 50 65 6c 6c 65 73 43 20  XP with PellesC 
1330: 35 20 61 6e 64 20 57 69 6e 64 6f 77 20 37 20 77  5 and Window 7 w
1340: 69 74 68 20 50 65 6c 6c 65 73 43 20 36 28 33 32  ith PellesC 6(32
1350: 20 26 20 36 34 20 62 69 74 29 0d 0a 0d 0a 3c 68   & 64 bit)....<h
1360: 33 3e 43 6f 6d 70 69 6c 69 6e 67 20 75 6e 64 65  3>Compiling unde
1370: 72 20 6c 69 6e 75 78 20 66 6f 72 20 77 69 6e 64  r linux for wind
1380: 6f 77 73 20 77 69 74 68 20 4d 69 6e 67 77 3c 2f  ows with Mingw</
1390: 68 33 3e 0d 0a 54 68 69 73 20 69 73 20 63 61 6c  h3>..This is cal
13a0: 6c 65 64 20 63 72 6f 73 73 20 63 6f 6d 70 69 6c  led cross compil
13b0: 69 6e 67 2e 20 49 27 6d 20 75 73 69 6e 67 20 5b  ing. I'm using [
13c0: 68 74 74 70 3a 2f 2f 77 77 77 2e 61 72 63 68 6c  http://www.archl
13d0: 69 6e 75 78 2e 6f 72 67 2f 7c 41 72 63 68 20 6c  inux.org/|Arch l
13e0: 69 6e 75 78 5d 20 64 69 73 74 72 69 62 75 74 69  inux] distributi
13f0: 6f 6e 20 77 68 69 63 68 0d 0a 75 73 65 73 20 74  on which..uses t
1400: 68 65 20 70 61 63 6b 61 67 65 20 6d 61 6e 61 67  he package manag
1410: 65 72 20 70 61 63 6d 61 6e 20 74 6f 20 69 6e 73  er pacman to ins
1420: 74 61 6c 6c 20 70 61 63 6b 61 67 65 73 2e 20 49  tall packages. I
1430: 66 20 79 6f 75 20 68 61 76 65 20 61 20 64 69 66  f you have a dif
1440: 66 65 72 65 6e 20 6c 69 6e 75 78 20 64 69 73 74  feren linux dist
1450: 72 69 62 75 74 69 6f 6e 20 74 68 65 20 70 61 63  ribution the pac
1460: 6b 61 67 65 73 20 6d 69 67 68 74 20 62 65 20 63  kages might be c
1470: 61 6c 6c 65 64 20 64 69 66 66 65 72 65 6e 74 2e  alled different.
1480: 20 49 20 61 73 73 75 6d 65 20 61 20 6c 6f 67 69   I assume a logi
1490: 6e 20 6e 61 6d 65 20 6f 66 20 72 65 6e 65 7a 20  n name of renez 
14a0: 73 75 62 73 74 69 74 75 74 65 20 79 6f 75 72 73  substitute yours
14b0: 20 77 65 72 65 20 61 70 72 6f 70 69 61 74 65 2e   were apropiate.
14c0: 0d 0a 0d 0a 3c 68 34 3e 49 6e 73 74 61 6c 6c 69  ....<h4>Installi
14d0: 6e 67 20 74 68 65 20 74 6f 6f 6c 73 2e 3c 2f 68  ng the tools.</h
14e0: 34 3e 0d 0a 20 20 2a 20 20 49 6e 73 74 61 6c 6c  4>..  *  Install
14f0: 20 6d 69 6e 67 77 33 32 2d 67 63 63 73 2e 20 57   mingw32-gccs. W
1500: 69 74 68 20 41 72 63 68 20 6c 69 6e 75 78 20 79  ith Arch linux y
1510: 6f 75 20 64 6f 20 50 61 63 6d 61 6e 20 2d 53 20  ou do Pacman -S 
1520: 6d 69 6e 67 77 33 32 2d 67 63 63 20 28 41 73 20  mingw32-gcc (As 
1530: 72 6f 6f 74 21 29 2e 20 54 68 69 73 20 77 69 6c  root!). This wil
1540: 6c 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 69  l be installed i
1550: 6e 20 3c 73 74 72 6f 6e 67 3e 2f 75 73 72 2f 69  n <strong>/usr/i
1560: 34 38 36 2d 6d 69 6e 67 77 33 32 3c 2f 73 74 72  486-mingw32</str
1570: 6f 6e 67 3e 0d 0a 20 20 2a 20 20 64 6f 77 6e 6c  ong>..  *  downl
1580: 6f 61 64 20 5b 68 74 74 70 3a 2f 2f 67 6e 75 77  oad [http://gnuw
1590: 69 6e 33 32 2e 73 6f 75 72 63 65 66 6f 72 67 65  in32.sourceforge
15a0: 2e 6e 65 74 2f 70 61 63 6b 61 67 65 73 2f 7a 6c  .net/packages/zl
15b0: 69 62 2e 68 74 6d 7c 7a 6c 69 62 5d 20 74 68 65  ib.htm|zlib] the
15c0: 20 62 69 6e 61 72 79 20 61 6e 64 20 64 65 76 65   binary and deve
15d0: 6c 6f 70 65 72 20 66 69 6c 65 73 2e 0d 0a 20 20  loper files...  
15e0: 2a 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 3c  *  If you want <
15f0: 73 74 72 6f 6e 67 3e 68 74 74 70 73 3c 2f 73 74  strong>https</st
1600: 72 6f 6e 67 3e 20 73 75 70 70 6f 72 74 20 64 6f  rong> support do
1610: 77 6e 6c 6f 61 64 20 5b 68 74 74 70 3a 2f 2f 67  wnload [http://g
1620: 6e 75 77 69 6e 33 32 2e 73 6f 75 72 63 65 66 6f  nuwin32.sourcefo
1630: 72 67 65 2e 6e 65 74 2f 70 61 63 6b 61 67 65 73  rge.net/packages
1640: 2f 6f 70 65 6e 73 73 6c 2e 68 74 6d 7c 6f 70 65  /openssl.htm|ope
1650: 6e 73 73 6c 5d 20 74 68 65 20 62 69 6e 61 72 79  nssl] the binary
1660: 20 61 6e 64 20 64 65 76 65 6c 6f 70 65 72 20 66   and developer f
1670: 69 6c 65 73 2e 0d 0a 20 20 2a 20 20 45 78 74 72  iles...  *  Extr
1680: 61 63 74 20 74 6f 20 3c 73 74 72 6f 6e 67 3e 2f  act to <strong>/
1690: 75 73 72 2f 69 34 38 36 2d 6d 69 6e 67 77 33 32  usr/i486-mingw32
16a0: 3c 2f 73 74 72 6f 6e 67 3e 20 62 79 3a 20 73 75  </strong> by: su
16b0: 20 74 6f 20 72 6f 6f 74 0d 0a 20 20 2a 20 20 63   to root..  *  c
16c0: 64 20 3c 73 74 72 6f 6e 67 3e 2f 75 73 72 2f 69  d <strong>/usr/i
16d0: 34 38 36 2d 6d 69 6e 67 77 33 32 3c 2f 73 74 72  486-mingw32</str
16e0: 6f 6e 67 3e 0d 0a 20 20 2a 20 20 75 6e 7a 69 70  ong>..  *  unzip
16f0: 20 20 7e 72 65 6e 65 7a 2f 44 6f 77 6e 6c 6f 61    ~renez/Downloa
1700: 64 73 2f 7a 6c 69 62 2d 31 2e 32 2e 33 2d 62 69  ds/zlib-1.2.3-bi
1710: 6e 2e 7a 69 70 0d 0a 20 20 2a 20 20 75 6e 7a 69  n.zip..  *  unzi
1720: 70 20 20 7e 72 65 6e 65 7a 2f 44 6f 77 6e 6c 6f  p  ~renez/Downlo
1730: 61 64 73 2f 7a 6c 69 62 2d 31 2e 32 2e 33 2d 6c  ads/zlib-1.2.3-l
1740: 69 62 2e 7a 69 70 0d 0a 20 20 2a 20 20 75 6e 7a  ib.zip..  *  unz
1750: 69 70 20 20 7e 72 65 6e 65 7a 2f 44 6f 77 6e 6c  ip  ~renez/Downl
1760: 6f 61 64 73 2f 6f 70 65 6e 73 73 6c 2d 30 2e 39  oads/openssl-0.9
1770: 2e 38 68 2d 31 2d 62 69 6e 2e 7a 69 70 0d 0a 20  .8h-1-bin.zip.. 
1780: 20 2a 20 20 75 6e 7a 69 70 20 20 7e 72 65 6e 65   *  unzip  ~rene
1790: 7a 2f 44 6f 77 6e 6c 6f 61 64 73 2f 6f 70 65 6e  z/Downloads/open
17a0: 73 73 6c 2d 30 2e 39 2e 38 68 2d 31 2d 6c 69 62  ssl-0.9.8h-1-lib
17b0: 2e 7a 69 70 0d 0a 20 20 2a 20 20 65 78 69 74 20  .zip..  *  exit 
17c0: 72 6f 6f 74 0d 0a 20 20 2a 20 20 64 6f 77 6e 6c  root..  *  downl
17d0: 6f 61 64 20 5b 68 74 74 70 3a 2f 2f 77 77 77 2e  oad [http://www.
17e0: 66 6f 73 73 69 6c 2d 73 63 6d 2e 6f 72 67 2f 64  fossil-scm.org/d
17f0: 6f 77 6e 6c 6f 61 64 2e 68 74 6d 6c 7c 66 6f 73  ownload.html|fos
1800: 73 69 6c 5d 20 66 6f 72 20 6c 69 6e 75 78 2c 20  sil] for linux, 
1810: 61 6e 64 20 63 6f 70 79 20 66 6f 73 73 69 6c 20  and copy fossil 
1820: 74 6f 20 73 6f 6d 65 20 77 68 65 72 65 20 69 6e  to some where in
1830: 20 79 6f 75 72 20 50 41 54 48 20 64 69 72 65 63   your PATH direc
1840: 74 6f 72 69 65 73 20 6d 61 79 62 65 20 24 48 4f  tories maybe $HO
1850: 4d 45 2f 62 69 6e 2e 0d 0a 0d 0a 3c 68 34 3e 47  ME/bin.....<h4>G
1860: 65 74 74 69 6e 67 20 66 6f 73 73 69 6c 20 73 6f  etting fossil so
1870: 75 72 63 65 20 63 6f 64 65 3c 2f 68 34 3e 0d 0a  urce code</h4>..
1880: 20 20 2a 20 20 63 64 20 3b 20 6d 6b 64 69 72 20    *  cd ; mkdir 
1890: 66 6f 73 73 69 6c 3b 20 63 64 20 66 6f 73 73 69  fossil; cd fossi
18a0: 6c 0d 0a 20 20 2a 20 20 63 6c 6f 6e 65 20 66 6f  l..  *  clone fo
18b0: 73 73 69 6c 20 72 65 70 6f 73 69 74 6f 72 79 2e  ssil repository.
18c0: 20 65 2e 67 2e 20 66 6f 73 73 69 6c 20 63 6c 6f   e.g. fossil clo
18d0: 6e 65 20 68 74 74 70 3a 2f 2f 77 77 77 2e 66 6f  ne http://www.fo
18e0: 73 73 69 6c 2d 73 63 6d 2e 6f 72 67 2f 20 6d 79  ssil-scm.org/ my
18f0: 63 6c 6f 6e 65 2e 66 6f 73 73 69 6c 0d 0a 20 20  clone.fossil..  
1900: 2a 20 20 6d 6b 64 69 72 20 73 72 63 3b 20 63 64  *  mkdir src; cd
1910: 20 73 72 63 0d 0a 20 20 2a 20 20 66 6f 73 73 69   src..  *  fossi
1920: 6c 20 20 6f 70 65 6e 20 2e 2e 2f 6d 79 63 6c 6f  l  open ../myclo
1930: 6e 65 2e 66 6f 73 73 69 6c 0d 0a 0d 0a 3c 68 34  ne.fossil....<h4
1940: 3e 43 6f 6d 70 69 6c 69 6e 67 20 66 6f 73 73 69  >Compiling fossi
1950: 6c 20 73 6f 75 72 63 65 20 63 6f 64 65 3c 2f 68  l source code</h
1960: 34 3e 0d 0a 20 20 2a 20 20 49 66 20 79 6f 75 20  4>..  *  If you 
1970: 77 61 6e 74 20 3c 73 74 72 6f 6e 67 3e 68 74 74  want <strong>htt
1980: 70 73 3c 2f 73 74 72 6f 6e 67 3e 20 73 75 70 70  ps</strong> supp
1990: 6f 72 74 73 0d 0a 20 20 20 20 20 3c 75 6c 3e 3c  orts..     <ul><
19a0: 6c 69 3e 6d 61 6b 65 20 2d 66 20 4d 61 6b 65 66  li>make -f Makef
19b0: 69 6c 65 2e 77 33 32 20 54 43 43 3d 22 69 34 38  ile.w32 TCC="i48
19c0: 36 2d 6d 69 6e 67 77 33 32 2d 67 63 63 20 2d 4f  6-mingw32-gcc -O
19d0: 73 20 2d 57 61 6c 6c 20 20 2d 44 46 4f 53 53 49  s -Wall  -DFOSSI
19e0: 4c 5f 49 31 38 4e 3d 30 20 20 2d 4c 2f 75 73 72  L_I18N=0  -L/usr
19f0: 2f 69 34 38 36 2d 6d 69 6e 67 77 33 32 2f 6c 69  /i486-mingw32/li
1a00: 62 20 2d 49 2f 75 73 72 2f 69 34 38 36 2d 6d 69  b -I/usr/i486-mi
1a10: 6e 67 77 33 32 2f 69 6e 63 6c 75 64 65 20 2d 44  ngw32/include -D
1a20: 46 4f 53 53 49 4c 5f 45 4e 41 42 4c 45 5f 53 53  FOSSIL_ENABLE_SS
1a30: 4c 3d 31 20 4c 49 42 3d 22 2d 6c 73 73 6c 20 2d  L=1 LIB="-lssl -
1a40: 6c 63 72 79 70 74 6f 20 2d 6c 67 64 69 33 32 20  lcrypto -lgdi32 
1a50: 2d 6c 6d 69 6e 67 77 65 78 20 2d 6c 7a 20 2d 6c  -lmingwex -lz -l
1a60: 77 73 32 5f 33 32 22 3c 2f 6c 69 3e 20 3c 2f 75  ws2_32"</li> </u
1a70: 6c 3e 0d 0a 20 20 2a 20 20 20 65 6c 73 65 20 6d  l>..  *   else m
1a80: 61 6b 65 20 2d 66 20 4d 61 6b 65 66 69 6c 65 2e  ake -f Makefile.
1a90: 77 33 32 20 54 43 43 3d 22 69 34 38 36 2d 6d 69  w32 TCC="i486-mi
1aa0: 6e 67 77 33 32 2d 67 63 63 20 2d 4f 73 20 2d 57  ngw32-gcc -Os -W
1ab0: 61 6c 6c 20 20 2d 44 46 4f 53 53 49 4c 5f 49 31  all  -DFOSSIL_I1
1ac0: 38 4e 3d 30 20 20 2d 4c 2f 75 73 72 2f 69 34 38  8N=0  -L/usr/i48
1ad0: 36 2d 6d 69 6e 67 77 33 32 2f 6c 69 62 20 2d 49  6-mingw32/lib -I
1ae0: 2f 75 73 72 2f 69 34 38 36 2d 6d 69 6e 67 77 33  /usr/i486-mingw3
1af0: 32 2f 69 6e 63 6c 75 64 65 20 22 0d 0a 0d 0a 3c  2/include "....<
1b00: 68 34 3e 44 69 73 74 72 69 62 75 74 69 6f 6e 20  h4>Distribution 
1b10: 6f 66 20 63 72 6f 73 73 20 63 6f 6d 70 69 6c 65  of cross compile
1b20: 64 20 66 6f 73 73 69 6c 2e 65 78 65 3c 2f 68 34  d fossil.exe</h4
1b30: 3e 0d 0a 42 65 63 61 75 73 65 20 79 6f 75 20 68  >..Because you h
1b40: 61 76 65 20 6c 69 6e 6b 65 64 20 61 67 61 69 6e  ave linked again
1b50: 73 74 20 7a 6c 69 62 20 61 6e 64 20 6d 61 79 62  st zlib and mayb
1b60: 65 20 73 73 6c 20 79 6f 75 20 6e 65 65 64 20 74  e ssl you need t
1b70: 6f 20 69 6e 63 6c 75 64 65 20 66 72 6f 6d 20 3c  o include from <
1b80: 73 74 72 6f 6e 67 3e 2f 75 73 72 2f 69 34 38 36  strong>/usr/i486
1b90: 2d 6d 69 6e 67 77 33 32 2f 62 69 6e 3c 2f 73 74  -mingw32/bin</st
1ba0: 72 6f 6e 67 3e 20 7a 6c 69 62 31 2e 64 6c 6c 20  rong> zlib1.dll 
1bb0: 61 6e 64 2c 20 6f 70 74 69 6f 6e 61 6c 2c 20 6c  and, optional, l
1bc0: 69 62 73 73 6c 33 32 2e 64 6c 6c 20 28 61 6e 64  ibssl32.dll (and
1bd0: 20 6d 61 79 62 65 20 61 6c 73 6f 20 6c 69 62 65   maybe also libe
1be0: 61 79 33 32 2e 64 6c 6c 29 0d 0a 0d 0a 3c 68 34  ay32.dll)....<h4
1bf0: 3e 74 65 73 74 69 6e 67 20 74 68 65 20 63 72 6f  >testing the cro
1c00: 73 73 20 63 6f 6d 70 69 6c 65 64 20 66 6f 73 73  ss compiled foss
1c10: 69 6c 2e 65 78 65 3c 2f 68 34 3e 0d 0a 20 20 2a  il.exe</h4>..  *
1c20: 20 20 63 6f 70 79 20 66 6f 73 73 69 6c 2e 65 78    copy fossil.ex
1c30: 65 20 61 6e 64 20 74 68 65 20 64 6c 6c 27 73 20  e and the dll's 
1c40: 74 6f 20 61 20 77 69 6e 64 6f 77 73 20 73 79 73  to a windows sys
1c50: 74 65 6d 2e 20 46 6f 72 20 74 65 73 74 69 6e 67  tem. For testing
1c60: 20 70 75 72 70 6f 73 65 20 61 6c 6c 20 69 6e 20   purpose all in 
1c70: 6f 6e 65 20 64 69 72 65 63 74 6f 72 79 2e 20 46  one directory. F
1c80: 6f 72 20 70 72 6f 64 75 63 74 69 6f 6e 20 75 73  or production us
1c90: 65 20 61 20 64 69 72 65 63 74 6f 72 79 20 69 6e  e a directory in
1ca0: 20 79 6f 75 72 20 50 41 54 48 0d 0a 20 20 2a 20   your PATH..  * 
1cb0: 20 66 6f 73 73 69 6c 20 63 6c 6f 6e 65 20 68 74   fossil clone ht
1cc0: 74 70 3a 2f 2f 77 77 77 2e 66 6f 73 73 69 6c 2d  tp://www.fossil-
1cd0: 73 63 6d 2e 6f 72 67 2f 20 68 74 74 70 2e 66 6f  scm.org/ http.fo
1ce0: 73 73 69 6c 0d 0a 20 20 2a 20 20 49 66 20 69 74  ssil..  *  If it
1cf0: 20 68 61 73 20 3c 73 74 72 6f 6e 67 3e 68 74 74   has <strong>htt
1d00: 70 73 3c 2f 73 74 72 6f 6e 67 3e 20 73 75 70 70  ps</strong> supp
1d10: 6f 72 74 20 74 68 65 6e 20 66 6f 73 73 69 6c 20  ort then fossil 
1d20: 63 6c 6f 6e 65 20 68 74 74 70 73 3a 2f 2f 77 77  clone https://ww
1d30: 77 2e 66 6f 73 73 69 6c 2d 73 63 6d 2e 6f 72 67  w.fossil-scm.org
1d40: 2f 20 68 74 74 70 73 2e 66 6f 73 73 69 6c 0d 0a  / https.fossil..
1d50: 0d 0a 3c 6e 6f 77 69 6b 69 3e 0d 0a 3c 70 72 65  ..<nowiki>..<pre
1d60: 3e 0d 0a 3c 62 3e 74 65 73 74 3c 2f 62 3e 0d 0a  >..<b>test</b>..
1d70: 3c 2f 70 72 65 3e 0d 0a 3c 2f 6e 6f 77 69 6b 69  </pre>..</nowiki
1d80: 3e 0a 5a 20 30 30 35 64 65 62 31 64 63 37 37 33  >.Z 005deb1dc773
1d90: 34 37 38 32 38 34 37 62 31 34 35 65 33 64 30 30  4782847b145e3d00
1da0: 33 39 66 66 0a                                   39ff.