Go to the first, previous, next, last section, table of contents.
The procedures described to unpack, configure, build, and
install g77 assume your system has certain programs
already installed.
The following prerequisites should be met by your
system before you follow the g77 installation instructions:
gzip and tar
gcc and g77 distributions,
you'll need the gunzip utility in the gzip
distribution.
Most UNIX systems already have gzip installed.
If yours doesn't, you can get it from the FSF.
Note that you'll need tar and other utilities
as well, but all UNIX systems have these.
There are GNU versions of all these available--in fact,
a complete GNU UNIX system can be put together on
most systems, if desired.
The version of GNU gzip used to package this release
is 1.2.4.
(The version of GNU tar used to package this release
is 1.12.)
gcc on your system.
The version should be an exact copy of a distribution
from the FSF.
Its size is approximately 8.4MB.
If you've already unpacked `gcc-2.8.1.tar.gz' into a
directory (named `gcc-2.8.1') called the source tree
for gcc, you can delete the distribution
itself, but you'll need to remember to skip any instructions to unpack
this distribution.
Without an applicable gcc source tree, you cannot
build g77.
You can obtain an FSF distribution of gcc from the FSF.
g77 from the FSF,
the same way you obtained gcc.
g77 depends on the type of system you're
using, how you build g77, and how much of it you
install (primarily, which languages you install).
The sizes shown below assume all languages distributed
in gcc-2.8.1, plus g77, will be built
and installed.
These sizes are indicative of GNU/Linux systems on
Intel x86 running COFF and on Digital Alpha (AXP) systems
running ELF.
These should be fairly representative of 32-bit and 64-bit
systems, respectively.
Note that all sizes are approximate and subject to change without
notice!
They are based on preliminary releases of g77 made shortly
before the public beta release.
gcc and g77 distributions occupy 10MB
packed, 40MB unpacked.
These consist of the source code and documentation,
plus some derived files (mostly documentation), for
gcc and g77.
Any deviations from these numbers for different
kinds of systems are likely to be very minor.
gcc compiler modified and used to build itself for
testing fairly quickly, using the copy of the compiler
kept in gcc/stage2.
make is used to avoid
gratuitous rebuilds (or, the installation can be done
by hand).
gcc and g77 copies
23MB onto the `--prefix' disk for a total of 103MB
on an ix86, and copies 31MB onto the `--prefix'
disk for a total of 130MB on an Alpha.
gcc or g77 are planned, the
source and build directory may be removed, leaving
the total impact on a system's disk storage as
that of the amount copied during installation.
Systems with the appropriate version of gcc
installed don't require the complete
bootstrap build.
Doing a "straight build" requires about as much
space as does a bootstrap build followed by removing
both the `gcc/stage1' and `gcc/stage2'
directories.
Installing gcc and g77 over existing
versions might require less new disk space,
but note that, unlike many products, gcc
installs itself in a way that avoids overwriting other
installed versions of itself, so that other versions may
easily be invoked (via `gcc -V version').
So, the amount of space saved as a result of having
an existing version of gcc and g77
already installed is not much--typically only the
command drivers (gcc, g77, g++,
and so on, which are small) and the documentation
is overwritten by the new installation.
The rest of the new installation is done without
replacing existing installed versions (assuming
they have different version numbers).
make
make, and you will probably save
yourself a lot of trouble if it is GNU make (sometimes
referred to as gmake).
In particular, you probably need GNU make
to build outside the source directory
(with configure's `--srcdir' option.)
The version of GNU make used to develop this release
is 3.76.1.
cc
gcc
from the network or on CD-ROM,
perhaps from the FSF.
The best source of information about binaries
is probably a system-specific Usenet news group,
initially via its FAQ.
See section `Installing GNU CC' in Using and Porting GNU CC,
for more information on prerequisites for installing gcc.
sed
sed, but some have a broken
version that cannot handle configuring, building, or
installing gcc or g77.
The version of GNU sed used to develop this release
is 2.05.
(Note that GNU sed version 3.0 was withdrawn by the
FSF--if you happen to have this version installed, replace
it with version 2.05 immediately.
See a GNU distribution site for further explanation.)
root access or equivalent
root access to that system, or
equivalent access to the `--prefix' directory tree
specified on the configure command line.
Portions of the procedure (such as configuring and building
g77) can be performed by any user with enough disk
space and virtual memory.
However, these instructions are oriented towards less-experienced
users who want to install g77 on their own personal
systems.
System administrators with more experience will want to
determine for themselves how they want to modify the
procedures described below to suit the needs of their
installation.
autoconf
autoconf used to develop this release
is 2.12.
autoconf is not needed in the typical case of
installing gcc and g77.
See section Missing tools?, for information on when it
might be needed and how to work around not having it.
bison
bison used to develop this release
is 1.25.
bison is not needed in the typical case of
installing gcc and g77.
See section Missing tools?, for information on when it
might be needed and how to work around not having it.
gperf
gperf used to develop this release
is 2.5.
gperf is not needed in the typical case of
installing gcc and g77.
See section Missing tools?, for information on when it
might be needed and how to work around not having it.
makeinfo
makeinfo used to develop this release
is 1.68.
makeinfo is part of the GNU texinfo package;
makeinfo version 1.68
is distributed as part of
GNU texinfo version 3.11.
makeinfo is not needed in the typical case of
installing gcc and g77.
See section Missing tools?, for information on when it
might be needed and how to work around not having it.
An up-to-date version of GNU makeinfo is still convenient
when obtaining a new version of a GNU distribution such as
gcc or g77,
as it allows you to obtain the `.diff.gz' file
instead of the entire `.tar.gz' distribution
(assuming you have installed patch).
patch
patch used to develop this release
is 2.5.
Beginning with g77 version 0.5.23, it is no longer
necessary to patch the gcc back end to build g77.
An up-to-date version of GNU patch is still convenient
when obtaining a new version of a GNU distribution such as
gcc or g77,
as it allows you to obtain the `.diff.gz' file
instead of the entire `.tar.gz' distribution
(assuming you have installed the tools needed
to rebuild derived files, such as makeinfo).
Go to the first, previous, next, last section, table of contents.