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.