/ Hex Artifact Content
Login

Artifact fc5f4ba9d336b6e8c97347cc6496d6162461ef60:


0000: 23 0a 23 20 52 75 6e 20 74 68 69 73 20 54 63 6c  #.# Run this Tcl
0010: 20 73 63 72 69 70 74 20 74 6f 20 67 65 6e 65 72   script to gener
0020: 61 74 65 20 74 68 65 20 63 72 6f 73 73 63 6f 6d  ate the crosscom
0030: 70 69 6c 65 2e 68 74 6d 6c 20 66 69 6c 65 2e 0a  pile.html file..
0040: 23 0a 73 65 74 20 72 63 73 69 64 20 7b 24 49 64  #.set rcsid {$Id
0050: 3a 20 6d 69 6e 67 77 2e 74 63 6c 2c 76 20 31 2e  : mingw.tcl,v 1.
0060: 32 20 32 30 30 30 2f 30 37 2f 33 31 20 31 39 3a  2 2000/07/31 19:
0070: 31 36 3a 33 32 20 64 72 68 20 45 78 70 20 24 7d  16:32 drh Exp $}
0080: 0a 0a 70 75 74 73 20 7b 3c 68 74 6d 6c 3e 0a 3c  ..puts {<html>.<
0090: 68 65 61 64 3e 0a 20 20 3c 74 69 74 6c 65 3e 4e  head>.  <title>N
00a0: 6f 74 65 73 20 4f 6e 20 48 6f 77 20 54 6f 20 42  otes On How To B
00b0: 75 69 6c 64 20 4d 69 6e 47 57 20 41 73 20 41 20  uild MinGW As A 
00c0: 43 72 6f 73 73 2d 43 6f 6d 70 69 6c 65 72 3c 2f  Cross-Compiler</
00d0: 74 69 74 6c 65 3e 0a 3c 2f 68 65 61 64 3e 0a 3c  title>.</head>.<
00e0: 62 6f 64 79 20 62 67 63 6f 6c 6f 72 3d 77 68 69  body bgcolor=whi
00f0: 74 65 3e 0a 3c 68 31 20 61 6c 69 67 6e 3d 63 65  te>.<h1 align=ce
0100: 6e 74 65 72 3e 0a 4e 6f 74 65 73 20 4f 6e 20 48  nter>.Notes On H
0110: 6f 77 20 54 6f 20 42 75 69 6c 64 20 4d 69 6e 47  ow To Build MinG
0120: 57 20 41 73 20 41 20 43 72 6f 73 73 2d 43 6f 6d  W As A Cross-Com
0130: 70 69 6c 65 72 0a 3c 2f 68 31 3e 7d 0a 70 75 74  piler.</h1>}.put
0140: 73 20 22 3c 70 20 61 6c 69 67 6e 3d 63 65 6e 74  s "<p align=cent
0150: 65 72 3e 0a 28 54 68 69 73 20 70 61 67 65 20 77  er>.(This page w
0160: 61 73 20 6c 61 73 74 20 6d 6f 64 69 66 69 65 64  as last modified
0170: 20 6f 6e 20 5b 6c 72 61 6e 67 65 20 24 72 63 73   on [lrange $rcs
0180: 69 64 20 33 20 34 5d 20 47 4d 54 29 0a 3c 2f 70  id 3 4] GMT).</p
0190: 3e 22 0a 0a 70 75 74 73 20 7b 0a 3c 70 3e 3c 61  >"..puts {.<p><a
01a0: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77   href="http://ww
01b0: 77 2e 6d 69 6e 67 77 2e 6f 72 67 2f 22 3e 4d 69  w.mingw.org/">Mi
01c0: 6e 47 57 3c 2f 61 3e 20 6f 72 0a 3c 61 20 68 72  nGW</a> or.<a hr
01d0: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 6d  ef="http://www.m
01e0: 69 6e 67 77 2e 6f 72 67 2f 22 3e 4d 69 6e 69 6d  ingw.org/">Minim
01f0: 61 6c 69 73 74 20 47 4e 55 20 46 6f 72 20 57 69  alist GNU For Wi
0200: 6e 64 6f 77 73 3c 2f 61 3e 0a 69 73 20 61 20 76  ndows</a>.is a v
0210: 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 70 6f  ersion of the po
0220: 70 75 6c 61 72 20 47 43 43 20 63 6f 6d 70 69 6c  pular GCC compil
0230: 65 72 20 74 68 61 74 20 62 75 69 6c 64 73 20 57  er that builds W
0240: 69 6e 39 35 2f 57 69 6e 39 38 2f 57 69 6e 4e 54  in95/Win98/WinNT
0250: 0a 62 69 6e 61 72 69 65 73 2e 20 20 53 65 65 20  .binaries.  See 
0260: 74 68 65 20 77 65 62 73 69 74 65 20 66 6f 72 20  the website for 
0270: 64 65 74 61 69 6c 73 2e 3c 2f 70 3e 0a 0a 3c 70  details.</p>..<p
0280: 3e 54 68 69 73 20 70 61 67 65 20 64 65 73 63 72  >This page descr
0290: 69 62 65 73 20 68 6f 77 20 79 6f 75 20 63 61 6e  ibes how you can
02a0: 20 62 75 69 6c 64 20 4d 69 6e 47 57 20 0a 66 72   build MinGW .fr
02b0: 6f 6d 20 73 6f 75 72 63 65 73 20 61 73 20 61 20  om sources as a 
02c0: 63 72 6f 73 73 2d 63 6f 6d 70 69 6c 65 72 0a 72  cross-compiler.r
02d0: 75 6e 6e 69 6e 67 20 75 6e 64 65 72 20 4c 69 6e  unning under Lin
02e0: 75 78 2e 20 20 44 6f 69 6e 67 20 73 6f 20 77 69  ux.  Doing so wi
02f0: 6c 6c 20 61 6c 6c 6f 77 20 79 6f 75 20 74 6f 20  ll allow you to 
0300: 63 6f 6e 73 74 72 75 63 74 0a 57 69 6e 4e 54 20  construct.WinNT 
0310: 62 69 6e 61 72 69 65 73 20 66 72 6f 6d 20 74 68  binaries from th
0320: 65 20 63 6f 6d 66 6f 72 74 20 61 6e 64 20 63 6f  e comfort and co
0330: 6e 76 65 6e 69 65 6e 63 65 20 6f 66 20 79 6f 75  nvenience of you
0340: 72 0a 55 6e 69 78 20 64 65 73 6b 74 6f 70 2e 3c  r.Unix desktop.<
0350: 2f 70 3e 0a 7d 0a 0a 70 72 6f 63 20 4c 69 6e 6b  /p>.}..proc Link
0360: 20 7b 70 61 74 68 20 7b 66 69 6c 65 20 7b 7d 7d   {path {file {}}
0370: 7d 20 7b 0a 20 20 69 66 20 7b 24 66 69 6c 65 21  } {.  if {$file!
0380: 3d 22 22 7d 20 7b 0a 20 20 20 20 73 65 74 20 70  =""} {.    set p
0390: 61 74 68 20 24 70 61 74 68 2f 24 66 69 6c 65 0a  ath $path/$file.
03a0: 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 73    } else {.    s
03b0: 65 74 20 66 69 6c 65 20 24 70 61 74 68 0a 20 20  et file $path.  
03c0: 7d 0a 20 20 70 75 74 73 20 22 3c 61 20 68 72 65  }.  puts "<a hre
03d0: 66 3d 5c 22 24 70 61 74 68 5c 22 3e 24 66 69 6c  f=\"$path\">$fil
03e0: 65 3c 2f 61 3e 22 0a 7d 0a 0a 70 75 74 73 20 7b  e</a>".}..puts {
03f0: 0a 3c 70 3e 48 65 72 65 20 61 72 65 20 74 68 65  .<p>Here are the
0400: 20 73 74 65 70 73 3a 3c 2f 70 3e 0a 0a 3c 6f 6c   steps:</p>..<ol
0410: 3e 0a 3c 6c 69 3e 0a 3c 70 3e 47 65 74 20 61 20  >.<li>.<p>Get a 
0420: 63 6f 70 79 20 6f 66 20 73 6f 75 72 63 65 20 63  copy of source c
0430: 6f 64 65 2e 20 20 59 6f 75 20 77 69 6c 6c 20 6e  ode.  You will n
0440: 65 65 64 20 74 68 65 20 62 69 6e 75 74 69 6c 73  eed the binutils
0450: 2c 20 74 68 65 0a 63 6f 6d 70 69 6c 65 72 2c 20  , the.compiler, 
0460: 61 6e 64 20 74 68 65 20 4d 69 6e 47 57 20 72 75  and the MinGW ru
0470: 6e 74 69 6d 65 2e 20 20 45 61 63 68 20 61 72 65  ntime.  Each are
0480: 20 61 76 61 69 6c 61 62 6c 65 20 73 65 70 61 72   available separ
0490: 61 74 65 6c 79 2e 0a 41 73 20 6f 66 20 74 68 69  ately..As of thi
04a0: 73 20 77 72 69 74 69 6e 67 2c 20 4d 75 6d 69 74  s writing, Mumit
04b0: 20 4b 68 61 6e 20 68 61 73 20 63 6f 6c 6c 65 63   Khan has collec
04c0: 74 65 64 20 65 76 65 72 79 74 68 69 6e 67 20 79  ted everything y
04d0: 6f 75 20 6e 65 65 64 0a 74 6f 67 65 74 68 65 72  ou need.together
04e0: 20 69 6e 20 6f 6e 65 20 46 54 50 20 73 69 74 65   in one FTP site
04f0: 3a 0a 7d 0a 73 65 74 20 66 74 70 73 69 74 65 20  :.}.set ftpsite 
0500: 5c 0a 20 20 66 74 70 3a 2f 2f 66 74 70 2e 6e 61  \.  ftp://ftp.na
0510: 6e 6f 74 65 63 68 2e 77 69 73 63 2e 65 64 75 2f  notech.wisc.edu/
0520: 70 75 62 2f 6b 68 61 6e 2f 67 6e 75 2d 77 69 6e  pub/khan/gnu-win
0530: 33 32 2f 6d 69 6e 67 77 33 32 2f 73 6e 61 70 73  32/mingw32/snaps
0540: 68 6f 74 73 2f 67 63 63 2d 32 2e 39 35 2e 32 2d  hots/gcc-2.95.2-
0550: 31 0a 4c 69 6e 6b 20 24 66 74 70 73 69 74 65 0a  1.Link $ftpsite.
0560: 70 75 74 73 20 7b 0a 54 68 65 20 74 68 72 65 65  puts {.The three
0570: 20 66 69 6c 65 73 20 79 6f 75 20 77 69 6c 6c 20   files you will 
0580: 6e 65 65 64 20 61 72 65 3a 3c 2f 70 3e 0a 3c 75  need are:</p>.<u
0590: 6c 3e 0a 3c 6c 69 3e 7d 0a 4c 69 6e 6b 20 24 66  l>.<li>}.Link $f
05a0: 74 70 73 69 74 65 20 62 69 6e 75 74 69 6c 73 2d  tpsite binutils-
05b0: 31 39 39 39 30 38 31 38 2d 31 2d 73 72 63 2e 74  19990818-1-src.t
05c0: 61 72 2e 67 7a 0a 70 75 74 73 20 3c 2f 6c 69 3e  ar.gz.puts </li>
05d0: 3c 6c 69 3e 0a 4c 69 6e 6b 20 24 66 74 70 73 69  <li>.Link $ftpsi
05e0: 74 65 20 67 63 63 2d 32 2e 39 35 2e 32 2d 31 2d  te gcc-2.95.2-1-
05f0: 73 72 63 2e 74 61 72 2e 67 7a 0a 70 75 74 73 20  src.tar.gz.puts 
0600: 3c 2f 6c 69 3e 3c 6c 69 3e 0a 4c 69 6e 6b 20 24  </li><li>.Link $
0610: 66 74 70 73 69 74 65 20 6d 69 6e 67 77 2d 32 30  ftpsite mingw-20
0620: 30 30 30 32 30 33 2e 7a 69 70 0a 70 75 74 73 20  000203.zip.puts 
0630: 7b 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 0a 3c 70  {</li>.</ul>..<p
0640: 3e 50 75 74 20 61 6c 6c 20 74 68 65 20 64 6f 77  >Put all the dow
0650: 6e 6c 6f 61 64 73 20 69 6e 20 61 20 64 69 72 65  nloads in a dire
0660: 63 74 6f 72 79 20 6f 75 74 20 6f 66 20 74 68 65  ctory out of the
0670: 20 77 61 79 2e 20 20 54 68 65 20 73 65 71 75 65   way.  The seque
0680: 6c 0a 77 69 6c 6c 20 61 73 73 75 6d 65 20 61 6c  l.will assume al
0690: 6c 20 64 6f 77 6e 6c 6f 61 64 73 20 61 72 65 20  l downloads are 
06a0: 69 6e 20 61 20 64 69 72 65 63 74 6f 72 79 20 6e  in a directory n
06b0: 61 6d 65 64 0a 3c 62 3e 7e 2f 6d 69 6e 67 77 2f  amed.<b>~/mingw/
06c0: 64 6f 77 6e 6c 6f 61 64 3c 2f 62 3e 2e 3c 2f 70  download</b>.</p
06d0: 3e 0a 3c 2f 6c 69 3e 0a 0a 3c 6c 69 3e 0a 3c 70  >.</li>..<li>.<p
06e0: 3e 0a 43 72 65 61 74 65 20 61 20 64 69 72 65 63  >.Create a direc
06f0: 74 6f 72 79 20 69 6e 20 77 68 69 63 68 20 74 6f  tory in which to
0700: 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 6e 65 77   install the new
0710: 20 63 6f 6d 70 69 6c 65 72 20 73 75 69 74 65 20   compiler suite 
0720: 61 6e 64 20 6d 61 6b 65 0a 74 68 65 20 6e 65 77  and make.the new
0730: 20 64 69 72 65 63 74 6f 72 79 20 77 72 69 74 61   directory writa
0740: 62 6c 65 2e 0a 44 65 70 65 6e 64 69 6e 67 20 6f  ble..Depending o
0750: 6e 20 77 68 61 74 20 64 69 72 65 63 74 6f 72 79  n what directory
0760: 20 79 6f 75 20 63 68 6f 6f 73 65 2c 20 79 6f 75   you choose, you
0770: 20 6d 69 67 68 74 20 6e 65 65 64 20 74 6f 20 62   might need to b
0780: 65 63 6f 6d 65 0a 72 6f 6f 74 2e 20 20 54 68 65  ecome.root.  The
0790: 20 65 78 61 6d 70 6c 65 20 73 68 65 6c 6c 20 63   example shell c
07a0: 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 66 6f 6c  ommands that fol
07b0: 6c 6f 77 0a 77 69 6c 6c 20 61 73 73 75 6d 65 20  low.will assume 
07c0: 74 68 65 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e  the installation
07d0: 20 64 69 72 65 63 74 6f 72 79 20 69 73 0a 3c 62   directory is.<b
07e0: 3e 2f 6f 70 74 2f 6d 69 6e 67 77 3c 2f 62 3e 20  >/opt/mingw</b> 
07f0: 61 6e 64 20 74 68 61 74 20 79 6f 75 72 20 75 73  and that your us
0800: 65 72 20 49 44 20 69 73 20 3c 62 3e 64 72 68 3c  er ID is <b>drh<
0810: 2f 62 3e 2e 3c 2f 70 3e 0a 3c 62 6c 6f 63 6b 71  /b>.</p>.<blockq
0820: 75 6f 74 65 3e 3c 70 72 65 3e 0a 73 75 0a 6d 6b  uote><pre>.su.mk
0830: 64 69 72 20 2f 6f 70 74 2f 6d 69 6e 67 77 0a 63  dir /opt/mingw.c
0840: 68 6f 77 6e 20 64 72 68 20 2f 6f 70 74 2f 6d 69  hown drh /opt/mi
0850: 6e 67 77 0a 65 78 69 74 0a 3c 2f 70 72 65 3e 3c  ngw.exit.</pre><
0860: 2f 62 6c 6f 63 6b 71 75 6f 74 65 3e 0a 3c 2f 6c  /blockquote>.</l
0870: 69 3e 0a 0a 3c 6c 69 3e 0a 3c 70 3e 55 6e 70 61  i>..<li>.<p>Unpa
0880: 63 6b 20 74 68 65 20 73 6f 75 72 63 65 20 74 61  ck the source ta
0890: 72 62 61 6c 6c 73 20 69 6e 74 6f 20 61 20 73 65  rballs into a se
08a0: 70 61 72 61 74 65 20 64 69 72 65 63 74 6f 72 79  parate directory
08b0: 2e 3c 2f 70 3e 0a 3c 62 6c 6f 63 6b 71 75 6f 74  .</p>.<blockquot
08c0: 65 3e 3c 70 72 65 3e 0a 6d 6b 64 69 72 20 7e 2f  e><pre>.mkdir ~/
08d0: 6d 69 6e 67 77 2f 73 72 63 0a 63 64 20 7e 2f 6d  mingw/src.cd ~/m
08e0: 69 6e 67 77 2f 73 72 63 0a 74 61 72 20 78 7a 66  ingw/src.tar xzf
08f0: 20 2e 2e 2f 64 6f 77 6e 6c 6f 61 64 2f 62 69 6e   ../download/bin
0900: 75 74 69 6c 73 2d 2a 2e 74 61 72 2e 67 7a 0a 74  utils-*.tar.gz.t
0910: 61 72 20 78 7a 66 20 2e 2e 2f 64 6f 77 6e 6c 6f  ar xzf ../downlo
0920: 61 64 2f 67 63 63 2d 2a 2e 74 61 72 2e 67 7a 0a  ad/gcc-*.tar.gz.
0930: 75 6e 7a 69 70 20 2e 2e 2f 64 6f 77 6e 6c 6f 61  unzip ../downloa
0940: 64 2f 6d 69 6e 67 77 2d 2a 2e 7a 69 70 0a 3c 2f  d/mingw-*.zip.</
0950: 70 72 65 3e 3c 2f 62 6c 6f 63 6b 71 75 6f 74 65  pre></blockquote
0960: 3e 0a 3c 2f 6c 69 3e 0a 0a 3c 6c 69 3e 0a 3c 70  >.</li>..<li>.<p
0970: 3e 43 72 65 61 74 65 20 61 20 64 69 72 65 63 74  >Create a direct
0980: 6f 72 79 20 69 6e 20 77 68 69 63 68 20 74 6f 20  ory in which to 
0990: 70 75 74 20 61 6c 6c 20 74 68 65 20 62 75 69 6c  put all the buil
09a0: 64 20 70 72 6f 64 75 63 74 73 2e 3c 2f 70 3e 0a  d products.</p>.
09b0: 3c 62 6c 6f 63 6b 71 75 6f 74 65 3e 3c 70 72 65  <blockquote><pre
09c0: 3e 0a 6d 6b 64 69 72 20 7e 2f 6d 69 6e 67 77 2f  >.mkdir ~/mingw/
09d0: 62 6c 64 0a 3c 2f 70 72 65 3e 3c 2f 62 6c 6f 63  bld.</pre></bloc
09e0: 6b 71 75 6f 74 65 3e 0a 3c 2f 6c 69 3e 0a 0a 3c  kquote>.</li>..<
09f0: 6c 69 3e 0a 3c 70 3e 43 6f 6e 66 69 67 75 72 65  li>.<p>Configure
0a00: 20 61 6e 64 20 62 75 69 6c 64 20 62 69 6e 75 74   and build binut
0a10: 69 6c 73 20 61 6e 64 20 61 64 64 20 74 68 65 20  ils and add the 
0a20: 72 65 73 75 6c 74 73 20 74 6f 20 79 6f 75 72 20  results to your 
0a30: 50 41 54 48 2e 3c 2f 70 3e 0a 3c 62 6c 6f 63 6b  PATH.</p>.<block
0a40: 71 75 6f 74 65 3e 3c 70 72 65 3e 0a 6d 6b 64 69  quote><pre>.mkdi
0a50: 72 20 7e 2f 6d 69 6e 67 77 2f 62 6c 64 2f 62 69  r ~/mingw/bld/bi
0a60: 6e 75 74 69 6c 73 0a 63 64 20 7e 2f 6d 69 6e 67  nutils.cd ~/ming
0a70: 77 2f 62 6c 64 2f 62 69 6e 75 74 69 6c 73 0a 2e  w/bld/binutils..
0a80: 2e 2f 2e 2e 2f 73 72 63 2f 62 69 6e 75 74 69 6c  ./../src/binutil
0a90: 73 2f 63 6f 6e 66 69 67 75 72 65 20 2d 2d 70 72  s/configure --pr
0aa0: 65 66 69 78 3d 2f 6f 70 74 2f 6d 69 6e 67 77 20  efix=/opt/mingw 
0ab0: 2d 2d 74 61 72 67 65 74 3d 69 33 38 36 2d 6d 69  --target=i386-mi
0ac0: 6e 67 77 33 32 20 2d 76 0a 6d 61 6b 65 20 32 26  ngw32 -v.make 2&
0ad0: 67 74 3b 26 61 6d 70 3b 31 20 7c 20 74 65 65 20  gt;&amp;1 | tee 
0ae0: 6d 61 6b 65 2e 6f 75 74 0a 6d 61 6b 65 20 69 6e  make.out.make in
0af0: 73 74 61 6c 6c 20 32 26 67 74 3b 26 61 6d 70 3b  stall 2&gt;&amp;
0b00: 31 20 7c 20 74 65 65 20 6d 61 6b 65 2d 69 6e 73  1 | tee make-ins
0b10: 74 61 6c 6c 2e 6f 75 74 0a 65 78 70 6f 72 74 20  tall.out.export 
0b20: 50 41 54 48 3d 24 50 41 54 48 3a 2f 6f 70 74 2f  PATH=$PATH:/opt/
0b30: 6d 69 6e 67 77 2f 62 69 6e 0a 3c 2f 70 72 65 3e  mingw/bin.</pre>
0b40: 3c 2f 62 6c 6f 63 6b 71 75 6f 74 65 3e 0a 3c 2f  </blockquote>.</
0b50: 6c 69 3e 0a 0a 3c 6c 69 3e 0a 3c 70 3e 4d 61 6e  li>..<li>.<p>Man
0b60: 75 61 6c 6c 79 20 63 6f 70 79 20 74 68 65 20 72  ually copy the r
0b70: 75 6e 74 69 6d 65 20 69 6e 63 6c 75 64 65 20 66  untime include f
0b80: 69 6c 65 73 20 69 6e 74 6f 20 74 68 65 20 69 6e  iles into the in
0b90: 73 74 61 6c 6c 61 74 69 6f 6e 20 64 69 72 65 63  stallation direc
0ba0: 74 6f 72 79 0a 62 65 66 6f 72 65 20 74 72 79 69  tory.before tryi
0bb0: 6e 67 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20  ng to build the 
0bc0: 63 6f 6d 70 69 6c 65 72 2e 3c 2f 70 3e 0a 3c 62  compiler.</p>.<b
0bd0: 6c 6f 63 6b 71 75 6f 74 65 3e 3c 70 72 65 3e 0a  lockquote><pre>.
0be0: 6d 6b 64 69 72 20 2f 6f 70 74 2f 6d 69 6e 67 77  mkdir /opt/mingw
0bf0: 2f 69 33 38 36 2d 6d 69 6e 67 77 33 32 2f 69 6e  /i386-mingw32/in
0c00: 63 6c 75 64 65 0a 63 64 20 7e 2f 6d 69 6e 67 77  clude.cd ~/mingw
0c10: 2f 73 72 63 2f 6d 69 6e 67 77 2d 72 75 6e 74 69  /src/mingw-runti
0c20: 6d 65 2a 2f 6d 69 6e 67 77 2f 69 6e 63 6c 75 64  me*/mingw/includ
0c30: 65 0a 63 70 20 2d 72 20 2a 20 2f 6f 70 74 2f 6d  e.cp -r * /opt/m
0c40: 69 6e 67 77 2f 69 33 38 36 2d 6d 69 6e 67 77 33  ingw/i386-mingw3
0c50: 32 2f 69 6e 63 6c 75 64 65 0a 3c 2f 70 72 65 3e  2/include.</pre>
0c60: 3c 2f 62 6c 6f 63 6b 71 75 6f 74 65 3e 0a 3c 2f  </blockquote>.</
0c70: 6c 69 3e 0a 0a 3c 6c 69 3e 0a 3c 70 3e 43 6f 6e  li>..<li>.<p>Con
0c80: 66 69 67 75 72 65 20 61 6e 64 20 62 75 69 6c 64  figure and build
0c90: 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 3c 2f 70   the compiler</p
0ca0: 3e 0a 3c 62 6c 6f 63 6b 71 75 6f 74 65 3e 3c 70  >.<blockquote><p
0cb0: 72 65 3e 0a 6d 6b 64 69 72 20 7e 2f 6d 69 6e 67  re>.mkdir ~/ming
0cc0: 77 2f 62 6c 64 2f 67 63 63 0a 63 64 20 7e 2f 6d  w/bld/gcc.cd ~/m
0cd0: 69 6e 67 77 2f 62 6c 64 2f 67 63 63 0a 2e 2e 2f  ingw/bld/gcc.../
0ce0: 2e 2e 2f 73 72 63 2f 67 63 63 2d 2a 2f 63 6f 6e  ../src/gcc-*/con
0cf0: 66 69 67 75 72 65 20 2d 2d 70 72 65 66 69 78 3d  figure --prefix=
0d00: 2f 6f 70 74 2f 6d 69 6e 67 77 20 2d 2d 74 61 72  /opt/mingw --tar
0d10: 67 65 74 3d 69 33 38 36 2d 6d 69 6e 67 77 33 32  get=i386-mingw32
0d20: 20 2d 76 0a 63 64 20 67 63 63 0a 6d 61 6b 65 20   -v.cd gcc.make 
0d30: 69 6e 73 74 61 6c 6c 64 69 72 73 0a 63 64 20 2e  installdirs.cd .
0d40: 2e 0a 6d 61 6b 65 20 32 26 67 74 3b 26 61 6d 70  ..make 2&gt;&amp
0d50: 3b 31 20 7c 20 74 65 65 20 6d 61 6b 65 2e 6f 75  ;1 | tee make.ou
0d60: 74 0a 6d 61 6b 65 20 69 6e 73 74 61 6c 6c 0a 3c  t.make install.<
0d70: 2f 70 72 65 3e 3c 2f 62 6c 6f 63 6b 71 75 6f 74  /pre></blockquot
0d80: 65 3e 0a 3c 2f 6c 69 3e 0a 0a 3c 6c 69 3e 0a 3c  e>.</li>..<li>.<
0d90: 70 3e 43 6f 6e 66 69 67 75 72 65 20 61 6e 64 20  p>Configure and 
0da0: 62 75 69 6c 64 20 74 68 65 20 4d 69 6e 47 57 20  build the MinGW 
0db0: 72 75 6e 74 69 6d 65 3c 2f 70 3e 0a 3c 62 6c 6f  runtime</p>.<blo
0dc0: 63 6b 71 75 6f 74 65 3e 3c 70 72 65 3e 0a 6d 6b  ckquote><pre>.mk
0dd0: 64 69 72 20 7e 2f 6d 69 6e 67 77 2f 62 6c 64 2f  dir ~/mingw/bld/
0de0: 72 75 6e 74 69 6d 65 0a 63 64 20 7e 2f 6d 69 6e  runtime.cd ~/min
0df0: 67 77 2f 62 6c 64 2f 72 75 6e 74 69 6d 65 0a 2e  gw/bld/runtime..
0e00: 2e 2f 2e 2e 2f 73 72 63 2f 6d 69 6e 67 77 2d 72  ./../src/mingw-r
0e10: 75 6e 74 69 6d 65 2a 2f 63 6f 6e 66 69 67 75 72  untime*/configur
0e20: 65 20 2d 2d 70 72 65 66 69 78 3d 2f 6f 70 74 2f  e --prefix=/opt/
0e30: 6d 69 6e 67 77 20 2d 2d 74 61 72 67 65 74 3d 69  mingw --target=i
0e40: 33 38 36 2d 6d 69 6e 67 77 33 32 20 2d 76 0a 6d  386-mingw32 -v.m
0e50: 61 6b 65 20 69 6e 73 74 61 6c 6c 2d 74 61 72 67  ake install-targ
0e60: 65 74 2d 77 33 32 61 70 69 0a 6d 61 6b 65 20 69  et-w32api.make i
0e70: 6e 73 74 61 6c 6c 0a 3c 2f 70 72 65 3e 3c 2f 62  nstall.</pre></b
0e80: 6c 6f 63 6b 71 75 6f 74 65 3e 0a 3c 2f 6c 69 3e  lockquote>.</li>
0e90: 0a 3c 2f 6f 6c 3e 0a 0a 3c 70 3e 41 6e 64 20 79  .</ol>..<p>And y
0ea0: 6f 75 20 61 72 65 20 64 6f 6e 65 2e 2e 2e 3c 2f  ou are done...</
0eb0: 70 3e 0a 7d 0a 70 75 74 73 20 7b 0a 3c 70 3e 3c  p>.}.puts {.<p><
0ec0: 68 72 20 2f 3e 3c 2f 70 3e 0a 3c 70 3e 3c 61 20  hr /></p>.<p><a 
0ed0: 68 72 65 66 3d 22 69 6e 64 65 78 2e 68 74 6d 6c  href="index.html
0ee0: 22 3e 3c 69 6d 67 20 73 72 63 3d 22 2f 67 6f 62  "><img src="/gob
0ef0: 61 63 6b 2e 6a 70 67 22 20 62 6f 72 64 65 72 3d  ack.jpg" border=
0f00: 30 20 2f 3e 0a 42 61 63 6b 20 74 6f 20 74 68 65  0 />.Back to the
0f10: 20 53 51 4c 69 74 65 20 48 6f 6d 65 20 50 61 67   SQLite Home Pag
0f20: 65 3c 2f 61 3e 0a 3c 2f 70 3e 0a 0a 3c 2f 62 6f  e</a>.</p>..</bo
0f30: 64 79 3e 3c 2f 68 74 6d 6c 3e 7d 0a              dy></html>}.