Hex Artifact Content
Not logged in

Artifact c677fc964d3d6d31e6c7f4cc1b30bd772a6e7f16:

Wiki page [compillingOnWindows] by anonymous 2011-06-11 05:12:53.
0000: 44 20 32 30 31 31 2d 30 36 2d 31 31 54 30 35 3a  D 2011-06-11T05:
0010: 31 32 3a 35 33 2e 37 32 32 0a 4c 20 63 6f 6d 70  12:53.722.L comp
0020: 69 6c 6c 69 6e 67 4f 6e 57 69 6e 64 6f 77 73 0a  illingOnWindows.
0030: 50 20 64 34 33 64 31 37 34 30 64 64 61 39 31 63  P d43d1740dda91c
0040: 36 66 66 39 38 30 66 64 32 34 64 63 38 39 34 31  6ff980fd24dc8941
0050: 30 62 32 34 66 39 61 62 36 33 0a 55 20 61 6e 6f  0b24f9ab63.U ano
0060: 6e 79 6d 6f 75 73 0a 57 20 37 30 32 35 0a 3c 68  nymous.W 7025.<h
0070: 33 3e 43 6f 6d 70 69 6c 69 6e 67 20 75 6e 64 65  3>Compiling unde
0080: 72 20 77 69 6e 64 6f 77 73 20 3c 62 69 67 3e 58  r windows <big>X
0090: 50 3c 2f 62 69 67 3e 20 77 69 74 68 20 73 64 6b  P</big> with sdk
00a0: 20 63 6f 6d 70 69 6c 65 72 2e 3c 2f 68 33 3e 0d   compiler.</h3>.
00b0: 0a 20 20 2a 20 20 64 6f 77 6e 6c 6f 61 64 20 5b  .  *  download [
00c0: 68 74 74 70 3a 2f 2f 77 77 77 2e 6d 69 63 72 6f  http://www.micro
00d0: 73 6f 66 74 2e 63 6f 6d 2f 64 6f 77 6e 6c 6f 61  soft.com/downloa
00e0: 64 73 2f 64 65 74 61 69 6c 73 2e 61 73 70 78 3f  ds/details.aspx?
00f0: 66 61 6d 69 6c 79 69 64 3d 43 31 37 42 41 38 36  familyid=C17BA86
0100: 39 2d 39 36 37 31 2d 34 33 33 30 2d 41 36 33 45  9-9671-4330-A63E
0110: 2d 31 46 44 34 34 45 30 45 32 35 30 35 26 64 69  -1FD44E0E2505&di
0120: 73 70 6c 61 79 6c 61 6e 67 3d 65 6e 7c 4d 69 63  splaylang=en|Mic
0130: 72 6f 73 6f 66 74 20 57 69 6e 64 6f 77 73 20 53  rosoft Windows S
0140: 44 4b 20 66 6f 72 20 57 69 6e 64 6f 77 73 20 37  DK for Windows 7
0150: 20 61 6e 64 20 2e 4e 45 54 20 46 72 61 6d 65 77   and .NET Framew
0160: 6f 72 6b 20 33 2e 35 20 53 50 31 5d 2e 20 49 6e  ork 3.5 SP1]. In
0170: 73 74 61 6c 6c 20 61 6e 64 20 63 6f 6e 66 69 67  stall and config
0180: 75 72 65 2e 0d 0a 20 20 2a 20 20 64 6f 77 6e 6c  ure...  *  downl
0190: 6f 61 64 20 74 68 65 20 5b 68 74 74 70 3a 2f 2f  oad the [http://
01a0: 7a 6c 69 62 2e 6e 65 74 2f 7c 7a 6c 69 62 20 73  zlib.net/|zlib s
01b0: 6f 75 72 63 65 5d 2e 0d 0a 20 20 2a 20 20 64 6f  ource]...  *  do
01c0: 77 6e 6c 6f 61 64 20 5b 68 74 74 70 3a 2f 2f 77  wnload [http://w
01d0: 77 77 2e 6f 70 65 6e 73 73 6c 2e 6f 72 67 7c 20  ww.openssl.org| 
01e0: 6f 70 65 6e 73 73 6c 20 73 6f 75 72 63 65 5d 0d  openssl source].
01f0: 0a 20 20 2a 20 20 64 6f 77 6e 6c 6f 61 64 20 5b  .  *  download [
0200: 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 61 73 6d 2e  http://www.nasm.
0210: 75 73 2f 7c 6e 61 73 6d 5d 0d 0a 20 20 2a 20 20  us/|nasm]..  *  
0220: 64 6f 77 6e 6c 6f 61 64 20 5b 68 74 74 70 3a 2f  download [http:/
0230: 2f 73 74 72 61 77 62 65 72 72 79 70 65 72 6c 2e  /strawberryperl.
0240: 63 6f 6d 2f 7c 70 65 72 6c 5d 0d 0a 20 20 2a 20  com/|perl]..  * 
0250: 20 69 6e 73 74 61 6c 6c 20 73 64 6b 0d 0a 20 20   install sdk..  
0260: 2a 20 20 69 6e 73 74 61 6c 6c 20 6e 61 73 6d 0d  *  install nasm.
0270: 0a 20 20 2a 20 20 69 6e 73 74 61 6c 6c 20 70 65  .  *  install pe
0280: 72 6c 0d 0a 20 20 2a 20 20 6d 6b 64 69 72 20 63  rl..  *  mkdir c
0290: 3a 5c 6d 73 63 5c 65 78 74 72 61 5c 6c 69 62 2c  :\msc\extra\lib,
02a0: 20 63 3a 5c 6d 73 63 5c 65 78 74 72 61 5c 69 6e   c:\msc\extra\in
02b0: 63 6c 75 64 65 0d 0a 20 20 2a 20 20 75 6e 7a 69  clude..  *  unzi
02c0: 70 20 7a 6c 69 62 2e 20 49 20 61 73 73 75 6d 65  p zlib. I assume
02d0: 20 63 3a 5c 73 72 63 5c 7a 6c 69 62 0d 0a 20 20   c:\src\zlib..  
02e0: 2a 20 20 75 6e 70 61 63 6b 20 73 73 6c 20 73 6f  *  unpack ssl so
02f0: 75 72 63 65 2e 20 49 20 61 73 73 75 6d 65 20 63  urce. I assume c
0300: 3a 5c 73 72 63 5c 6f 70 65 6e 73 73 6c 0d 0a 20  :\src\openssl.. 
0310: 20 2a 20 20 6f 70 65 6e 20 56 49 41 20 53 54 41   *  open VIA STA
0320: 52 54 20 4d 45 4e 55 20 22 53 44 4b 2e 2e 2e 22  RT MENU "SDK..."
0330: 20 3e 20 63 6d 64 20 73 68 65 6c 6c 0d 0a 20 20   > cmd shell..  
0340: 2a 20 20 63 64 20 5c 73 72 63 5c 7a 6c 69 62 0d  *  cd \src\zlib.
0350: 0a 20 20 2a 20 20 65 64 69 74 20 77 69 6e 33 32  .  *  edit win32
0360: 5c 4d 61 6b 65 66 69 6c 65 2e 6d 73 63 20 63 68  \Makefile.msc ch
0370: 61 6e 67 65 20 43 46 4c 41 47 53 20 74 6f 20 2d  ange CFLAGS to -
0380: 4d 54 20 2d 4f 32 2e 20 41 64 64 20 69 6e 66 66  MT -O2. Add inff
0390: 61 73 74 2e 6f 62 6a 20 74 6f 20 4f 42 4a 53 0d  ast.obj to OBJS.
03a0: 0a 20 20 2a 20 20 6e 6d 61 6b 65 20 77 69 6e 33  .  *  nmake win3
03b0: 32 5c 4d 61 6b 65 66 69 6c 65 2e 6d 73 63 0d 0a  2\Makefile.msc..
03c0: 20 20 2a 20 20 63 6f 70 79 20 7a 6c 69 62 2e 6c    *  copy zlib.l
03d0: 69 62 20 63 3a 5c 6d 73 63 5c 65 78 74 72 61 5c  ib c:\msc\extra\
03e0: 6c 69 62 0d 0a 20 20 2a 20 20 63 6f 70 79 20 7a  lib..  *  copy z
03f0: 6c 69 62 2e 68 20 61 6e 64 20 7a 63 6f 6e 66 2e  lib.h and zconf.
0400: 68 20 74 6f 20 63 3a 5c 6d 73 63 5c 65 78 74 72  h to c:\msc\extr
0410: 61 5c 69 6e 63 6c 75 64 65 0d 0a 20 20 2a 20 20  a\include..  *  
0420: 6d 61 6b 65 20 73 75 72 65 20 6e 61 73 6d 20 69  make sure nasm i
0430: 73 20 69 6e 20 74 68 65 20 70 61 74 68 0d 0a 20  s in the path.. 
0440: 20 2a 20 20 63 64 20 69 6e 74 6f 20 63 3a 5c 73   *  cd into c:\s
0450: 72 63 5c 6f 70 65 6e 73 73 6c 0d 0a 20 20 2a 20  rc\openssl..  * 
0460: 20 70 65 72 6c 20 43 6f 6e 66 69 67 75 72 65 20   perl Configure 
0470: 56 43 2d 57 49 4e 33 32 20 2d 2d 70 72 65 66 69  VC-WIN32 --prefi
0480: 78 3d 63 3a 5c 6d 73 63 5c 65 78 74 72 61 0d 0a  x=c:\msc\extra..
0490: 20 20 2a 20 20 6d 73 5c 64 6f 5f 6e 61 73 6d 0d    *  ms\do_nasm.
04a0: 0a 20 20 2a 20 20 6e 6d 61 6b 65 20 2d 66 20 6d  .  *  nmake -f m
04b0: 73 5c 6e 74 2e 6d 61 6b 0d 0a 20 20 2a 20 20 6e  s\nt.mak..  *  n
04c0: 6d 61 6b 65 20 2d 66 20 6d 73 5c 6e 74 2e 6d 61  make -f ms\nt.ma
04d0: 6b 20 69 6e 73 74 61 6c 6c 0d 0a 20 20 2a 20 20  k install..  *  
04e0: 63 68 65 63 6b 6f 75 74 20 66 6f 73 73 69 6c 2e  checkout fossil.
04f0: 20 61 73 73 75 6d 65 20 63 3a 5c 73 72 63 5c 66   assume c:\src\f
0500: 6f 73 73 69 6c 0d 0a 20 20 2a 20 20 63 64 20 5c  ossil..  *  cd \
0510: 73 72 63 5c 66 6f 73 73 69 6c 0d 0a 20 20 2a 20  src\fossil..  * 
0520: 20 6d 6b 64 69 72 20 6d 73 63 5c 0d 0a 20 20 2a   mkdir msc\..  *
0530: 20 20 63 64 20 6d 73 63 0d 0a 20 20 2a 20 20 65    cd msc..  *  e
0540: 64 69 74 20 2e 2e 5c 77 69 6e 5c 4d 61 6b 65 66  dit ..\win\Makef
0550: 69 6c 65 2e 6d 73 63 20 74 6f 20 65 6e 61 62 6c  ile.msc to enabl
0560: 65 20 53 53 4c 20 61 6e 64 20 75 6e 63 6f 6d 6d  e SSL and uncomm
0570: 65 6e 74 20 74 68 65 20 53 53 4c 20 4c 49 42 53  ent the SSL LIBS
0580: 0d 0a 20 20 2a 20 20 6e 6d 61 6b 65 20 2d 66 20  ..  *  nmake -f 
0590: 2e 2e 5c 77 69 6e 5c 4d 61 6b 65 66 69 6c 65 2e  ..\win\Makefile.
05a0: 6d 73 63 0d 0a 20 20 0d 0a 3c 68 33 3e 43 6f 6d  msc..  ..<h3>Com
05b0: 70 69 6c 69 6e 67 20 75 6e 64 65 72 20 77 69 6e  piling under win
05c0: 64 6f 77 73 20 77 69 74 68 20 44 69 67 69 74 61  dows with Digita
05d0: 6c 20 4d 61 72 73 20 43 20 63 6f 6d 70 69 6c 65  l Mars C compile
05e0: 72 3c 2f 68 33 3e 0d 0a 20 20 2a 20 20 64 6f 77  r</h3>..  *  dow
05f0: 6e 6c 6f 61 64 20 5b 68 74 74 70 3a 2f 2f 77 77  nload [http://ww
0600: 77 2e 64 69 67 69 74 61 6c 6d 61 72 73 2e 63 6f  w.digitalmars.co
0610: 6d 2f 64 6f 77 6e 6c 6f 61 64 2f 66 72 65 65 63  m/download/freec
0620: 6f 6d 70 69 6c 65 72 2e 68 74 6d 6c 7c 44 69 67  ompiler.html|Dig
0630: 69 74 61 6c 20 4d 61 72 73 20 63 2d 6f 6d 70 69  ital Mars c-ompi
0640: 6c 65 72 5d 2e 20 75 6e 7a 69 70 20 74 6f 20 63  ler]. unzip to c
0650: 3a 5c 0d 0a 20 20 2a 20 20 64 6f 77 6e 6c 6f 61  :\..  *  downloa
0660: 64 20 74 68 65 20 5b 68 74 74 70 3a 2f 2f 7a 6c  d the [http://zl
0670: 69 62 2e 6e 65 74 2f 7c 7a 6c 69 62 20 73 6f 75  ib.net/|zlib sou
0680: 72 63 65 5d 2e 0d 0a 20 20 2a 20 20 75 6e 7a 69  rce]...  *  unzi
0690: 70 20 69 74 20 61 6e 64 20 63 6f 6d 70 69 6c 65  p it and compile
06a0: 0d 0a 20 20 2a 20 20 6f 70 65 6e 20 64 6f 73 62  ..  *  open dosb
06b0: 6f 78 0d 0a 20 20 2a 20 20 6d 6b 64 69 72 20 63  ox..  *  mkdir c
06c0: 3a 5c 44 4d 5c 65 78 74 72 61 5c 6c 69 62 2c 20  :\DM\extra\lib, 
06d0: 63 3a 5c 44 4d 5c 65 78 74 72 61 5c 69 6e 63 6c  c:\DM\extra\incl
06e0: 75 64 65 0d 0a 20 20 2a 20 20 63 6f 70 79 20 7a  ude..  *  copy z
06f0: 6c 69 62 2e 6c 69 62 20 63 3a 5c 44 4d 5c 65 78  lib.lib c:\DM\ex
0700: 74 72 61 5c 6c 69 62 0d 0a 20 20 2a 20 20 63 6f  tra\lib..  *  co
0710: 70 79 20 7a 6c 69 62 2e 68 20 61 6e 64 20 7a 63  py zlib.h and zc
0720: 6f 6e 66 2e 68 20 74 6f 20 63 3a 5c 44 4d 5c 65  onf.h to c:\DM\e
0730: 78 74 72 61 5c 69 6e 63 6c 75 64 65 0d 0a 20 20  xtra\include..  
0740: 2a 20 20 63 68 65 63 6b 6f 75 74 20 66 6f 73 73  *  checkout foss
0750: 69 6c 2e 20 61 73 73 75 6d 65 20 63 3a 5c 73 72  il. assume c:\sr
0760: 63 5c 66 6f 73 73 69 6c 0d 0a 20 20 2a 20 20 63  c\fossil..  *  c
0770: 64 20 5c 73 72 63 5c 66 6f 73 73 69 6c 0d 0a 20  d \src\fossil.. 
0780: 20 2a 20 20 6d 6b 64 69 72 20 64 6d 63 5c 0d 0a   *  mkdir dmc\..
0790: 20 20 2a 20 20 63 64 20 64 6d 63 0d 0a 20 20 2a    *  cd dmc..  *
07a0: 20 20 63 3a 5c 44 4d 5c 62 69 6e 5c 6d 61 6b 65    c:\DM\bin\make
07b0: 20 2d 66 20 2e 2e 5c 77 69 6e 5c 4d 61 6b 65 66   -f ..\win\Makef
07c0: 69 6c 65 2e 64 6d 63 0d 0a 0d 0a 3c 68 33 3e 43  ile.dmc....<h3>C
07d0: 6f 6d 70 69 6c 69 6e 67 20 75 6e 64 65 72 20 57  ompiling under W
07e0: 69 6e 65 20 77 69 74 68 20 44 69 67 69 74 61 6c  ine with Digital
07f0: 20 4d 61 72 73 20 43 20 63 6f 6d 70 69 6c 65 72   Mars C compiler
0800: 3c 2f 68 33 3e 0d 0a 20 20 2a 20 20 64 6f 77 6e  </h3>..  *  down
0810: 6c 6f 61 64 20 5b 68 74 74 70 3a 2f 2f 77 77 77  load [http://www
0820: 2e 64 69 67 69 74 61 6c 6d 61 72 73 2e 63 6f 6d  .digitalmars.com
0830: 2f 64 6f 77 6e 6c 6f 61 64 2f 66 72 65 65 63 6f  /download/freeco
0840: 6d 70 69 6c 65 72 2e 68 74 6d 6c 7c 44 69 67 69  mpiler.html|Digi
0850: 74 61 6c 20 4d 61 72 73 20 63 2d 6f 6d 70 69 6c  tal Mars c-ompil
0860: 65 72 5d 2e 20 75 6e 7a 69 70 20 74 6f 20 63 3a  er]. unzip to c:
0870: 5c 0d 0a 20 20 2a 20 20 64 6f 77 6e 6c 6f 61 64  \..  *  download
0880: 20 74 68 65 20 5b 68 74 74 70 3a 2f 2f 7a 6c 69   the [http://zli
0890: 62 2e 6e 65 74 2f 7c 7a 6c 69 62 20 73 6f 75 72  b.net/|zlib sour
08a0: 63 65 5d 2e 0d 0a 20 20 2a 20 20 75 6e 7a 69 70  ce]...  *  unzip
08b0: 20 69 74 0d 0a 20 20 2a 20 20 6f 70 65 6e 20 64   it..  *  open d
08c0: 6f 73 62 6f 78 20 22 77 69 6e 65 63 6f 6e 73 6f  osbox "wineconso
08d0: 6c 65 20 63 6d 64 22 0d 0a 20 20 2a 20 20 63 6f  le cmd"..  *  co
08e0: 6d 70 69 6c 65 20 7a 6c 69 62 0d 0a 20 20 2a 20  mpile zlib..  * 
08f0: 20 6d 6b 64 69 72 20 63 3a 5c 44 4d 5c 65 78 74   mkdir c:\DM\ext
0900: 72 61 5c 6c 69 62 2c 20 63 3a 5c 44 4d 5c 65 78  ra\lib, c:\DM\ex
0910: 74 72 61 5c 69 6e 63 6c 75 64 65 0d 0a 20 20 2a  tra\include..  *
0920: 20 20 63 6f 70 79 20 7a 6c 69 62 2e 6c 69 62 20    copy zlib.lib 
0930: 63 3a 5c 44 4d 5c 65 78 74 72 61 5c 6c 69 62 0d  c:\DM\extra\lib.
0940: 0a 20 20 2a 20 20 63 6f 70 79 20 7a 6c 69 62 2e  .  *  copy zlib.
0950: 68 20 61 6e 64 20 7a 63 6f 6e 66 2e 68 20 74 6f  h and zconf.h to
0960: 20 63 3a 5c 44 4d 5c 65 78 74 72 61 5c 69 6e 63   c:\DM\extra\inc
0970: 6c 75 64 65 0d 0a 20 20 2a 20 20 63 68 65 63 6b  lude..  *  check
0980: 6f 75 74 20 66 6f 73 73 69 6c 2e 20 61 73 73 75  out fossil. assu
0990: 6d 65 20 63 3a 5c 73 72 63 5c 66 6f 73 73 69 6c  me c:\src\fossil
09a0: 0d 0a 20 20 2a 20 20 63 64 20 5c 73 72 63 5c 66  ..  *  cd \src\f
09b0: 6f 73 73 69 6c 0d 0a 20 20 2a 20 20 6d 6b 64 69  ossil..  *  mkdi
09c0: 72 20 64 6d 63 5c 0d 0a 20 20 2a 20 20 63 64 20  r dmc\..  *  cd 
09d0: 64 6d 63 0d 0a 20 20 2a 20 20 63 3a 5c 44 4d 5c  dmc..  *  c:\DM\
09e0: 62 69 6e 5c 6d 61 6b 65 20 2d 66 20 2e 2e 5c 77  bin\make -f ..\w
09f0: 69 6e 5c 4d 61 6b 65 66 69 6c 65 2e 64 6d 63 0d  in\Makefile.dmc.
0a00: 0a 0d 0a 0d 0a 3c 68 33 3e 43 6f 6d 70 69 6c 69  .....<h3>Compili
0a10: 6e 67 20 75 6e 64 65 72 20 77 69 6e 64 6f 77 73  ng under windows
0a20: 20 77 69 74 68 20 4d 69 6e 67 77 3c 2f 68 33 3e   with Mingw</h3>
0a30: 0d 0a 3c 68 34 3e 49 6e 73 74 61 6c 6c 69 6e 67  ..<h4>Installing
0a40: 20 74 68 65 20 74 6f 6f 6c 73 2e 3c 2f 68 34 3e   the tools.</h4>
0a50: 0d 0a 20 20 2a 20 20 64 6f 77 6e 6c 6f 61 64 20  ..  *  download 
0a60: 5b 68 74 74 70 3a 2f 2f 73 6f 75 72 63 65 66 6f  [http://sourcefo
0a70: 72 67 65 2e 6e 65 74 2f 70 72 6f 6a 65 63 74 73  rge.net/projects
0a80: 2f 6d 69 6e 67 77 2f 66 69 6c 65 73 2f 7c 6d 69  /mingw/files/|mi
0a90: 6e 67 77 2d 78 78 2e 65 78 65 5d 20 76 65 72 73  ngw-xx.exe] vers
0aa0: 69 6f 6e 20 35 2e 31 2e 36 20 6f 72 20 6c 61 74  ion 5.1.6 or lat
0ab0: 65 72 2e 20 49 6e 73 74 61 6c 6c 20 69 74 2e 20  er. Install it. 
0ac0: 49 20 61 73 73 75 6d 65 20 69 74 20 77 69 6c 6c  I assume it will
0ad0: 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 69 6e   be installed in
0ae0: 20 3c 73 74 72 6f 6e 67 3e 63 3a 5c 4d 69 6e 67   <strong>c:\Ming
0af0: 57 3c 2f 73 74 72 6f 6e 67 3e 0d 0a 20 20 2a 20  W</strong>..  * 
0b00: 20 64 6f 77 6e 6c 6f 61 64 20 5b 68 74 74 70 3a   download [http:
0b10: 2f 2f 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65  //sourceforge.ne
0b20: 74 2f 70 72 6f 6a 65 63 74 73 2f 6d 69 6e 67 77  t/projects/mingw
0b30: 2f 66 69 6c 65 73 2f 7c 6d 73 79 73 2d 78 78 2e  /files/|msys-xx.
0b40: 65 78 65 5d 20 76 65 72 73 69 6f 6e 20 31 2e 30  exe] version 1.0
0b50: 2e 31 30 20 6f 72 20 6c 61 74 65 72 2e 20 49 6e  .10 or later. In
0b60: 73 74 61 6c 6c 20 69 74 2e 20 49 20 61 73 73 75  stall it. I assu
0b70: 6d 65 20 69 74 20 77 69 6c 6c 20 62 65 20 69 6e  me it will be in
0b80: 73 74 61 6c 6c 65 64 20 69 6e 20 3c 73 74 72 6f  stalled in <stro
0b90: 6e 67 3e 63 3a 5c 6d 73 79 73 3c 2f 73 74 72 6f  ng>c:\msys</stro
0ba0: 6e 67 3e 0d 0a 20 20 2a 20 20 64 6f 77 6e 6c 6f  ng>..  *  downlo
0bb0: 61 64 20 5b 68 74 74 70 3a 2f 2f 67 6e 75 77 69  ad [http://gnuwi
0bc0: 6e 33 32 2e 73 6f 75 72 63 65 66 6f 72 67 65 2e  n32.sourceforge.
0bd0: 6e 65 74 2f 70 61 63 6b 61 67 65 73 2f 7a 6c 69  net/packages/zli
0be0: 62 2e 68 74 6d 7c 7a 6c 69 62 5d 20 74 68 65 20  b.htm|zlib] the 
0bf0: 62 69 6e 61 72 79 20 61 6e 64 20 64 65 76 65 6c  binary and devel
0c00: 6f 70 65 72 20 66 69 6c 65 73 2e 20 45 78 74 72  oper files. Extr
0c10: 61 63 74 20 74 6f 20 3c 73 74 72 6f 6e 67 3e 63  act to <strong>c
0c20: 3a 5c 4d 69 6e 67 57 3c 2f 73 74 72 6f 6e 67 3e  :\MingW</strong>
0c30: 0d 0a 20 20 2a 20 20 49 66 20 79 6f 75 20 77 61  ..  *  If you wa
0c40: 6e 74 20 3c 73 74 72 6f 6e 67 3e 68 74 74 70 73  nt <strong>https
0c50: 3c 2f 73 74 72 6f 6e 67 3e 20 73 75 70 70 6f 72  </strong> suppor
0c60: 74 20 64 6f 77 6e 6c 6f 61 64 20 5b 68 74 74 70  t download [http
0c70: 3a 2f 2f 67 6e 75 77 69 6e 33 32 2e 73 6f 75 72  ://gnuwin32.sour
0c80: 63 65 66 6f 72 67 65 2e 6e 65 74 2f 70 61 63 6b  ceforge.net/pack
0c90: 61 67 65 73 2f 6f 70 65 6e 73 73 6c 2e 68 74 6d  ages/openssl.htm
0ca0: 7c 6f 70 65 6e 73 73 6c 5d 20 74 68 65 20 62 69  |openssl] the bi
0cb0: 6e 61 72 79 20 61 6e 64 20 64 65 76 65 6c 6f 70  nary and develop
0cc0: 65 72 20 66 69 6c 65 73 2e 20 45 78 74 72 61 63  er files. Extrac
0cd0: 74 20 74 6f 20 3c 73 74 72 6f 6e 67 3e 63 3a 5c  t to <strong>c:\
0ce0: 4d 69 6e 67 57 3c 2f 73 74 72 6f 6e 67 3e 0d 0a  MingW</strong>..
0cf0: 20 20 2a 20 20 64 6f 77 6e 6c 6f 61 64 20 5b 68    *  download [h
0d00: 74 74 70 3a 2f 2f 77 77 77 2e 66 6f 73 73 69 6c  ttp://www.fossil
0d10: 2d 73 63 6d 2e 6f 72 67 2f 64 6f 77 6e 6c 6f 61  -scm.org/downloa
0d20: 64 2e 68 74 6d 6c 7c 66 6f 73 73 69 6c 5d 20 61  d.html|fossil] a
0d30: 6e 64 20 63 6f 70 79 20 66 6f 73 73 69 6c 2e 65  nd copy fossil.e
0d40: 78 65 20 74 6f 20 3c 73 74 72 6f 6e 67 3e 63 3a  xe to <strong>c:
0d50: 5c 4d 69 6e 67 57 5c 62 69 6e 3c 2f 73 74 72 6f  \MingW\bin</stro
0d60: 6e 67 3e 0d 0a 0d 0a 3c 68 34 3e 47 65 74 74 69  ng>....<h4>Getti
0d70: 6e 67 20 66 6f 73 73 69 6c 20 73 6f 75 72 63 65  ng fossil source
0d80: 20 63 6f 64 65 3c 2f 68 34 3e 0d 0a 20 20 2a 20   code</h4>..  * 
0d90: 20 73 74 61 72 74 20 6d 73 79 73 2e 20 54 68 69   start msys. Thi
0da0: 73 20 77 69 6c 6c 20 73 74 61 72 74 20 61 20 62  s will start a b
0db0: 61 73 68 20 73 68 65 6c 6c 2e 20 0d 0a 20 20 2a  ash shell. ..  *
0dc0: 20 20 6d 6b 64 69 72 20 66 6f 73 73 69 6c 3b 20    mkdir fossil; 
0dd0: 63 64 20 66 6f 73 73 69 6c 0d 0a 20 20 2a 20 20  cd fossil..  *  
0de0: 63 6c 6f 6e 65 20 66 6f 73 73 69 6c 20 72 65 70  clone fossil rep
0df0: 6f 73 69 74 6f 72 79 2e 20 65 2e 67 2e 20 66 6f  ository. e.g. fo
0e00: 73 73 69 6c 20 63 6c 6f 6e 65 20 68 74 74 70 3a  ssil clone http:
0e10: 2f 2f 77 77 77 2e 66 6f 73 73 69 6c 2d 73 63 6d  //www.fossil-scm
0e20: 2e 6f 72 67 2f 20 6d 79 63 6c 6f 6e 65 2e 66 6f  .org/ myclone.fo
0e30: 73 73 69 6c 0d 0a 20 20 2a 20 20 6d 6b 64 69 72  ssil..  *  mkdir
0e40: 20 73 72 63 3b 20 63 64 20 73 72 63 0d 0a 20 20   src; cd src..  
0e50: 2a 20 20 66 6f 73 73 69 6c 20 20 6f 70 65 6e 20  *  fossil  open 
0e60: 2e 2e 2f 6d 79 63 6c 6f 6e 65 2e 66 6f 73 73 69  ../myclone.fossi
0e70: 6c 0d 0a 0d 0a 3c 68 34 3e 43 6f 6d 70 69 6c 69  l....<h4>Compili
0e80: 6e 67 20 66 6f 73 73 69 6c 20 73 6f 75 72 63 65  ng fossil source
0e90: 20 63 6f 64 65 3c 2f 68 34 3e 0d 0a 20 20 2a 20   code</h4>..  * 
0ea0: 20 49 66 20 79 6f 75 20 77 61 6e 74 20 3c 73 74   If you want <st
0eb0: 72 6f 6e 67 3e 68 74 74 70 73 3c 2f 73 74 72 6f  rong>https</stro
0ec0: 6e 67 3e 20 73 75 70 70 6f 72 74 73 0d 0a 20 20  ng> supports..  
0ed0: 20 20 20 3c 75 6c 3e 3c 6c 69 3e 6d 61 6b 65 20     <ul><li>make 
0ee0: 2d 66 20 4d 61 6b 65 66 69 6c 65 2e 77 33 32 20  -f Makefile.w32 
0ef0: 46 4f 53 53 49 4c 5f 45 4e 41 42 4c 45 5f 53 53  FOSSIL_ENABLE_SS
0f00: 4c 3d 31 20 4c 49 42 3d 22 2d 6c 73 73 6c 20 2d  L=1 LIB="-lssl -
0f10: 6c 63 72 79 70 74 6f 20 2d 6c 67 64 69 33 32 20  lcrypto -lgdi32 
0f20: 2d 6c 6d 69 6e 67 77 65 78 20 2d 6c 7a 20 2d 6c  -lmingwex -lz -l
0f30: 77 73 32 5f 33 32 22 3c 2f 6c 69 3e 20 3c 2f 75  ws2_32"</li> </u
0f40: 6c 3e 0d 0a 20 20 2a 20 20 65 6c 73 65 20 64 6f  l>..  *  else do
0f50: 20 6d 61 6b 65 20 2d 66 20 4d 61 6b 65 66 69 6c   make -f Makefil
0f60: 65 2e 77 33 32 20 0d 0a 20 0d 0a 3c 68 33 3e 43  e.w32 .. ..<h3>C
0f70: 6f 6d 70 69 6c 69 6e 67 20 75 6e 64 65 72 20 77  ompiling under w
0f80: 69 6e 64 6f 77 73 20 77 69 74 68 20 50 65 6c 6c  indows with Pell
0f90: 65 73 43 3c 2f 68 33 3e 0d 0a 20 20 2a 20 20 64  esC</h3>..  *  d
0fa0: 6f 77 6e 6c 6f 61 64 20 61 6e 64 20 69 6e 73 74  ownload and inst
0fb0: 61 6c 6c 20 5b 68 74 74 70 3a 2f 2f 77 77 77 2e  all [http://www.
0fc0: 73 6d 6f 72 67 61 73 62 6f 72 64 65 74 2e 63 6f  smorgasbordet.co
0fd0: 6d 2f 70 65 6c 6c 65 73 63 2f 69 6e 64 65 78 2e  m/pellesc/index.
0fe0: 68 74 6d 7c 50 65 6c 6c 65 73 43 5d 20 43 2d 63  htm|PellesC] C-c
0ff0: 6f 6d 70 69 6c 65 72 0d 0a 20 20 2a 20 20 64 6f  ompiler..  *  do
1000: 77 6e 6c 6f 61 64 20 61 20 77 69 6e 64 6f 77 73  wnload a windows
1010: 20 76 65 72 73 69 6f 6e 20 6f 66 20 67 6e 75 2d   version of gnu-
1020: 6d 61 6b 65 28 5b 68 74 74 70 3a 2f 2f 75 6e 78  make([http://unx
1030: 75 74 69 6c 73 2e 73 6f 75 72 63 65 66 6f 72 67  utils.sourceforg
1040: 65 2e 6e 65 74 2f 5d 29 0d 0a 20 20 2a 20 20 64  e.net/])..  *  d
1050: 6f 77 6e 6c 6f 61 64 20 74 68 65 20 7a 6c 69 62  ownload the zlib
1060: 20 73 6f 75 72 63 65 20 61 6e 64 20 75 6e 7a 69   source and unzi
1070: 70 0d 0a 20 20 2a 20 20 63 68 65 63 6b 6f 75 74  p..  *  checkout
1080: 20 66 6f 73 73 69 6c 0d 0a 20 20 2a 20 20 65 64   fossil..  *  ed
1090: 69 74 20 4d 61 6b 65 66 69 6c 65 2e 50 65 6c 6c  it Makefile.Pell
10a0: 65 73 43 47 4d 61 6b 65 20 61 6e 64 20 63 68 65  esCGMake and che
10b0: 63 6b 20 70 61 74 68 73 0d 0a 20 20 2a 20 20 6f  ck paths..  *  o
10c0: 70 65 6e 20 64 6f 73 62 6f 78 0d 0a 20 20 2a 20  pen dosbox..  * 
10d0: 20 63 68 61 6e 67 65 20 64 69 72 65 63 74 6f 72   change director
10e0: 79 20 74 6f 20 66 6f 73 73 69 6c 20 70 72 6f 6a  y to fossil proj
10f0: 65 63 74 20 74 72 65 65 0d 0a 20 20 2a 20 20 6d  ect tree..  *  m
1100: 6b 64 69 72 20 50 65 6c 6c 65 73 43 0d 0a 20 20  kdir PellesC..  
1110: 2a 20 20 63 64 20 50 65 6c 6c 65 73 43 0d 0a 20  *  cd PellesC.. 
1120: 20 2a 20 20 3c 69 3e 75 6e 78 75 74 69 6c 73 2d   *  <i>unxutils-
1130: 70 61 74 68 3c 2f 69 3e 5c 6d 61 6b 65 20 2d 66  path</i>\make -f
1140: 20 2e 2e 5c 77 69 6e 5c 4d 61 6b 65 66 69 6c 65   ..\win\Makefile
1150: 2e 50 65 6c 6c 65 73 43 47 4d 61 6b 65 0d 0a 0d  .PellesCGMake...
1160: 0a 54 68 69 73 20 69 73 20 74 65 73 74 65 64 20  .This is tested 
1170: 75 6e 64 65 72 20 57 69 6e 64 6f 77 73 20 58 50  under Windows XP
1180: 20 77 69 74 68 20 50 65 6c 6c 65 73 43 20 35 20   with PellesC 5 
1190: 61 6e 64 20 57 69 6e 64 6f 77 20 37 20 77 69 74  and Window 7 wit
11a0: 68 20 50 65 6c 6c 65 73 43 20 36 28 33 32 20 26  h PellesC 6(32 &
11b0: 20 36 34 20 62 69 74 29 0d 0a 0d 0a 3c 68 33 3e   64 bit)....<h3>
11c0: 43 6f 6d 70 69 6c 69 6e 67 20 75 6e 64 65 72 20  Compiling under 
11d0: 6c 69 6e 75 78 20 66 6f 72 20 77 69 6e 64 6f 77  linux for window
11e0: 73 20 77 69 74 68 20 4d 69 6e 67 77 3c 2f 68 33  s with Mingw</h3
11f0: 3e 0d 0a 54 68 69 73 20 69 73 20 63 61 6c 6c 65  >..This is calle
1200: 64 20 63 72 6f 73 73 20 63 6f 6d 70 69 6c 69 6e  d cross compilin
1210: 67 2e 20 49 27 6d 20 75 73 69 6e 67 20 5b 68 74  g. I'm using [ht
1220: 74 70 3a 2f 2f 77 77 77 2e 61 72 63 68 6c 69 6e  tp://www.archlin
1230: 75 78 2e 6f 72 67 2f 7c 41 72 63 68 20 6c 69 6e  ux.org/|Arch lin
1240: 75 78 5d 20 64 69 73 74 72 69 62 75 74 69 6f 6e  ux] distribution
1250: 20 77 68 69 63 68 0d 0a 75 73 65 73 20 74 68 65   which..uses the
1260: 20 70 61 63 6b 61 67 65 20 6d 61 6e 61 67 65 72   package manager
1270: 20 70 61 63 6d 61 6e 20 74 6f 20 69 6e 73 74 61   pacman to insta
1280: 6c 6c 20 70 61 63 6b 61 67 65 73 2e 20 49 66 20  ll packages. If 
1290: 79 6f 75 20 68 61 76 65 20 61 20 64 69 66 66 65  you have a diffe
12a0: 72 65 6e 20 6c 69 6e 75 78 20 64 69 73 74 72 69  ren linux distri
12b0: 62 75 74 69 6f 6e 20 74 68 65 20 70 61 63 6b 61  bution the packa
12c0: 67 65 73 20 6d 69 67 68 74 20 62 65 20 63 61 6c  ges might be cal
12d0: 6c 65 64 20 64 69 66 66 65 72 65 6e 74 2e 20 49  led different. I
12e0: 20 61 73 73 75 6d 65 20 61 20 6c 6f 67 69 6e 20   assume a login 
12f0: 6e 61 6d 65 20 6f 66 20 72 65 6e 65 7a 20 73 75  name of renez su
1300: 62 73 74 69 74 75 74 65 20 79 6f 75 72 73 20 77  bstitute yours w
1310: 65 72 65 20 61 70 72 6f 70 69 61 74 65 2e 0d 0a  ere apropiate...
1320: 0d 0a 3c 68 34 3e 49 6e 73 74 61 6c 6c 69 6e 67  ..<h4>Installing
1330: 20 74 68 65 20 74 6f 6f 6c 73 2e 3c 2f 68 34 3e   the tools.</h4>
1340: 0d 0a 20 20 2a 20 20 49 6e 73 74 61 6c 6c 20 6d  ..  *  Install m
1350: 69 6e 67 77 33 32 2d 67 63 63 73 2e 20 57 69 74  ingw32-gccs. Wit
1360: 68 20 41 72 63 68 20 6c 69 6e 75 78 20 79 6f 75  h Arch linux you
1370: 20 64 6f 20 50 61 63 6d 61 6e 20 2d 53 20 6d 69   do Pacman -S mi
1380: 6e 67 77 33 32 2d 67 63 63 20 28 41 73 20 72 6f  ngw32-gcc (As ro
1390: 6f 74 21 29 2e 20 54 68 69 73 20 77 69 6c 6c 20  ot!). This will 
13a0: 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 69 6e 20  be installed in 
13b0: 3c 73 74 72 6f 6e 67 3e 2f 75 73 72 2f 69 34 38  <strong>/usr/i48
13c0: 36 2d 6d 69 6e 67 77 33 32 3c 2f 73 74 72 6f 6e  6-mingw32</stron
13d0: 67 3e 0d 0a 20 20 2a 20 20 64 6f 77 6e 6c 6f 61  g>..  *  downloa
13e0: 64 20 5b 68 74 74 70 3a 2f 2f 67 6e 75 77 69 6e  d [http://gnuwin
13f0: 33 32 2e 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e  32.sourceforge.n
1400: 65 74 2f 70 61 63 6b 61 67 65 73 2f 7a 6c 69 62  et/packages/zlib
1410: 2e 68 74 6d 7c 7a 6c 69 62 5d 20 74 68 65 20 62  .htm|zlib] the b
1420: 69 6e 61 72 79 20 61 6e 64 20 64 65 76 65 6c 6f  inary and develo
1430: 70 65 72 20 66 69 6c 65 73 2e 0d 0a 20 20 2a 20  per files...  * 
1440: 20 49 66 20 79 6f 75 20 77 61 6e 74 20 3c 73 74   If you want <st
1450: 72 6f 6e 67 3e 68 74 74 70 73 3c 2f 73 74 72 6f  rong>https</stro
1460: 6e 67 3e 20 73 75 70 70 6f 72 74 20 64 6f 77 6e  ng> support down
1470: 6c 6f 61 64 20 5b 68 74 74 70 3a 2f 2f 67 6e 75  load [http://gnu
1480: 77 69 6e 33 32 2e 73 6f 75 72 63 65 66 6f 72 67  win32.sourceforg
1490: 65 2e 6e 65 74 2f 70 61 63 6b 61 67 65 73 2f 6f  e.net/packages/o
14a0: 70 65 6e 73 73 6c 2e 68 74 6d 7c 6f 70 65 6e 73  penssl.htm|opens
14b0: 73 6c 5d 20 74 68 65 20 62 69 6e 61 72 79 20 61  sl] the binary a
14c0: 6e 64 20 64 65 76 65 6c 6f 70 65 72 20 66 69 6c  nd developer fil
14d0: 65 73 2e 0d 0a 20 20 2a 20 20 45 78 74 72 61 63  es...  *  Extrac
14e0: 74 20 74 6f 20 3c 73 74 72 6f 6e 67 3e 2f 75 73  t to <strong>/us
14f0: 72 2f 69 34 38 36 2d 6d 69 6e 67 77 33 32 3c 2f  r/i486-mingw32</
1500: 73 74 72 6f 6e 67 3e 20 62 79 3a 20 73 75 20 74  strong> by: su t
1510: 6f 20 72 6f 6f 74 0d 0a 20 20 2a 20 20 63 64 20  o root..  *  cd 
1520: 3c 73 74 72 6f 6e 67 3e 2f 75 73 72 2f 69 34 38  <strong>/usr/i48
1530: 36 2d 6d 69 6e 67 77 33 32 3c 2f 73 74 72 6f 6e  6-mingw32</stron
1540: 67 3e 0d 0a 20 20 2a 20 20 75 6e 7a 69 70 20 20  g>..  *  unzip  
1550: 7e 72 65 6e 65 7a 2f 44 6f 77 6e 6c 6f 61 64 73  ~renez/Downloads
1560: 2f 7a 6c 69 62 2d 31 2e 32 2e 33 2d 62 69 6e 2e  /zlib-1.2.3-bin.
1570: 7a 69 70 0d 0a 20 20 2a 20 20 75 6e 7a 69 70 20  zip..  *  unzip 
1580: 20 7e 72 65 6e 65 7a 2f 44 6f 77 6e 6c 6f 61 64   ~renez/Download
1590: 73 2f 7a 6c 69 62 2d 31 2e 32 2e 33 2d 6c 69 62  s/zlib-1.2.3-lib
15a0: 2e 7a 69 70 0d 0a 20 20 2a 20 20 75 6e 7a 69 70  .zip..  *  unzip
15b0: 20 20 7e 72 65 6e 65 7a 2f 44 6f 77 6e 6c 6f 61    ~renez/Downloa
15c0: 64 73 2f 6f 70 65 6e 73 73 6c 2d 30 2e 39 2e 38  ds/openssl-0.9.8
15d0: 68 2d 31 2d 62 69 6e 2e 7a 69 70 0d 0a 20 20 2a  h-1-bin.zip..  *
15e0: 20 20 75 6e 7a 69 70 20 20 7e 72 65 6e 65 7a 2f    unzip  ~renez/
15f0: 44 6f 77 6e 6c 6f 61 64 73 2f 6f 70 65 6e 73 73  Downloads/openss
1600: 6c 2d 30 2e 39 2e 38 68 2d 31 2d 6c 69 62 2e 7a  l-0.9.8h-1-lib.z
1610: 69 70 0d 0a 20 20 2a 20 20 65 78 69 74 20 72 6f  ip..  *  exit ro
1620: 6f 74 0d 0a 20 20 2a 20 20 64 6f 77 6e 6c 6f 61  ot..  *  downloa
1630: 64 20 5b 68 74 74 70 3a 2f 2f 77 77 77 2e 66 6f  d [http://www.fo
1640: 73 73 69 6c 2d 73 63 6d 2e 6f 72 67 2f 64 6f 77  ssil-scm.org/dow
1650: 6e 6c 6f 61 64 2e 68 74 6d 6c 7c 66 6f 73 73 69  nload.html|fossi
1660: 6c 5d 20 66 6f 72 20 6c 69 6e 75 78 2c 20 61 6e  l] for linux, an
1670: 64 20 63 6f 70 79 20 66 6f 73 73 69 6c 20 74 6f  d copy fossil to
1680: 20 73 6f 6d 65 20 77 68 65 72 65 20 69 6e 20 79   some where in y
1690: 6f 75 72 20 50 41 54 48 20 64 69 72 65 63 74 6f  our PATH directo
16a0: 72 69 65 73 20 6d 61 79 62 65 20 24 48 4f 4d 45  ries maybe $HOME
16b0: 2f 62 69 6e 2e 0d 0a 0d 0a 3c 68 34 3e 47 65 74  /bin.....<h4>Get
16c0: 74 69 6e 67 20 66 6f 73 73 69 6c 20 73 6f 75 72  ting fossil sour
16d0: 63 65 20 63 6f 64 65 3c 2f 68 34 3e 0d 0a 20 20  ce code</h4>..  
16e0: 2a 20 20 63 64 20 3b 20 6d 6b 64 69 72 20 66 6f  *  cd ; mkdir fo
16f0: 73 73 69 6c 3b 20 63 64 20 66 6f 73 73 69 6c 0d  ssil; cd fossil.
1700: 0a 20 20 2a 20 20 63 6c 6f 6e 65 20 66 6f 73 73  .  *  clone foss
1710: 69 6c 20 72 65 70 6f 73 69 74 6f 72 79 2e 20 65  il repository. e
1720: 2e 67 2e 20 66 6f 73 73 69 6c 20 63 6c 6f 6e 65  .g. fossil clone
1730: 20 68 74 74 70 3a 2f 2f 77 77 77 2e 66 6f 73 73   http://www.foss
1740: 69 6c 2d 73 63 6d 2e 6f 72 67 2f 20 6d 79 63 6c  il-scm.org/ mycl
1750: 6f 6e 65 2e 66 6f 73 73 69 6c 0d 0a 20 20 2a 20  one.fossil..  * 
1760: 20 6d 6b 64 69 72 20 73 72 63 3b 20 63 64 20 73   mkdir src; cd s
1770: 72 63 0d 0a 20 20 2a 20 20 66 6f 73 73 69 6c 20  rc..  *  fossil 
1780: 20 6f 70 65 6e 20 2e 2e 2f 6d 79 63 6c 6f 6e 65   open ../myclone
1790: 2e 66 6f 73 73 69 6c 0d 0a 0d 0a 3c 68 34 3e 43  .fossil....<h4>C
17a0: 6f 6d 70 69 6c 69 6e 67 20 66 6f 73 73 69 6c 20  ompiling fossil 
17b0: 73 6f 75 72 63 65 20 63 6f 64 65 3c 2f 68 34 3e  source code</h4>
17c0: 0d 0a 20 20 2a 20 20 49 66 20 79 6f 75 20 77 61  ..  *  If you wa
17d0: 6e 74 20 3c 73 74 72 6f 6e 67 3e 68 74 74 70 73  nt <strong>https
17e0: 3c 2f 73 74 72 6f 6e 67 3e 20 73 75 70 70 6f 72  </strong> suppor
17f0: 74 73 0d 0a 20 20 20 20 20 3c 75 6c 3e 3c 6c 69  ts..     <ul><li
1800: 3e 6d 61 6b 65 20 2d 66 20 4d 61 6b 65 66 69 6c  >make -f Makefil
1810: 65 2e 77 33 32 20 54 43 43 3d 22 69 34 38 36 2d  e.w32 TCC="i486-
1820: 6d 69 6e 67 77 33 32 2d 67 63 63 20 2d 4f 73 20  mingw32-gcc -Os 
1830: 2d 57 61 6c 6c 20 20 2d 44 46 4f 53 53 49 4c 5f  -Wall  -DFOSSIL_
1840: 49 31 38 4e 3d 30 20 20 2d 4c 2f 75 73 72 2f 69  I18N=0  -L/usr/i
1850: 34 38 36 2d 6d 69 6e 67 77 33 32 2f 6c 69 62 20  486-mingw32/lib 
1860: 2d 49 2f 75 73 72 2f 69 34 38 36 2d 6d 69 6e 67  -I/usr/i486-ming
1870: 77 33 32 2f 69 6e 63 6c 75 64 65 20 2d 44 46 4f  w32/include -DFO
1880: 53 53 49 4c 5f 45 4e 41 42 4c 45 5f 53 53 4c 3d  SSIL_ENABLE_SSL=
1890: 31 20 4c 49 42 3d 22 2d 6c 73 73 6c 20 2d 6c 63  1 LIB="-lssl -lc
18a0: 72 79 70 74 6f 20 2d 6c 67 64 69 33 32 20 2d 6c  rypto -lgdi32 -l
18b0: 6d 69 6e 67 77 65 78 20 2d 6c 7a 20 2d 6c 77 73  mingwex -lz -lws
18c0: 32 5f 33 32 22 3c 2f 6c 69 3e 20 3c 2f 75 6c 3e  2_32"</li> </ul>
18d0: 0d 0a 20 20 2a 20 20 20 65 6c 73 65 20 6d 61 6b  ..  *   else mak
18e0: 65 20 2d 66 20 4d 61 6b 65 66 69 6c 65 2e 77 33  e -f Makefile.w3
18f0: 32 20 54 43 43 3d 22 69 34 38 36 2d 6d 69 6e 67  2 TCC="i486-ming
1900: 77 33 32 2d 67 63 63 20 2d 4f 73 20 2d 57 61 6c  w32-gcc -Os -Wal
1910: 6c 20 20 2d 44 46 4f 53 53 49 4c 5f 49 31 38 4e  l  -DFOSSIL_I18N
1920: 3d 30 20 20 2d 4c 2f 75 73 72 2f 69 34 38 36 2d  =0  -L/usr/i486-
1930: 6d 69 6e 67 77 33 32 2f 6c 69 62 20 2d 49 2f 75  mingw32/lib -I/u
1940: 73 72 2f 69 34 38 36 2d 6d 69 6e 67 77 33 32 2f  sr/i486-mingw32/
1950: 69 6e 63 6c 75 64 65 20 22 0d 0a 0d 0a 3c 68 34  include "....<h4
1960: 3e 44 69 73 74 72 69 62 75 74 69 6f 6e 20 6f 66  >Distribution of
1970: 20 63 72 6f 73 73 20 63 6f 6d 70 69 6c 65 64 20   cross compiled 
1980: 66 6f 73 73 69 6c 2e 65 78 65 3c 2f 68 34 3e 0d  fossil.exe</h4>.
1990: 0a 42 65 63 61 75 73 65 20 79 6f 75 20 68 61 76  .Because you hav
19a0: 65 20 6c 69 6e 6b 65 64 20 61 67 61 69 6e 73 74  e linked against
19b0: 20 7a 6c 69 62 20 61 6e 64 20 6d 61 79 62 65 20   zlib and maybe 
19c0: 73 73 6c 20 79 6f 75 20 6e 65 65 64 20 74 6f 20  ssl you need to 
19d0: 69 6e 63 6c 75 64 65 20 66 72 6f 6d 20 3c 73 74  include from <st
19e0: 72 6f 6e 67 3e 2f 75 73 72 2f 69 34 38 36 2d 6d  rong>/usr/i486-m
19f0: 69 6e 67 77 33 32 2f 62 69 6e 3c 2f 73 74 72 6f  ingw32/bin</stro
1a00: 6e 67 3e 20 7a 6c 69 62 31 2e 64 6c 6c 20 61 6e  ng> zlib1.dll an
1a10: 64 2c 20 6f 70 74 69 6f 6e 61 6c 2c 20 6c 69 62  d, optional, lib
1a20: 73 73 6c 33 32 2e 64 6c 6c 20 28 61 6e 64 20 6d  ssl32.dll (and m
1a30: 61 79 62 65 20 61 6c 73 6f 20 6c 69 62 65 61 79  aybe also libeay
1a40: 33 32 2e 64 6c 6c 29 0d 0a 0d 0a 3c 68 34 3e 74  32.dll)....<h4>t
1a50: 65 73 74 69 6e 67 20 74 68 65 20 63 72 6f 73 73  esting the cross
1a60: 20 63 6f 6d 70 69 6c 65 64 20 66 6f 73 73 69 6c   compiled fossil
1a70: 2e 65 78 65 3c 2f 68 34 3e 0d 0a 20 20 2a 20 20  .exe</h4>..  *  
1a80: 63 6f 70 79 20 66 6f 73 73 69 6c 2e 65 78 65 20  copy fossil.exe 
1a90: 61 6e 64 20 74 68 65 20 64 6c 6c 27 73 20 74 6f  and the dll's to
1aa0: 20 61 20 77 69 6e 64 6f 77 73 20 73 79 73 74 65   a windows syste
1ab0: 6d 2e 20 46 6f 72 20 74 65 73 74 69 6e 67 20 70  m. For testing p
1ac0: 75 72 70 6f 73 65 20 61 6c 6c 20 69 6e 20 6f 6e  urpose all in on
1ad0: 65 20 64 69 72 65 63 74 6f 72 79 2e 20 46 6f 72  e directory. For
1ae0: 20 70 72 6f 64 75 63 74 69 6f 6e 20 75 73 65 20   production use 
1af0: 61 20 64 69 72 65 63 74 6f 72 79 20 69 6e 20 79  a directory in y
1b00: 6f 75 72 20 50 41 54 48 0d 0a 20 20 2a 20 20 66  our PATH..  *  f
1b10: 6f 73 73 69 6c 20 63 6c 6f 6e 65 20 68 74 74 70  ossil clone http
1b20: 3a 2f 2f 77 77 77 2e 66 6f 73 73 69 6c 2d 73 63  ://www.fossil-sc
1b30: 6d 2e 6f 72 67 2f 20 68 74 74 70 2e 66 6f 73 73  m.org/ http.foss
1b40: 69 6c 0d 0a 20 20 2a 20 20 49 66 20 69 74 20 68  il..  *  If it h
1b50: 61 73 20 3c 73 74 72 6f 6e 67 3e 68 74 74 70 73  as <strong>https
1b60: 3c 2f 73 74 72 6f 6e 67 3e 20 73 75 70 70 6f 72  </strong> suppor
1b70: 74 20 74 68 65 6e 20 66 6f 73 73 69 6c 20 63 6c  t then fossil cl
1b80: 6f 6e 65 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e  one https://www.
1b90: 66 6f 73 73 69 6c 2d 73 63 6d 2e 6f 72 67 2f 20  fossil-scm.org/ 
1ba0: 68 74 74 70 73 2e 66 6f 73 73 69 6c 0d 0a 0d 0a  https.fossil....
1bb0: 3c 6e 6f 77 69 6b 69 3e 0d 0a 3c 70 72 65 3e 0d  <nowiki>..<pre>.
1bc0: 0a 3c 62 3e 74 65 73 74 3c 2f 62 3e 0d 0a 3c 2f  .<b>test</b>..</
1bd0: 70 72 65 3e 0d 0a 3c 2f 6e 6f 77 69 6b 69 3e 0a  pre>..</nowiki>.
1be0: 5a 20 64 30 66 62 32 65 66 39 63 63 32 38 31 64  Z d0fb2ef9cc281d
1bf0: 32 37 32 37 65 65 30 64 36 64 64 64 33 66 64 65  2727ee0d6ddd3fde
1c00: 30 63 0a                                         0c.