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.