Documentation Source Text

Hex Artifact Content
Login

Artifact a96ea79f7a8d660dc3511e0f5fb2965fd6d99d6d:


0000: 3c 21 2d 2d 20 74 69 74 6c 65 3e 4e 6f 74 65 73  <!-- title>Notes
0010: 20 4f 6e 20 48 6f 77 20 54 6f 20 42 75 69 6c 64   On How To Build
0020: 20 4d 69 6e 47 57 20 41 73 20 41 20 43 72 6f 73   MinGW As A Cros
0030: 73 2d 43 6f 6d 70 69 6c 65 72 3c 2f 74 69 74 6c  s-Compiler</titl
0040: 65 20 2d 2d 3e 0a 0a 3c 68 31 20 61 6c 69 67 6e  e -->..<h1 align
0050: 3d 63 65 6e 74 65 72 3e 0a 4e 6f 74 65 73 20 4f  =center>.Notes O
0060: 6e 20 48 6f 77 20 54 6f 20 42 75 69 6c 64 20 4d  n How To Build M
0070: 69 6e 47 57 20 41 73 20 41 20 43 72 6f 73 73 2d  inGW As A Cross-
0080: 43 6f 6d 70 69 6c 65 72 0a 3c 2f 68 31 3e 0a 0a  Compiler.</h1>..
0090: 3c 70 3e 5b 68 74 74 70 3a 2f 2f 77 77 77 2e 6d  <p>[http://www.m
00a0: 69 6e 67 77 2e 6f 72 67 2f 20 7c 20 4d 69 6e 47  ingw.org/ | MinG
00b0: 57 5d 2c 20 61 6c 73 6f 20 6b 6e 6f 77 6e 20 61  W], also known a
00c0: 73 0a 5b 68 74 74 70 3a 2f 2f 77 77 77 2e 6d 69  s.[http://www.mi
00d0: 6e 67 77 2e 6f 72 67 2f 20 7c 20 4d 69 6e 69 6d  ngw.org/ | Minim
00e0: 61 6c 69 73 74 20 47 4e 55 20 46 6f 72 20 57 69  alist GNU For Wi
00f0: 6e 64 6f 77 73 5d 2c 0a 69 73 20 61 20 76 65 72  ndows],.is a ver
0100: 73 69 6f 6e 20 6f 66 20 74 68 65 20 70 6f 70 75  sion of the popu
0110: 6c 61 72 20 47 43 43 20 63 6f 6d 70 69 6c 65 72  lar GCC compiler
0120: 20 74 68 61 74 20 62 75 69 6c 64 73 20 57 69 6e   that builds Win
0130: 39 35 2f 57 69 6e 39 38 2f 57 69 6e 4e 54 0a 62  95/Win98/WinNT.b
0140: 69 6e 61 72 69 65 73 2e 20 20 53 65 65 20 74 68  inaries.  See th
0150: 65 20 77 65 62 73 69 74 65 20 66 6f 72 20 64 65  e website for de
0160: 74 61 69 6c 73 2e 3c 2f 70 3e 0a 0a 3c 70 3e 54  tails.</p>..<p>T
0170: 68 69 73 20 70 61 67 65 20 64 65 73 63 72 69 62  his page describ
0180: 65 73 20 68 6f 77 20 79 6f 75 20 63 61 6e 20 62  es how you can b
0190: 75 69 6c 64 20 4d 69 6e 47 57 20 0a 66 72 6f 6d  uild MinGW .from
01a0: 20 73 6f 75 72 63 65 73 20 61 73 20 61 20 63 72   sources as a cr
01b0: 6f 73 73 2d 63 6f 6d 70 69 6c 65 72 0a 72 75 6e  oss-compiler.run
01c0: 6e 69 6e 67 20 75 6e 64 65 72 20 4c 69 6e 75 78  ning under Linux
01d0: 2e 20 20 44 6f 69 6e 67 20 73 6f 20 77 69 6c 6c  .  Doing so will
01e0: 20 61 6c 6c 6f 77 20 79 6f 75 20 74 6f 20 63 6f   allow you to co
01f0: 6e 73 74 72 75 63 74 0a 57 69 6e 4e 54 20 62 69  nstruct.WinNT bi
0200: 6e 61 72 69 65 73 20 66 72 6f 6d 20 74 68 65 20  naries from the 
0210: 63 6f 6d 66 6f 72 74 20 61 6e 64 20 63 6f 6e 76  comfort and conv
0220: 65 6e 69 65 6e 63 65 20 6f 66 20 79 6f 75 72 0a  enience of your.
0230: 55 6e 69 78 20 64 65 73 6b 74 6f 70 2e 3c 2f 70  Unix desktop.</p
0240: 3e 0a 0a 3c 74 63 6c 3e 0a 70 72 6f 63 20 4c 69  >..<tcl>.proc Li
0250: 6e 6b 20 7b 70 61 74 68 20 7b 66 69 6c 65 20 7b  nk {path {file {
0260: 7d 7d 7d 20 7b 0a 20 20 69 66 20 7b 24 66 69 6c  }}} {.  if {$fil
0270: 65 21 3d 22 22 7d 20 7b 0a 20 20 20 20 73 65 74  e!=""} {.    set
0280: 20 70 61 74 68 20 24 70 61 74 68 2f 24 66 69 6c   path $path/$fil
0290: 65 0a 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20  e.  } else {.   
02a0: 20 73 65 74 20 66 69 6c 65 20 24 70 61 74 68 0a   set file $path.
02b0: 20 20 7d 0a 20 20 68 64 5f 70 75 74 73 20 22 3c    }.  hd_puts "<
02c0: 61 20 68 72 65 66 3d 5c 22 24 70 61 74 68 5c 22  a href=\"$path\"
02d0: 3e 24 66 69 6c 65 3c 2f 61 3e 22 0a 7d 0a 3c 2f  >$file</a>".}.</
02e0: 74 63 6c 3e 0a 0a 3c 70 3e 48 65 72 65 20 61 72  tcl>..<p>Here ar
02f0: 65 20 74 68 65 20 73 74 65 70 73 3a 3c 2f 70 3e  e the steps:</p>
0300: 0a 0a 3c 6f 6c 3e 0a 3c 6c 69 3e 0a 3c 70 3e 47  ..<ol>.<li>.<p>G
0310: 65 74 20 61 20 63 6f 70 79 20 6f 66 20 73 6f 75  et a copy of sou
0320: 72 63 65 20 63 6f 64 65 2e 20 20 59 6f 75 20 77  rce code.  You w
0330: 69 6c 6c 20 6e 65 65 64 20 74 68 65 20 62 69 6e  ill need the bin
0340: 75 74 69 6c 73 2c 20 74 68 65 0a 63 6f 6d 70 69  utils, the.compi
0350: 6c 65 72 2c 20 61 6e 64 20 74 68 65 20 4d 69 6e  ler, and the Min
0360: 47 57 20 72 75 6e 74 69 6d 65 2e 20 20 45 61 63  GW runtime.  Eac
0370: 68 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20  h are available 
0380: 73 65 70 61 72 61 74 65 6c 79 2e 0a 41 73 20 6f  separately..As o
0390: 66 20 74 68 69 73 20 77 72 69 74 69 6e 67 2c 20  f this writing, 
03a0: 4d 75 6d 69 74 20 4b 68 61 6e 20 68 61 73 20 63  Mumit Khan has c
03b0: 6f 6c 6c 65 63 74 65 64 20 65 76 65 72 79 74 68  ollected everyth
03c0: 69 6e 67 20 79 6f 75 20 6e 65 65 64 0a 74 6f 67  ing you need.tog
03d0: 65 74 68 65 72 20 69 6e 20 6f 6e 65 20 46 54 50  ether in one FTP
03e0: 20 73 69 74 65 3a 0a 0a 3c 74 63 6c 3e 0a 73 65   site:..<tcl>.se
03f0: 74 20 66 74 70 73 69 74 65 20 5c 0a 20 20 66 74  t ftpsite \.  ft
0400: 70 3a 2f 2f 66 74 70 2e 6e 61 6e 6f 74 65 63 68  p://ftp.nanotech
0410: 2e 77 69 73 63 2e 65 64 75 2f 70 75 62 2f 6b 68  .wisc.edu/pub/kh
0420: 61 6e 2f 67 6e 75 2d 77 69 6e 33 32 2f 6d 69 6e  an/gnu-win32/min
0430: 67 77 33 32 2f 73 6e 61 70 73 68 6f 74 73 2f 67  gw32/snapshots/g
0440: 63 63 2d 32 2e 39 35 2e 32 2d 31 0a 4c 69 6e 6b  cc-2.95.2-1.Link
0450: 20 24 66 74 70 73 69 74 65 0a 3c 2f 74 63 6c 3e   $ftpsite.</tcl>
0460: 0a 0a 54 68 65 20 74 68 72 65 65 20 66 69 6c 65  ..The three file
0470: 73 20 79 6f 75 20 77 69 6c 6c 20 6e 65 65 64 20  s you will need 
0480: 61 72 65 3a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 3c 6c  are:</p>.<ul>.<l
0490: 69 3e 0a 20 20 3c 74 63 6c 3e 0a 20 20 4c 69 6e  i>.  <tcl>.  Lin
04a0: 6b 20 24 66 74 70 73 69 74 65 20 62 69 6e 75 74  k $ftpsite binut
04b0: 69 6c 73 2d 31 39 39 39 30 38 31 38 2d 31 2d 73  ils-19990818-1-s
04c0: 72 63 2e 74 61 72 2e 67 7a 0a 20 20 68 64 5f 70  rc.tar.gz.  hd_p
04d0: 75 74 73 20 3c 2f 6c 69 3e 3c 6c 69 3e 0a 20 20  uts </li><li>.  
04e0: 4c 69 6e 6b 20 24 66 74 70 73 69 74 65 20 67 63  Link $ftpsite gc
04f0: 63 2d 32 2e 39 35 2e 32 2d 31 2d 73 72 63 2e 74  c-2.95.2-1-src.t
0500: 61 72 2e 67 7a 0a 20 20 68 64 5f 70 75 74 73 20  ar.gz.  hd_puts 
0510: 3c 2f 6c 69 3e 3c 6c 69 3e 0a 20 20 4c 69 6e 6b  </li><li>.  Link
0520: 20 24 66 74 70 73 69 74 65 20 6d 69 6e 67 77 2d   $ftpsite mingw-
0530: 32 30 30 30 30 32 30 33 2e 7a 69 70 0a 3c 2f 74  20000203.zip.</t
0540: 63 6c 3e 0a 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a  cl>.</li>.</ul>.
0550: 0a 3c 70 3e 50 75 74 20 61 6c 6c 20 74 68 65 20  .<p>Put all the 
0560: 64 6f 77 6e 6c 6f 61 64 73 20 69 6e 20 61 20 64  downloads in a d
0570: 69 72 65 63 74 6f 72 79 20 6f 75 74 20 6f 66 20  irectory out of 
0580: 74 68 65 20 77 61 79 2e 20 20 54 68 65 20 73 65  the way.  The se
0590: 71 75 65 6c 0a 77 69 6c 6c 20 61 73 73 75 6d 65  quel.will assume
05a0: 20 61 6c 6c 20 64 6f 77 6e 6c 6f 61 64 73 20 61   all downloads a
05b0: 72 65 20 69 6e 20 61 20 64 69 72 65 63 74 6f 72  re in a director
05c0: 79 20 6e 61 6d 65 64 0a 3c 62 3e 7e 2f 6d 69 6e  y named.<b>~/min
05d0: 67 77 2f 64 6f 77 6e 6c 6f 61 64 3c 2f 62 3e 2e  gw/download</b>.
05e0: 3c 2f 70 3e 0a 3c 2f 6c 69 3e 0a 0a 3c 6c 69 3e  </p>.</li>..<li>
05f0: 0a 3c 70 3e 0a 43 72 65 61 74 65 20 61 20 64 69  .<p>.Create a di
0600: 72 65 63 74 6f 72 79 20 69 6e 20 77 68 69 63 68  rectory in which
0610: 20 74 6f 20 69 6e 73 74 61 6c 6c 20 74 68 65 20   to install the 
0620: 6e 65 77 20 63 6f 6d 70 69 6c 65 72 20 73 75 69  new compiler sui
0630: 74 65 20 61 6e 64 20 6d 61 6b 65 0a 74 68 65 20  te and make.the 
0640: 6e 65 77 20 64 69 72 65 63 74 6f 72 79 20 77 72  new directory wr
0650: 69 74 61 62 6c 65 2e 0a 44 65 70 65 6e 64 69 6e  itable..Dependin
0660: 67 20 6f 6e 20 77 68 61 74 20 64 69 72 65 63 74  g on what direct
0670: 6f 72 79 20 79 6f 75 20 63 68 6f 6f 73 65 2c 20  ory you choose, 
0680: 79 6f 75 20 6d 69 67 68 74 20 6e 65 65 64 20 74  you might need t
0690: 6f 20 62 65 63 6f 6d 65 0a 72 6f 6f 74 2e 20 20  o become.root.  
06a0: 54 68 65 20 65 78 61 6d 70 6c 65 20 73 68 65 6c  The example shel
06b0: 6c 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20  l commands that 
06c0: 66 6f 6c 6c 6f 77 0a 77 69 6c 6c 20 61 73 73 75  follow.will assu
06d0: 6d 65 20 74 68 65 20 69 6e 73 74 61 6c 6c 61 74  me the installat
06e0: 69 6f 6e 20 64 69 72 65 63 74 6f 72 79 20 69 73  ion directory is
06f0: 0a 3c 62 3e 2f 6f 70 74 2f 6d 69 6e 67 77 3c 2f  .<b>/opt/mingw</
0700: 62 3e 20 61 6e 64 20 74 68 61 74 20 79 6f 75 72  b> and that your
0710: 20 75 73 65 72 20 49 44 20 69 73 20 3c 62 3e 64   user ID is <b>d
0720: 72 68 3c 2f 62 3e 2e 3c 2f 70 3e 0a 3c 62 6c 6f  rh</b>.</p>.<blo
0730: 63 6b 71 75 6f 74 65 3e 3c 70 72 65 3e 0a 73 75  ckquote><pre>.su
0740: 0a 6d 6b 64 69 72 20 2f 6f 70 74 2f 6d 69 6e 67  .mkdir /opt/ming
0750: 77 0a 63 68 6f 77 6e 20 64 72 68 20 2f 6f 70 74  w.chown drh /opt
0760: 2f 6d 69 6e 67 77 0a 65 78 69 74 0a 3c 2f 70 72  /mingw.exit.</pr
0770: 65 3e 3c 2f 62 6c 6f 63 6b 71 75 6f 74 65 3e 0a  e></blockquote>.
0780: 3c 2f 6c 69 3e 0a 0a 3c 6c 69 3e 0a 3c 70 3e 55  </li>..<li>.<p>U
0790: 6e 70 61 63 6b 20 74 68 65 20 73 6f 75 72 63 65  npack the source
07a0: 20 74 61 72 62 61 6c 6c 73 20 69 6e 74 6f 20 61   tarballs into a
07b0: 20 73 65 70 61 72 61 74 65 20 64 69 72 65 63 74   separate direct
07c0: 6f 72 79 2e 3c 2f 70 3e 0a 3c 62 6c 6f 63 6b 71  ory.</p>.<blockq
07d0: 75 6f 74 65 3e 3c 70 72 65 3e 0a 6d 6b 64 69 72  uote><pre>.mkdir
07e0: 20 7e 2f 6d 69 6e 67 77 2f 73 72 63 0a 63 64 20   ~/mingw/src.cd 
07f0: 7e 2f 6d 69 6e 67 77 2f 73 72 63 0a 74 61 72 20  ~/mingw/src.tar 
0800: 78 7a 66 20 2e 2e 2f 64 6f 77 6e 6c 6f 61 64 2f  xzf ../download/
0810: 62 69 6e 75 74 69 6c 73 2d 2a 2e 74 61 72 2e 67  binutils-*.tar.g
0820: 7a 0a 74 61 72 20 78 7a 66 20 2e 2e 2f 64 6f 77  z.tar xzf ../dow
0830: 6e 6c 6f 61 64 2f 67 63 63 2d 2a 2e 74 61 72 2e  nload/gcc-*.tar.
0840: 67 7a 0a 75 6e 7a 69 70 20 2e 2e 2f 64 6f 77 6e  gz.unzip ../down
0850: 6c 6f 61 64 2f 6d 69 6e 67 77 2d 2a 2e 7a 69 70  load/mingw-*.zip
0860: 0a 3c 2f 70 72 65 3e 3c 2f 62 6c 6f 63 6b 71 75  .</pre></blockqu
0870: 6f 74 65 3e 0a 3c 2f 6c 69 3e 0a 0a 3c 6c 69 3e  ote>.</li>..<li>
0880: 0a 3c 70 3e 43 72 65 61 74 65 20 61 20 64 69 72  .<p>Create a dir
0890: 65 63 74 6f 72 79 20 69 6e 20 77 68 69 63 68 20  ectory in which 
08a0: 74 6f 20 70 75 74 20 61 6c 6c 20 74 68 65 20 62  to put all the b
08b0: 75 69 6c 64 20 70 72 6f 64 75 63 74 73 2e 3c 2f  uild products.</
08c0: 70 3e 0a 3c 62 6c 6f 63 6b 71 75 6f 74 65 3e 3c  p>.<blockquote><
08d0: 70 72 65 3e 0a 6d 6b 64 69 72 20 7e 2f 6d 69 6e  pre>.mkdir ~/min
08e0: 67 77 2f 62 6c 64 0a 3c 2f 70 72 65 3e 3c 2f 62  gw/bld.</pre></b
08f0: 6c 6f 63 6b 71 75 6f 74 65 3e 0a 3c 2f 6c 69 3e  lockquote>.</li>
0900: 0a 0a 3c 6c 69 3e 0a 3c 70 3e 43 6f 6e 66 69 67  ..<li>.<p>Config
0910: 75 72 65 20 61 6e 64 20 62 75 69 6c 64 20 62 69  ure and build bi
0920: 6e 75 74 69 6c 73 20 61 6e 64 20 61 64 64 20 74  nutils and add t
0930: 68 65 20 72 65 73 75 6c 74 73 20 74 6f 20 79 6f  he results to yo
0940: 75 72 20 50 41 54 48 2e 3c 2f 70 3e 0a 3c 62 6c  ur PATH.</p>.<bl
0950: 6f 63 6b 71 75 6f 74 65 3e 3c 70 72 65 3e 0a 6d  ockquote><pre>.m
0960: 6b 64 69 72 20 7e 2f 6d 69 6e 67 77 2f 62 6c 64  kdir ~/mingw/bld
0970: 2f 62 69 6e 75 74 69 6c 73 0a 63 64 20 7e 2f 6d  /binutils.cd ~/m
0980: 69 6e 67 77 2f 62 6c 64 2f 62 69 6e 75 74 69 6c  ingw/bld/binutil
0990: 73 0a 2e 2e 2f 2e 2e 2f 73 72 63 2f 62 69 6e 75  s.../../src/binu
09a0: 74 69 6c 73 2f 63 6f 6e 66 69 67 75 72 65 20 2d  tils/configure -
09b0: 2d 70 72 65 66 69 78 3d 2f 6f 70 74 2f 6d 69 6e  -prefix=/opt/min
09c0: 67 77 20 2d 2d 74 61 72 67 65 74 3d 69 33 38 36  gw --target=i386
09d0: 2d 6d 69 6e 67 77 33 32 20 2d 76 0a 6d 61 6b 65  -mingw32 -v.make
09e0: 20 32 26 67 74 3b 26 61 6d 70 3b 31 20 7c 20 74   2&gt;&amp;1 | t
09f0: 65 65 20 6d 61 6b 65 2e 6f 75 74 0a 6d 61 6b 65  ee make.out.make
0a00: 20 69 6e 73 74 61 6c 6c 20 32 26 67 74 3b 26 61   install 2&gt;&a
0a10: 6d 70 3b 31 20 7c 20 74 65 65 20 6d 61 6b 65 2d  mp;1 | tee make-
0a20: 69 6e 73 74 61 6c 6c 2e 6f 75 74 0a 65 78 70 6f  install.out.expo
0a30: 72 74 20 50 41 54 48 3d 24 50 41 54 48 3a 2f 6f  rt PATH=$PATH:/o
0a40: 70 74 2f 6d 69 6e 67 77 2f 62 69 6e 0a 3c 2f 70  pt/mingw/bin.</p
0a50: 72 65 3e 3c 2f 62 6c 6f 63 6b 71 75 6f 74 65 3e  re></blockquote>
0a60: 0a 3c 2f 6c 69 3e 0a 0a 3c 6c 69 3e 0a 3c 70 3e  .</li>..<li>.<p>
0a70: 4d 61 6e 75 61 6c 6c 79 20 63 6f 70 79 20 74 68  Manually copy th
0a80: 65 20 72 75 6e 74 69 6d 65 20 69 6e 63 6c 75 64  e runtime includ
0a90: 65 20 66 69 6c 65 73 20 69 6e 74 6f 20 74 68 65  e files into the
0aa0: 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 64 69   installation di
0ab0: 72 65 63 74 6f 72 79 0a 62 65 66 6f 72 65 20 74  rectory.before t
0ac0: 72 79 69 6e 67 20 74 6f 20 62 75 69 6c 64 20 74  rying to build t
0ad0: 68 65 20 63 6f 6d 70 69 6c 65 72 2e 3c 2f 70 3e  he compiler.</p>
0ae0: 0a 3c 62 6c 6f 63 6b 71 75 6f 74 65 3e 3c 70 72  .<blockquote><pr
0af0: 65 3e 0a 6d 6b 64 69 72 20 2f 6f 70 74 2f 6d 69  e>.mkdir /opt/mi
0b00: 6e 67 77 2f 69 33 38 36 2d 6d 69 6e 67 77 33 32  ngw/i386-mingw32
0b10: 2f 69 6e 63 6c 75 64 65 0a 63 64 20 7e 2f 6d 69  /include.cd ~/mi
0b20: 6e 67 77 2f 73 72 63 2f 6d 69 6e 67 77 2d 72 75  ngw/src/mingw-ru
0b30: 6e 74 69 6d 65 2a 2f 6d 69 6e 67 77 2f 69 6e 63  ntime*/mingw/inc
0b40: 6c 75 64 65 0a 63 70 20 2d 72 20 2a 20 2f 6f 70  lude.cp -r * /op
0b50: 74 2f 6d 69 6e 67 77 2f 69 33 38 36 2d 6d 69 6e  t/mingw/i386-min
0b60: 67 77 33 32 2f 69 6e 63 6c 75 64 65 0a 3c 2f 70  gw32/include.</p
0b70: 72 65 3e 3c 2f 62 6c 6f 63 6b 71 75 6f 74 65 3e  re></blockquote>
0b80: 0a 3c 2f 6c 69 3e 0a 0a 3c 6c 69 3e 0a 3c 70 3e  .</li>..<li>.<p>
0b90: 43 6f 6e 66 69 67 75 72 65 20 61 6e 64 20 62 75  Configure and bu
0ba0: 69 6c 64 20 74 68 65 20 63 6f 6d 70 69 6c 65 72  ild the compiler
0bb0: 3c 2f 70 3e 0a 3c 62 6c 6f 63 6b 71 75 6f 74 65  </p>.<blockquote
0bc0: 3e 3c 70 72 65 3e 0a 6d 6b 64 69 72 20 7e 2f 6d  ><pre>.mkdir ~/m
0bd0: 69 6e 67 77 2f 62 6c 64 2f 67 63 63 0a 63 64 20  ingw/bld/gcc.cd 
0be0: 7e 2f 6d 69 6e 67 77 2f 62 6c 64 2f 67 63 63 0a  ~/mingw/bld/gcc.
0bf0: 2e 2e 2f 2e 2e 2f 73 72 63 2f 67 63 63 2d 2a 2f  ../../src/gcc-*/
0c00: 63 6f 6e 66 69 67 75 72 65 20 2d 2d 70 72 65 66  configure --pref
0c10: 69 78 3d 2f 6f 70 74 2f 6d 69 6e 67 77 20 2d 2d  ix=/opt/mingw --
0c20: 74 61 72 67 65 74 3d 69 33 38 36 2d 6d 69 6e 67  target=i386-ming
0c30: 77 33 32 20 2d 76 0a 63 64 20 67 63 63 0a 6d 61  w32 -v.cd gcc.ma
0c40: 6b 65 20 69 6e 73 74 61 6c 6c 64 69 72 73 0a 63  ke installdirs.c
0c50: 64 20 2e 2e 0a 6d 61 6b 65 20 32 26 67 74 3b 26  d ...make 2&gt;&
0c60: 61 6d 70 3b 31 20 7c 20 74 65 65 20 6d 61 6b 65  amp;1 | tee make
0c70: 2e 6f 75 74 0a 6d 61 6b 65 20 69 6e 73 74 61 6c  .out.make instal
0c80: 6c 0a 3c 2f 70 72 65 3e 3c 2f 62 6c 6f 63 6b 71  l.</pre></blockq
0c90: 75 6f 74 65 3e 0a 3c 2f 6c 69 3e 0a 0a 3c 6c 69  uote>.</li>..<li
0ca0: 3e 0a 3c 70 3e 43 6f 6e 66 69 67 75 72 65 20 61  >.<p>Configure a
0cb0: 6e 64 20 62 75 69 6c 64 20 74 68 65 20 4d 69 6e  nd build the Min
0cc0: 47 57 20 72 75 6e 74 69 6d 65 3c 2f 70 3e 0a 3c  GW runtime</p>.<
0cd0: 62 6c 6f 63 6b 71 75 6f 74 65 3e 3c 70 72 65 3e  blockquote><pre>
0ce0: 0a 6d 6b 64 69 72 20 7e 2f 6d 69 6e 67 77 2f 62  .mkdir ~/mingw/b
0cf0: 6c 64 2f 72 75 6e 74 69 6d 65 0a 63 64 20 7e 2f  ld/runtime.cd ~/
0d00: 6d 69 6e 67 77 2f 62 6c 64 2f 72 75 6e 74 69 6d  mingw/bld/runtim
0d10: 65 0a 2e 2e 2f 2e 2e 2f 73 72 63 2f 6d 69 6e 67  e.../../src/ming
0d20: 77 2d 72 75 6e 74 69 6d 65 2a 2f 63 6f 6e 66 69  w-runtime*/confi
0d30: 67 75 72 65 20 2d 2d 70 72 65 66 69 78 3d 2f 6f  gure --prefix=/o
0d40: 70 74 2f 6d 69 6e 67 77 20 2d 2d 74 61 72 67 65  pt/mingw --targe
0d50: 74 3d 69 33 38 36 2d 6d 69 6e 67 77 33 32 20 2d  t=i386-mingw32 -
0d60: 76 0a 6d 61 6b 65 20 69 6e 73 74 61 6c 6c 2d 74  v.make install-t
0d70: 61 72 67 65 74 2d 77 33 32 61 70 69 0a 6d 61 6b  arget-w32api.mak
0d80: 65 20 69 6e 73 74 61 6c 6c 0a 3c 2f 70 72 65 3e  e install.</pre>
0d90: 3c 2f 62 6c 6f 63 6b 71 75 6f 74 65 3e 0a 3c 2f  </blockquote>.</
0da0: 6c 69 3e 0a 3c 2f 6f 6c 3e 0a 0a 3c 70 3e 41 6e  li>.</ol>..<p>An
0db0: 64 20 79 6f 75 20 61 72 65 20 64 6f 6e 65 2e 2e  d you are done..
0dc0: 2e 3c 2f 70 3e 0a                                .</p>.