summary refs log tree commit diff
path: root/INSTALL
diff options
context:
space:
mode:
authorRoland McGrath <roland@gnu.org>2006-03-06 10:59:43 +0000
committerRoland McGrath <roland@gnu.org>2006-03-06 10:59:43 +0000
commit3858bf28a66f449cc2d815122032a60cf9bf793e (patch)
tree280ca2fcf92f8a2b01f7d5c1aaeef093c21954e1 /INSTALL
parent6f920003899406055edfeb403989ce9215b34068 (diff)
downloadglibc-3858bf28a66f449cc2d815122032a60cf9bf793e.tar.gz
glibc-3858bf28a66f449cc2d815122032a60cf9bf793e.tar.xz
glibc-3858bf28a66f449cc2d815122032a60cf9bf793e.zip
	* README.template: Update for 2.4.
	* README: Regenerated.
	* manual/install.texi (Configuring and compiling): Separate build
	directory is mandatory.  Use glibc-2.4 in example.
	Update --enable-add-ons description.
	(Supported Configurations): Remove section.
	* INSTALL: Regenerated.
Diffstat (limited to 'INSTALL')
-rw-r--r--INSTALL121
1 files changed, 26 insertions, 95 deletions
diff --git a/INSTALL b/INSTALL
index f60658f1ae..8d61b3e489 100644
--- a/INSTALL
+++ b/INSTALL
@@ -18,29 +18,28 @@ below.
 Configuring and compiling GNU Libc
 ==================================
 
-GNU libc can be compiled in the source directory, but we strongly advise
-building it in a separate build directory.  For example, if you have
-unpacked the glibc sources in `/src/gnu/glibc-2.3', create a directory
+GNU libc cannot be compiled in the source directory.  You must build it
+in a separate build directory.  For example, if you have unpacked the
+glibc sources in `/src/gnu/glibc-2.4', create a directory
 `/src/gnu/glibc-build' to put the object files in.  This allows
-removing the whole build directory in case an error occurs, which is the
-safest way to get a fresh start and should always be done.
+removing the whole build directory in case an error occurs, which is
+the safest way to get a fresh start and should always be done.
 
    From your object directory, run the shell script `configure' located
 at the top level of the source tree.  In the scenario above, you'd type
 
-     $ ../glibc-2.3/configure ARGS...
+     $ ../glibc-2.4/configure ARGS...
 
-   Please note that even if you're building in a separate build
+   Please note that even though you're building in a separate build
 directory, the compilation needs to modify a few files in the source
 directory, especially some files in the manual subdirectory.
 
-`configure' takes many options, but you can get away with knowing only
-two: `--prefix' and `--enable-add-ons'.  The `--prefix' option tells
-`configure' where you want glibc installed. This defaults to
-`/usr/local'.  The `--enable-add-ons' option tells `configure' to use
-all the add-on bundles it finds in the source directory.  Since
-important functionality is provided in add-ons, you should always
-specify this option.
+`configure' takes many options, but the only one that is usually
+mandatory is `--prefix'.  This option tells `configure' where you want
+glibc installed.  This defaults to `/usr/local', but the normal setting
+to install as the standard system library is `--prefix=/usr' for
+GNU/Linux systems and `--prefix=' (an empty prefix) for GNU/Hurd
+systems.
 
    It may also be useful to set the CC and CFLAGS variables in the
 environment when running `configure'.  CC selects the C compiler that
@@ -72,11 +71,16 @@ will be used, and CFLAGS sets optimization options for the compiler.
      ones found in `/usr/include'.
 
 `--enable-add-ons[=LIST]'
-     Enable add-on packages in your source tree.  If this option is
+     Specify add-on packages to include in the build.  If this option is
      specified with no list, it enables all the add-on packages it
-     finds.  If you do not wish to use some add-on packages that you
-     have present in your source tree, give this option a list of the
-     add-ons that you _do_ want used, like this: `--enable-add-ons=nptl'
+     finds in the main source directory; this is the default behavior.
+     You may specify an explicit list of add-ons to use in LIST,
+     separated by spaces or commas (if you use spaces, remember to
+     quote them from the shell).  Each add-on in LIST can be an
+     absolute directory name or can be a directory name relative to the
+     main source directory, or relative to the build directory (that
+     is, the current working directory).  For example,
+     `--enable-add-ons=nptl,../glibc-libidn-2.4'.
 
 `--enable-kernel=VERSION'
      This option is currently only useful on GNU/Linux systems.  The
@@ -159,11 +163,10 @@ produce a lot of output, some of which may look like errors from `make'
 but isn't.  Look for error messages from `make' containing `***'.
 Those indicate that something is seriously wrong.
 
-   The compilation process can take several hours.  Expect at least two
-hours for the default configuration on i586 for GNU/Linux.  For Hurd,
-times are much longer.  Some complex modules may take a very long time
-to compile, as much as several minutes on slower machines.  Do not
-panic if the compiler appears to hang.
+   The compilation process can take a long time, depending on the
+configuration and the speed of your machine.  Some complex modules may
+take a very long time to compile, as much as several minutes on slower
+machines.  Do not panic if the compiler appears to hang.
 
    If you want to run a parallel make, simply pass the `-j' option with
 an appropriate numeric parameter to `make'.  You need a recent GNU
@@ -359,78 +362,6 @@ and if you change any of the message translation files you will need
 You may also need these packages if you upgrade your source tree using
 patches, although we try to avoid this.
 
-Supported Configurations
-========================
-
-The GNU C Library currently supports configurations that match the
-following patterns:
-
-     alpha*-*-linux
-     arm-*-linux
-     cris-*-linux
-     hppa-*-linux
-     iX86-*-gnu
-     iX86-*-linux
-     ia64-*-linux
-     m68k-*-linux
-     mips*-*-linux
-     powerpc-*-linux
-     s390-*-linux
-     s390x-*-linux
-     sparc-*-linux
-     sparc64-*-linux
-     x86_64-*-linux
-
-   Former releases of this library (version 2.1 and/or 2.0) used to run
-on the following configurations:
-
-     arm-*-linuxaout
-     arm-*-none
-
-   Very early releases (version 1.09.1 and perhaps earlier versions)
-used to run on the following configurations:
-
-     alpha-dec-osf1
-     alpha-*-linuxecoff
-     iX86-*-bsd4.3
-     iX86-*-isc2.2
-     iX86-*-isc3.N
-     iX86-*-sco3.2
-     iX86-*-sco3.2v4
-     iX86-*-sysv
-     iX86-*-sysv4
-     iX86-force_cpu386-none
-     iX86-sequent-bsd
-     i960-nindy960-none
-     m68k-hp-bsd4.3
-     m68k-mvme135-none
-     m68k-mvme136-none
-     m68k-sony-newsos3
-     m68k-sony-newsos4
-     m68k-sun-sunos4.N
-     mips-dec-ultrix4.N
-     mips-sgi-irix4.N
-     sparc-sun-solaris2.N
-     sparc-sun-sunos4.N
-
-   Since no one has volunteered to test and fix these configurations,
-they are not supported at the moment.  They probably don't compile;
-they definitely don't work anymore.  Porting the library is not hard.
-If you are interested in doing a port, please contact the glibc
-maintainers.  Start at `http://www.gnu.org/software/libc/' and read the
-references there on how to go about getting involved and contacting the
-developers.
-
-   Valid cases of `iX86' include `i386', `i486', `i586', and `i686'.
-All of those configurations produce a library that can run on this
-processor and newer processors.  The GCC compiler by default generates
-code that's optimized for the machine it's configured for and will use
-the instructions available on that machine.  For example if your GCC is
-configured for `i686', gcc will optimize for `i686' and might issue
-some `i686' specific instructions.  To generate code for other models,
-you have to configure for that model and give GCC the appropriate
-`-march=' and `-mcpu=' compiler switches via CFLAGS.
-
 Specific advice for GNU/Linux systems
 =====================================