| OLD | NEW |
| 1 <html lang="en"> | 1 <html lang="en"> |
| 2 <head> | 2 <head> |
| 3 <title>Prerequisites for GCC</title> | 3 <title>Prerequisites for GCC</title> |
| 4 <meta http-equiv="Content-Type" content="text/html"> | 4 <meta http-equiv="Content-Type" content="text/html"> |
| 5 <meta name="description" content="Prerequisites for GCC"> | 5 <meta name="description" content="Prerequisites for GCC"> |
| 6 <meta name="generator" content="makeinfo 4.13"> | 6 <meta name="generator" content="makeinfo 4.12"> |
| 7 <link title="Top" rel="top" href="#Top"> | 7 <link title="Top" rel="top" href="#Top"> |
| 8 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Te
xinfo Homepage"> | 8 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Te
xinfo Homepage"> |
| 9 <!-- | 9 <!-- |
| 10 Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, | 10 Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, |
| 11 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, | 11 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, |
| 12 2008 Free Software Foundation, Inc. | 12 2008 Free Software Foundation, Inc. |
| 13 | 13 |
| 14 Permission is granted to copy, distribute and/or modify this document | 14 Permission is granted to copy, distribute and/or modify this document |
| 15 under the terms of the GNU Free Documentation License, Version 1.2 or | 15 under the terms of the GNU Free Documentation License, Version 1.2 or |
| 16 any later version published by the Free Software Foundation; with no | 16 any later version published by the Free Software Foundation; with no |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 96 obtained via FTP mirror sites. | 96 obtained via FTP mirror sites. |
| 97 | 97 |
| 98 <br><dt>GNU make version 3.80 (or later)<dd> | 98 <br><dt>GNU make version 3.80 (or later)<dd> |
| 99 You must have GNU make installed to build GCC. | 99 You must have GNU make installed to build GCC. |
| 100 | 100 |
| 101 <br><dt>GNU tar version 1.14 (or later)<dd> | 101 <br><dt>GNU tar version 1.14 (or later)<dd> |
| 102 Necessary (only on some platforms) to untar the source code. Many | 102 Necessary (only on some platforms) to untar the source code. Many |
| 103 systems' <samp><span class="command">tar</span></samp> programs will also work,
only try GNU | 103 systems' <samp><span class="command">tar</span></samp> programs will also work,
only try GNU |
| 104 <samp><span class="command">tar</span></samp> if you have problems. | 104 <samp><span class="command">tar</span></samp> if you have problems. |
| 105 | 105 |
| 106 <br><dt>GNU Multiple Precision Library (GMP) version 4.1 (or later)<dd> | 106 <br><dt>GNU Multiple Precision Library (GMP) version 4.3.2 (or later)<dd> |
| 107 Necessary to build GCC. If you do not have it installed in your | 107 Necessary to build GCC. If you do not have it installed in your |
| 108 library search path, you will have to configure with the | 108 library search path, you will have to configure with the |
| 109 <samp><span class="option">--with-gmp</span></samp> configure option. See also
<samp><span class="option">--with-gmp-lib</span></samp> | 109 <samp><span class="option">--with-gmp</span></samp> configure option. See also
<samp><span class="option">--with-gmp-lib</span></samp> |
| 110 and <samp><span class="option">--with-gmp-include</span></samp>. Alternatively,
if a GMP source | 110 and <samp><span class="option">--with-gmp-include</span></samp>. Alternatively,
if a GMP source |
| 111 distribution is found in a subdirectory of your GCC sources named | 111 distribution is found in a subdirectory of your GCC sources named |
| 112 <samp><span class="file">gmp</span></samp>, it will be built together with GCC. | 112 <samp><span class="file">gmp</span></samp>, it will be built together with GCC. |
| 113 | 113 |
| 114 <br><dt>MPFR Library version 2.3.2 (or later)<dd> | 114 <br><dt>MPFR Library version 2.4.2 (or later)<dd> |
| 115 Necessary to build GCC. It can be downloaded from | 115 Necessary to build GCC. It can be downloaded from |
| 116 <a href="http://www.mpfr.org/">http://www.mpfr.org/</a>. The version of MPFR th
at is bundled with | 116 <a href="http://www.mpfr.org/">http://www.mpfr.org/</a>. The <samp><span class=
"option">--with-mpfr</span></samp> configure |
| 117 GMP 4.1.x contains numerous bugs. Although GCC may appear to function | 117 option should be used if your MPFR Library is not installed in your |
| 118 with the buggy versions of MPFR, there are a few bugs that will not be | 118 default library search path. See also <samp><span class="option">--with-mpfr-li
b</span></samp> and |
| 119 fixed when using this version. It is strongly recommended to upgrade | 119 <samp><span class="option">--with-mpfr-include</span></samp>. Alternatively, if
a MPFR source |
| 120 to the recommended version of MPFR. | 120 distribution is found in a subdirectory of your GCC sources named |
| 121 <samp><span class="file">mpfr</span></samp>, it will be built together with GCC. |
| 121 | 122 |
| 122 <p>The <samp><span class="option">--with-mpfr</span></samp> configure optio
n should be used if your MPFR | 123 <br><dt>MPC Library version 0.8.1 (or later)<dd> |
| 123 Library is not installed in your default library search path. See also | 124 Necessary to build GCC. It can be downloaded from |
| 124 <samp><span class="option">--with-mpfr-lib</span></samp> and <samp><span class="
option">--with-mpfr-include</span></samp>. | 125 <a href="http://www.multiprecision.org/">http://www.multiprecision.org/</a>. Th
e <samp><span class="option">--with-mpc</span></samp> |
| 125 Alternatively, if a MPFR source distribution is found in a subdirectory | 126 configure option should be used if your MPC Library is not installed |
| 126 of your GCC sources named <samp><span class="file">mpfr</span></samp>, it will b
e built together with | 127 in your default library search path. See also <samp><span class="option">--with
-mpc-lib</span></samp> |
| 127 GCC. | 128 and <samp><span class="option">--with-mpc-include</span></samp>. Alternatively,
if an MPC source |
| 129 distribution is found in a subdirectory of your GCC sources named |
| 130 <samp><span class="file">mpc</span></samp>, it will be built together with GCC. |
| 128 | 131 |
| 129 <br><dt>Parma Polyhedra Library (PPL) version 0.10<dd> | 132 <br><dt>Parma Polyhedra Library (PPL) version 0.10<dd> |
| 130 Necessary to build GCC with the Graphite loop optimizations. | 133 Necessary to build GCC with the Graphite loop optimizations. |
| 131 It can be downloaded from <a href="http://www.cs.unipr.it/ppl/Download/">http://
www.cs.unipr.it/ppl/Download/</a>. | 134 It can be downloaded from <a href="http://www.cs.unipr.it/ppl/Download/">http://
www.cs.unipr.it/ppl/Download/</a>. |
| 132 | 135 |
| 133 <p>The <samp><span class="option">--with-ppl</span></samp> configure option
should be used if PPL is not | 136 <p>The <samp><span class="option">--with-ppl</span></samp> configure option
should be used if PPL is not |
| 134 installed in your default library search path. | 137 installed in your default library search path. |
| 135 | 138 |
| 136 <br><dt>CLooG-PPL version 0.15<dd> | 139 <br><dt>CLooG-PPL version 0.15<dd> |
| 137 Necessary to build GCC with the Graphite loop optimizations. It can | 140 Necessary to build GCC with the Graphite loop optimizations. It can |
| 138 be downloaded from <a href="ftp://gcc.gnu.org/pub/gcc/infrastructure/">ftp://gcc
.gnu.org/pub/gcc/infrastructure/</a>. | 141 be downloaded from <a href="ftp://gcc.gnu.org/pub/gcc/infrastructure/">ftp://gcc
.gnu.org/pub/gcc/infrastructure/</a>. |
| 139 The code in <samp><span class="file">cloog-ppl-0.15.tar.gz</span></samp> comes f
rom a branch of CLooG | 142 The code in <samp><span class="file">cloog-ppl-0.15.tar.gz</span></samp> comes f
rom a branch of CLooG |
| 140 available from <a href="http://repo.or.cz/w/cloog-ppl.git">http://repo.or.cz/w/c
loog-ppl.git</a>. CLooG-PPL | 143 available from <a href="http://repo.or.cz/w/cloog-ppl.git">http://repo.or.cz/w/c
loog-ppl.git</a>. CLooG-PPL |
| 141 should be configured with <samp><span class="option">--with-ppl</span></samp>. | 144 should be configured with <samp><span class="option">--with-ppl</span></samp>. |
| 142 | 145 |
| 143 <p>The <samp><span class="option">--with-cloog</span></samp> configure opti
on should be used if CLooG is | 146 <p>The <samp><span class="option">--with-cloog</span></samp> configure opti
on should be used if CLooG is |
| 144 not installed in your default library search path. | 147 not installed in your default library search path. |
| 145 | 148 |
| 146 <br><dt><samp><span class="command">jar</span></samp>, or InfoZIP (<samp><s
pan class="command">zip</span></samp> and <samp><span class="command">unzip</spa
n></samp>)<dd> | 149 <br><dt><samp><span class="command">jar</span></samp>, or InfoZIP (<samp><s
pan class="command">zip</span></samp> and <samp><span class="command">unzip</spa
n></samp>)<dd> |
| 147 Necessary to build libgcj, the GCJ runtime. | 150 Necessary to build libgcj, the GCJ runtime. |
| 148 | 151 |
| 152 <br><dt>libelf version 0.8.12 (or later)<dd> |
| 153 Necessary to build link-time optimization (LTO) support. It can be |
| 154 downloaded from <a href="http://www.mr511.de/software/libelf-0.8.12.tar.gz">http
://www.mr511.de/software/libelf-0.8.12.tar.gz</a>, |
| 155 though it is commonly available in several systems. The versions in |
| 156 IRIX 5 and 6 don't work since they lack <samp><span class="file">gelf.h</span></
samp>. The version in |
| 157 Solaris 2 does work. |
| 158 |
| 159 <p>The <samp><span class="option">--with-libelf</span></samp> configure opt
ion should be used if libelf is |
| 160 not installed in your default library search patch. |
| 161 |
| 149 </dl> | 162 </dl> |
| 150 | 163 |
| 151 <h3 class="heading"><a name="TOC1"></a>Tools/packages necessary for modifying GC
C</h3> | 164 <h3 class="heading"><a name="TOC1"></a>Tools/packages necessary for modifying GC
C</h3> |
| 152 | 165 |
| 153 <dl> | 166 <dl> |
| 154 <dt>autoconf version 2.59<dt>GNU m4 version 1.4 (or later)<dd> | 167 <dt>autoconf version 2.64<dt>GNU m4 version 1.4.6 (or later)<dd> |
| 155 Necessary when modifying <samp><span class="file">configure.ac</span></samp>, <s
amp><span class="file">aclocal.m4</span></samp>, etc. | 168 Necessary when modifying <samp><span class="file">configure.ac</span></samp>, <s
amp><span class="file">aclocal.m4</span></samp>, etc. |
| 156 to regenerate <samp><span class="file">configure</span></samp> and <samp><span c
lass="file">config.in</span></samp> files. | 169 to regenerate <samp><span class="file">configure</span></samp> and <samp><span c
lass="file">config.in</span></samp> files. |
| 157 | 170 |
| 158 <br><dt>automake version 1.9.6<dd> | 171 <br><dt>automake version 1.11.1<dd> |
| 159 Necessary when modifying a <samp><span class="file">Makefile.am</span></samp> fi
le to regenerate its | 172 Necessary when modifying a <samp><span class="file">Makefile.am</span></samp> fi
le to regenerate its |
| 160 associated <samp><span class="file">Makefile.in</span></samp>. | 173 associated <samp><span class="file">Makefile.in</span></samp>. |
| 161 | 174 |
| 162 <p>Much of GCC does not use automake, so directly edit the <samp><span clas
s="file">Makefile.in</span></samp> | 175 <p>Much of GCC does not use automake, so directly edit the <samp><span clas
s="file">Makefile.in</span></samp> |
| 163 file. Specifically this applies to the <samp><span class="file">gcc</span></sam
p>, <samp><span class="file">intl</span></samp>, | 176 file. Specifically this applies to the <samp><span class="file">gcc</span></sam
p>, <samp><span class="file">intl</span></samp>, |
| 164 <samp><span class="file">libcpp</span></samp>, <samp><span class="file">libibert
y</span></samp>, <samp><span class="file">libobjc</span></samp> directories as w
ell | 177 <samp><span class="file">libcpp</span></samp>, <samp><span class="file">libibert
y</span></samp>, <samp><span class="file">libobjc</span></samp> directories as w
ell |
| 165 as any of their subdirectories. | 178 as any of their subdirectories. |
| 166 | 179 |
| 167 <p>For directories that use automake, GCC requires the latest release in | 180 <p>For directories that use automake, GCC requires the latest release in |
| 168 the 1.9.x series, which is currently 1.9.6. When regenerating a directory | 181 the 1.11 series, which is currently 1.11.1. When regenerating a directory |
| 169 to a newer version, please update all the directories using an older 1.9.x | 182 to a newer version, please update all the directories using an older 1.11 |
| 170 to the latest released version. | 183 to the latest released version. |
| 171 | 184 |
| 172 <br><dt>gettext version 0.14.5 (or later)<dd> | 185 <br><dt>gettext version 0.14.5 (or later)<dd> |
| 173 Needed to regenerate <samp><span class="file">gcc.pot</span></samp>. | 186 Needed to regenerate <samp><span class="file">gcc.pot</span></samp>. |
| 174 | 187 |
| 175 <br><dt>gperf version 2.7.2 (or later)<dd> | 188 <br><dt>gperf version 2.7.2 (or later)<dd> |
| 176 Necessary when modifying <samp><span class="command">gperf</span></samp> input f
iles, e.g. | 189 Necessary when modifying <samp><span class="command">gperf</span></samp> input f
iles, e.g. |
| 177 <samp><span class="file">gcc/cp/cfns.gperf</span></samp> to regenerate its assoc
iated header file, e.g. | 190 <samp><span class="file">gcc/cp/cfns.gperf</span></samp> to regenerate its assoc
iated header file, e.g. |
| 178 <samp><span class="file">gcc/cp/cfns.h</span></samp>. | 191 <samp><span class="file">gcc/cp/cfns.h</span></samp>. |
| 179 | 192 |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 237 If you wish to modify <samp><span class="file">.java</span></samp> files in libj
ava, you will need to | 250 If you wish to modify <samp><span class="file">.java</span></samp> files in libj
ava, you will need to |
| 238 configure with <samp><span class="option">--enable-java-maintainer-mode</span></
samp>, and you will need | 251 configure with <samp><span class="option">--enable-java-maintainer-mode</span></
samp>, and you will need |
| 239 to have executables named <samp><span class="command">ecj1</span></samp> and <sa
mp><span class="command">gjavah</span></samp> in your path. | 252 to have executables named <samp><span class="command">ecj1</span></samp> and <sa
mp><span class="command">gjavah</span></samp> in your path. |
| 240 The <samp><span class="command">ecj1</span></samp> executable should run the Ecl
ipse Java compiler via | 253 The <samp><span class="command">ecj1</span></samp> executable should run the Ecl
ipse Java compiler via |
| 241 the GCC-specific entry point. You can download a suitable jar from | 254 the GCC-specific entry point. You can download a suitable jar from |
| 242 <a href="ftp://sourceware.org/pub/java/">ftp://sourceware.org/pub/java/</a>, or
by running the script | 255 <a href="ftp://sourceware.org/pub/java/">ftp://sourceware.org/pub/java/</a>, or
by running the script |
| 243 <samp><span class="command">contrib/download_ecj</span></samp>. | 256 <samp><span class="command">contrib/download_ecj</span></samp>. |
| 244 | 257 |
| 245 <br><dt>antlr.jar version 2.7.1 (or later)<dt>antlr binary<dd> | 258 <br><dt>antlr.jar version 2.7.1 (or later)<dt>antlr binary<dd> |
| 246 If you wish to build the <samp><span class="command">gjdoc</span></samp> binary
in libjava, you will | 259 If you wish to build the <samp><span class="command">gjdoc</span></samp> binary
in libjava, you will |
| 247 need to have a <samp><span class="file">antlr.jar</span></samp> library availabl
e. The library is | 260 need to have an <samp><span class="file">antlr.jar</span></samp> library availab
le. The library is |
| 248 searched in system locations but can be configured with | 261 searched in system locations but can be configured with |
| 249 <samp><span class="option">--with-antlr-jar=</span></samp> instead. When config
uring with | 262 <samp><span class="option">--with-antlr-jar=</span></samp> instead. When config
uring with |
| 250 <samp><span class="option">--enable-java-maintainer-mode</span></samp>, you will
need to have one of | 263 <samp><span class="option">--enable-java-maintainer-mode</span></samp>, you will
need to have one of |
| 251 the executables named <samp><span class="command">cantlr</span></samp>, <samp><s
pan class="command">runantlr</span></samp> or | 264 the executables named <samp><span class="command">cantlr</span></samp>, <samp><s
pan class="command">runantlr</span></samp> or |
| 252 <samp><span class="command">antlr</span></samp> in your path. | 265 <samp><span class="command">antlr</span></samp> in your path. |
| 253 | 266 |
| 254 </dl> | 267 </dl> |
| 255 | 268 |
| 256 <p><hr /> | 269 <p><hr /> |
| 257 <p><a href="./index.html">Return to the GCC Installation page</a> | 270 <p><a href="./index.html">Return to the GCC Installation page</a> |
| 258 | 271 |
| 259 <!-- ***Downloading the source**************************************************
--> | 272 <!-- ***Downloading the source**************************************************
--> |
| 260 <!-- ***Configuration***********************************************************
--> | 273 <!-- ***Configuration***********************************************************
--> |
| 261 <!-- ***Building****************************************************************
--> | 274 <!-- ***Building****************************************************************
--> |
| 262 <!-- ***Testing*****************************************************************
--> | 275 <!-- ***Testing*****************************************************************
--> |
| 263 <!-- ***Final install***********************************************************
--> | 276 <!-- ***Final install***********************************************************
--> |
| 264 <!-- ***Binaries****************************************************************
--> | 277 <!-- ***Binaries****************************************************************
--> |
| 265 <!-- ***Specific****************************************************************
--> | 278 <!-- ***Specific****************************************************************
--> |
| 266 <!-- ***Old documentation******************************************************
--> | 279 <!-- ***Old documentation******************************************************
--> |
| 267 <!-- ***GFDL********************************************************************
--> | 280 <!-- ***GFDL********************************************************************
--> |
| 268 <!-- ***************************************************************************
--> | 281 <!-- ***************************************************************************
--> |
| 269 <!-- Part 6 The End of the Document --> | 282 <!-- Part 6 The End of the Document --> |
| 270 </body></html> | 283 </body></html> |
| 271 | 284 |
| OLD | NEW |