This is the second batch of makefile changes. Libg++ makefiles were

checked in earlier.  These are Makefiles relevant to the progressive
release currently in progress.

* added exec_prefix
* default bindir now exec_prefix/bin
* default libdir now exec_prefix/lib
* default mandir now prefix/man
* default infodir now prefix/info
* added oldincludedir, default NULL
* remove all traces of the old -subdirs and -namesubdir support,
  including code, for loops, and all subdir/unsubdir stuff.
* remove old style staging targets {de-}stage[1234], comparison,
  bootstrapN, from all but the bootstrappable tools.
* added check targets.
* removed any "Last Mod" lines.
* forced copyrights to '92 and shifted some from Cygnus to FSF.
* added tooldir and program_prefix where needed.
* updated texinfo and man pages, removed all references to multiple
  hosts or targets.
This commit is contained in:
K. Richard Pixley 1992-03-08 07:47:55 +00:00
parent 335413d8ea
commit 787c6bfe70
10 changed files with 189 additions and 286 deletions

View File

@ -10,7 +10,7 @@ This document attempts to describe the general concepts behind
configuration of the Cygnus Support release of the @sc{gnu} Development
Tools. It also discusses common usage..
Copyright (C) 1991 Cygnus Support
Copyright (C) 1991, 1992 Cygnus Support
Permission is granted to make and distribute verbatim copies of
this manual provided the copyright notice and this permission notice
are preserved on all copies.
@ -41,7 +41,7 @@ by Cygnus Support.
@page
@vskip 0pt plus 1filll
Copyright @copyright{} 1991 Cygnus Support
Copyright @copyright{} 1991, 1992 Cygnus Support
Permission is granted to make and distribute verbatim copies of
this manual provided the copyright notice and this permission notice
@ -214,13 +214,14 @@ while for a sun4 with postfix you might use:
./configure sun4 -notation=postfix
@end example
If we wanted to build both at the same time, in the same directory
structure, the intermediate pieces used in the build process must be
kept separate.
If we wanted to build both at the same time, the intermediate pieces
used in the build process must be kept separate.
@example
./configure sun4 -subdirs -notation=postfix
./configure sun3 -subdirs -notation=infix
mkdir ../objdir.sun4
(cd ../objdir.sun4 ; ./configure sun4 -notation=postfix -srcdir=../src)
mkdir ../objdir.sun3
(cd ../objdir.sun3 ; ./configure sun3 -notation=infix -srcdir=../src)
@end example
@noindent
@ -228,13 +229,14 @@ will create subdirectories for the intermediate pieces of the sun4 and
sun3 configurations. This is necessary as previous systems were only
capable of one configuration at a time. Otherwise, a second
configuration would write over the first. We've chosen to retain this
behaviour so the @code{-subdirs} configuration option is necessary to
get the new behaviour. The order of the arguments doesn't matter.
There should be exactly one argument without a leading @samp{-} sign
and that argument will be assumed to be the host name.
behaviour so the obj directories and the @code{-srcdir} configuration
option are necessary to get the new behaviour. The order of the
arguments doesn't matter. There should be exactly one argument without
a leading @samp{-} sign and that argument will be assumed to be the host
name.
From here on the examples will assume that you want to build the tools
@emph{in place} and won't show the @code{-subdirs} option, but remember
@emph{in place} and won't show the @code{-srcdir} option, but remember
that it is available.
In order to actually install the program, the configuration system needs
@ -687,10 +689,6 @@ configures this directory, perhaps recursively, for a single host+target
pair where the host is @var{hostname} and target is @var{targetname}.
If a previous configuration existed, it will be overwritten.
@item ./configure -subdirs @var{hostname} -target=@var{targetname}
creates a subdirectories @file{H-@var{hostname}} if @var{hostname} is @var{targetname} or
@file{X-@var{hostname}-@var{targetname}} if it is not and configures the new directory.
@end table
@menu
@ -709,7 +707,7 @@ The Makefile is created by prepending some variable definitions to a
Makefile template called @file{Makefile.in} and then inserting host and
target specific Makefile fragments. The variables are set based on the
chosen host+target pair and build style, that is, if you use
subdirectories or not. The host and target specific Makefile may or may
@code{-srcdir} or not. The host and target specific Makefile may or may
not exist.
@itemize @bullet

View File

@ -3,7 +3,7 @@
# script appropriate for this directory. For more information, check
# any existing configure script.
configdirs="libiberty texinfo bfd binutils byacc bison gcc readline glob flex ld gas gnulib clib gdb emacs ispell make grep diff rcs gdbm cvs patch send_pr fileutils libg++"
configdirs="libiberty texinfo bfd binutils byacc bison gcc readline glob ld gas gdb emacs ispell make grep diff rcs gdbm cvs patch send_pr libg++"
srctrigger=cfg-paper.texi
srcname="gnu development package"

View File

@ -1,6 +1,6 @@
.\" -*- nroff -*-
.\" Copyright (c) 1991 Cygnus Support
.\" $Id$
.\" Copyright (c) 1991, 1992 Cygnus Support
.\" written by K. Richard Pixley
.TH configure 1 "13 December 1991" "cygnus support" "Cygnus Support"
.de BP
.sp
@ -12,9 +12,9 @@
configure \(em\& prepare source code to be built
.SH SYNOPSIS
configure host1 [host2 [host3 ...]] [-datadir=dir] [-gas] [-help]
[-host=h] [-namesubdir=name] [-nfp] [-norecursion] [-objdir=dir]
[-prefix=dir] [-recurring] [-rm] [-site=s] [-srcdir=dir] [-subdirs]
configure host1 [host2 [host3 ...]] [-exec_prefix=dir] [-gas] [-help]
[-host=h] [-nfp] [-norecursion]
[-prefix=dir] [-s] [-rm] [-site=s] [-srcdir=dir]
[-target=t] [-v] [-x]
.SH DESCRIPTION
@ -28,9 +28,11 @@ directories, and some other miscellaneous file editting.
accepts the following options:
.TP
.I \-datadir=dir
sets the root directory for host independent files to
.I \-exec_prefix=dir
sets the root directory for host dependent files to
.I dir.
The default location is the same as
.I prefix.
.TP
.I \-gas
@ -49,12 +51,6 @@ called
This option is very confusing and is best ignored. FIXME: I don't
think it should even be documented.
.TP
.I \-namesubdir=name
When using -subdirs, this option sets the name of the subdir to be
created. This isn't very useful when configuring for multiple hosts.
NOTE: support for this option is temporarily suspended.
.TP
.I \-nfp
Notifies configure that all of the specified hosts have
@ -66,18 +62,13 @@ units.
asks that only the current directory be configured. Normally
configure recurs on subdirectories.
.TP
.I \-objdir=dir
asks that the build directories be created in dir. NOTE: support for
this option is at least temporarily suspended.
.TP
.I \-prefix=dir
sets the default location in which to install files to dir. The
default is "/usr/local".
.TP
.I \-recurring
.I \-s
used internally by configure to supress status messages on
subdirectory recursions.
@ -94,21 +85,11 @@ building Makefiles.
.I \-srcdir=dir
tells configure to find the source in srcdir.
.TP
.I \-subdirs
asks configure to create subdirectories of the build directory named
"H-host" for each host. If the configuration is not native, (host is
not target), the the directory will be named "X-host-target" instead.
NOTE: support for this option is temporarily suspended.
.TP
.I \-target=t
Requests that the sources be configured to target the t machine. If
no targets are specified explicitly, the target is assumed to be the
same as the host. If multiple targets are specified, configurations
for each are created and -subdirs is assumed.
NOTE: support for multiple targets is at least temporarily suspended.
same as the host.
.TP
.I \-tmpdir=dir
@ -128,7 +109,7 @@ available on this machine, even if they are not normally available.
.SH FILES
configure.in for each directory's individual needs
config.subr for parsing configuration names
config.sub for parsing configuration names
.SH "SEE ALSO"
.RB "`\|" configure "\|'"

View File

@ -14,7 +14,7 @@
This document attempts to describe the Cygnus Support version of
@code{configure}.
Copyright (C) 1991 Cygnus Support
Copyright (C) 1991, 1992 Cygnus Support
Permission is granted to make and distribute verbatim copies of
this manual provided the copyright notice and this permission notice
are preserved on all copies.
@ -46,7 +46,7 @@ by Cygnus Support.
@page
@vskip 0pt plus 1filll
Copyright @copyright{} 1991 Cygnus Support
Copyright @copyright{} 1991, 1992 Cygnus Support
Permission is granted to make and distribute verbatim copies of
this manual provided the copyright notice and this permission notice
@ -76,11 +76,6 @@ END-INFO-DIR-ENTRY
This file documents the configuration system used and distributed by
Cygnus Support.
NOTE: support for a Cygnus experimental option, @code{-subdirs} is at
least temporarily suspended. Most of the code is still in configure but
the option is disabled. This document describes that feature, but those
parts are prominently marked with NOTE's like this one. FIXME-soon
@menu
* What Configure Does:: What Configure Does
* Invoking:: Invoking
@ -91,28 +86,59 @@ parts are prominently marked with NOTE's like this one. FIXME-soon
* Variables Index:: Variable Index
* Concept Index:: Concept Index
--- The Detailed Node Listing ---
Using Configure
* Install Locations:: Where to install things once they are built
* Build Directories:: Where to build object files
* Host:: Telling @code{configure} what will source will
be built
* Target:: Telling @code{configure} what the source will
target
* Local Conventions:: Adding information about local conventions
Install Locations
* prefix:: Changing the default install directory
* exec_prefix:: How to separate host independent files
from host dependent files when
installing for multiple hosts
* Install Details:: Full descriptions of all installation
subdirectories
Porting with Configure
* Programs:: Adding configure to new programs
* Hosts and Targets:: Adding hosts and targets
* Sites:: Adding site info
Gory details described
* Makefile Extensions:: Extensions to the @sc{gnu} coding standards
* configure.in:: The format of the configure.in file
* config.status:: config.status
* Makefile Fragments:: Makefile Fragments
The format of the @file{configure.in} file
* Minimal:: A minimal configure.in
* Configure Variables:: Variables available to configure.in
* Declarations:: For each invocation
* Per-host:: For each host
* Per-target:: For each target
* Post-target:: After each target
* Example:: An example configure.in
@end menu
@end ifinfo
@iftex
@unnumbered Preface
NOTE: support for a Cygnus experimental option, @code{-subdirs} is at
least temporarily suspended. Most of the code is still in configure but
the option is disabled. This document describes that feature, but those
parts are prominently marked with NOTE's like this one. FIXME-soon
@end iftex
@node What Configure Does, Invoking, top, top
@chapter What Configure Does
@code{configure} prepares source directories for building working
programs. A program cannot be built until its source has been
configured. When configure runs, it does the following things for each source
directory for each host and target combination.
@*
NOTE: support for multiple hosts and targets is at least temporarily
suspended.
configured. When configure runs, it does the following things.
@table @emph
@item Create build directories
@ -121,26 +147,16 @@ suspended.
directory, creating under it a directory tree that parallels the
directory structure under the source directory. (See @ref{Invoking}).
NOTE: support for @code{-subdirs} is at least temporarily suspended.
@*
When you run @code{configure} with the @code{-subdirs} option, it
creates a build subdirectory in each source directory.
If you use both @code{-subdirs} and @code{-srcdir=}, a tree that
parallels the source directory structure is created in the current
directory, and the subdirectories are created in this directory tree
rather than in the source directories.
@item Generate makefiles
A makefile template from the source directory, usually called
@file{Makefile.in}, is copied to an output file in the build directory.
The output file is usually named @file{Makefile}. @code{configure}
places definitions for a number of standard makefile
macros at the beginning of the output file. If @code{-prefix=} or
@code{-datadir=} were specified on the @code{configure} command line,
corresponding makefile variables are set accordingly. If host, target, or
site specific makefile fragments exist, these are inserted into the
output file. (See @ref{Makefiles, , , make, Makefiles}.)
places definitions for a number of standard makefile macros at the
beginning of the output file. If @code{-prefix=} or @code{-exec_prefix}
were specified on the @code{configure} command line, corresponding
makefile variables are set accordingly. If host, target, or site
specific makefile fragments exist, these are inserted into the output
file. (See @ref{Makefiles, , , make, Makefiles}.)
@item Generate @file{.gdbinit} If the source directory contains a
@file{.gdbinit} file and the build directory is not the same as the
@ -185,24 +201,18 @@ This prepares the source to be compiled in a
@var{host} environment with programs and files to be installed in
@file{/usr/local}.
NOTE: support for multiple hosts is at least temporarily suspended.
FIXME-soon
@*
If more than one host is specified on the command line, then
configurations are created for each and @code{-subdirs} is assumed.
@code{configure} prepares the source as you specify by selecting and
using script and Makefile fragments prepared in advance, and stored with
the source. @code{configure}'s command line options also allow you to
specify other aspects of the source configuration:
@table @code
@item -datadir=@var{dir}
Configure the source to install host independent files in @var{dir}.
@item -exec_prefix=@var{dir}
Configure the source to install host dependent files in @var{dir}.
This option sets the @code{configure} variable @code{datadir}.
Generated Makefiles will have their @code{datadir} variables set to this
value. (See @ref{Install Details}.)
This option sets the @code{configure} variable @code{exec_prefix}.
Generated Makefiles will have their @code{exec_prefix} variables set to
this value. (See @ref{Install Details}.)
@item -gas
Configure to use the @sc{GNU} assembler.
@ -214,18 +224,6 @@ Display a quick summary of how to invoke @code{configure}.
FIXME-soon: I don't think this option should be documented.
@c Then why does it exist? /Pesch 7jan92
@item -namesubdir=@var{name}
NOTE: support for this @code{-namesubdir=} is at least temporarily
suspended. FIXME-soon
Name any subdirectories created by the @code{-subdirs} option
@file{@var{name}}.
@emph{Warning:} Avoid using this option if you specify multiple hosts
simultaneously. There is no way to specify separate names for
subdirectories, when you configure for multiple hosts in a single
invocation of @code{configure}.
@item -nfp
@emph{No floating point} unit available on the target; configure to
avoid dependencies on hardware floating point.
@ -235,13 +233,6 @@ Configure only this directory; ignore any subdirectories. This is used
by the executable shell script @file{config.status} to reconfigure the
current directory. (see @ref{config.status}).
@ignore
@c This is complicated enough without "no longer supported" entries.
@c Should really delete this, but for ease of discourse...
@item -objdir=@var{dir}
This option is no longer supported. Use @code{-srcdir=} instead.
@end ignore
@item -prefix=@var{dir}
Configure the source to install programs and files under directory
@file{@var{dir}}.
@ -268,29 +259,11 @@ Generate Makefiles using site specific Makefile fragments for
Build Makefiles to use the sources located in directory @file{@var{dir}}. The
build directory is assumed to be @file{.}.
@item -subdirs
NOTE: support for this @code{-subdirs} is at least temporary suspended.
FIXME-soon
Place configurations in subdirectories of each build directory.
@code{configure} builds a separate subdirectory for each host specified,
and names it @file{H-@var{host}}. If a configuration is not native,
(@var{host} is not @var{target}), then the subdirectory is named
@file{X-@var{host}-@var{target}} instead. You can also name a
subdirectory explicitly using the @samp{-namesubdir} option, but this is
effective only when you specify one configuration at a time.
@item -target=@var{target}
Requests that the sources be configured to target the @var{target}
machine. If no target is specified explicitly, the target is assumed
to be the same as the host.
NOTE: support for multiple targets is at least temporarily suspended.
FIXME-soon
@*
If multiple targets are specified, configurations for each
are created and @code{-subdirs} is assumed.
@item -tmpdir=@var{tmpdir}
Use the directory @var{tmpdir} for @code{configure}'s temporary files.
The default is the value of the environment variable TMPDIR, or
@ -336,14 +309,14 @@ often correct for native tools installed on only one host.
@menu
* prefix:: Changing the default install directory
* datadir:: How to separate host independent files
* exec_prefix:: How to separate host independent files
from host dependent files when
installing for multiple hosts
* Install Details:: Full descriptions of all installation
subdirectories
@end menu
@node prefix, datadir, Install Locations, Install Locations
@node prefix, exec_prefix, Install Locations, Install Locations
@subsection Changing the default install directory
@cindex Changing the default install directory
@cindex Prefix directory
@ -364,17 +337,17 @@ To make this easier, the value of the @code{configure} variable
using the option @code{-prefix=}.
@node datadir, Install Details, prefix, Install Locations
@node exec_prefix, Install Details, prefix, Install Locations
@subsection Installing for multiple hosts
@cindex Configuring for multiple hosts
@cindex Sharing host independent files
@cindex The @file{datadir} directory
@cindex The @file{exec_prefix} directory
@cindex Installing host independent files
By default, host independent files are installed in subdirectories of
@file{@var{prefix}/lib}. The location is determined by the value of the
@code{configure} variable @code{datadir}, which determines the value of
the Makefile variable @code{datadir}. This makes it simpler to install
By default, host dependent files are installed in subdirectories of
@file{@var{exec_prefix}}. The location is determined by the value of the
@code{configure} variable @code{exec_prefix}, which determines the value of
the Makefile variable @code{exec_prefix}. This makes it simpler to install
for a single host, and simplifies changing the default location for the
install tree; but the default doesn't allow for multiple hosts to
effectively share host independent files.
@ -383,24 +356,21 @@ To configure so that multiple hosts can share common files, use
something like:
@example
configure @var{host1} -prefix=/usr/gnu/H-@var{host1} -datadir=/usr/gnu/H-independent
configure @var{host1} -prefix=/usr/gnu -exec_prefix=/usr/gnu/H-host1
make all info install install-info clean
configure @var{host2} -prefix=/usr/gnu/H-@var{host2} -datadir=/usr/gnu/H-independent
configure @var{host2} -prefix=/usr/gnu -exec_prefix=/usr/gnu/H-host2
make all info install install-info
@end example
The first line configures the source for @var{host1} to place host
specific programs in subdirectories of @file{/usr/gnu/H-@var{host1}},
and host independent files in @file{/usr/gnu/H-independent}.
specific programs in subdirectories of @file{/usr/gnu/H-@var{host1}}.
The second line builds and installs all programs for @var{host1},
including both host independent and host specific files.
The third line reconfigures the source for @var{host2} to place host
specific programs in subdirectories of @file{/usr/gnu/H-@var{host2}},
and host independent files (once again) in
@file{/usr/gnu/H-independent}.
specific programs in subdirectories of @file{/usr/gnu/H-@var{host2}}.
The fourth line builds and installs all programs for @var{host2}. Host
specific files are installed in new directories, but the host
@ -408,17 +378,7 @@ independent files are installed @emph{on top of} the host
independent files installed for @var{host1}. This results in a single
copy of the host independent files, suitable for use by both hosts.
NOTE: support for @code{-subdirs} and multiple hosts is at least
temporarily suspended. FIXME-soon
@*
Previously this was:
@example
configure @var{host1} @var{host2} -prefix=/usr/gnu
make all install
@end example
@node Install Details, , datadir, Install Locations
@node Install Details, , exec_prefix, Install Locations
@subsection Full descriptions of all installation subdirectories
During any install, a number of standard directories are created. Their
@ -462,12 +422,12 @@ The default value for @code{bindir} depends on @code{prefix};
The default value for @code{bindir} is @file{$(prefix)/bin}.
@end defvr
@vindex datadir
@defvr {Makefile and configure} datadir
A directory for host independent files. You can specify the Makefile
default value by using the @code{-datadir=} option to @code{configure}.
(See also @ref{Invoking}.) The default value for @code{datadir} is
@file{$(prefix)/lib}.
@vindex exec_prefix
@defvr {Makefile and configure} exec_prefix
A directory for host dependent files. You can specify the Makefile
default value by using the @code{-exec_prefix=} option to @code{configure}.
(See also @ref{Invoking}.) The default value for @code{exec_prefix} is
@file{$(prefix)}.
@end defvr
@vindex libdir
@ -483,7 +443,7 @@ changed only indirectly through @code{prefix}. The default value for
A directory for @code{man} format documentation (``man pages''). The
default value for @code{mandir} depends on @code{prefix};
@code{mandir} is normally changed only indirectly through @code{prefix}.
The default value for @code{mandir} is @file{$(datadir)/man}.
The default value for @code{mandir} is @file{$(prefix)/man}.
@end defvr
@vindex man@var{N}dir
@ -512,7 +472,7 @@ not clear. (See also @ref{Makefile Extensions}.)
A directory for @emph{info} format documentation. The default value for
@code{infodir} depends indirectly on @code{prefix}; @code{infodir} is
normally changed only through @code{prefix}. The default value for
@code{infodir} is @file{$(datadir)/info}.
@code{infodir} is @file{$(prefix)/info}.
@end defvr
@vindex docdir
@ -570,70 +530,9 @@ where @var{builddir} is the directory where you wish to build,
If you were to do this twice with different values for @var{builddir}
and @var{host}, then you could @code{make} for both at the same time.
@quotation
@emph{NOTE:} The rest of this section describes the @code{-subdirs} feature for
which support is at least temporarily suspended. FIXME-soon.
@end quotation
Another way to specify the build directory is with the @samp{-subdirs}
option. For example:
@example
configure @var{host} -subdirs
@end example
Using this option, @code{configure} will create a subdirectory named
@file{H-@var{host}} to act as the build directory for each source
directory.
Since building for multiple hosts is so common, @code{configure}
recognizes this situation as special. For example:
@example
configure @var{host1} @var{host2}
@end example
is precisely the same as:
@example
configure @var{host1} -subdirs
configure @var{host2} -subdirs
@end example
That is, configuring for multiple hosts or multiple targets implies
@samp{-subdirs}.
When configuring for cross tools (the converse of native tools: when the
host is not the target), as in:
@example
configure @var{host} +target=@var{targ} -subdirs
@end example
@noindent
the subdirectories are named @file{X-@var{host}-@var{targ}}. This is
especially useful when configuring for multiple targets.
If you use both @samp{-subdirs} and @samp{-srcdir=}, a tree that
parallels the source directory structure is created in the current
directory, and the subdirectories are created in this directory
tree rather than in the source directories.
@emph{NOTE:} previously, @samp{-subdirs} built two-level subdirectories
as @file{./H-@var{host}/T-@var{target}}, created
@file{./H-@var{host}/Makefile} for building across all targets,
@file{./Makefile} for building across all hosts, and
@file{./config.status} and @file{./H-@var{host}/config.status} for
rebuilding these Makefiles.
@node Host, Target, Build Directories, Using Configure
@section Host
@quotation
@emph{NOTE:} support for multiple hosts is at least temporarily suspended.
FIXME-soon.
@end quotation
The arguments to @code{configure} are @emph{hosts}. By @emph{host} we
mean the environment in which the source will be compiled. This need
not necessarily be the same as the physical machine involved,
@ -964,22 +863,15 @@ of @code{manext}?
@kindex datadir
@item datadir
is used for @emph{all} host independent files. This makes it possible
to share host independent files across multiple hosts without resorting
to symbolic links or to multiple mount points. This also makes it possible
build an install tree that contains multiple host binaries, write
the binaries to tape, and extract any of the hosts without extracting
the others.
is used for host independent data files.
@kindex mandir
@item mandir
The default path for @code{mandir} depends on @code{datadir}, since man
pages are host independent.
The default path for @code{mandir} depends on @code{prefix}.
@kindex infodir
@item infodir
The default path for @code{infodir} depends on @code{datadir}, since
info files are host independent.
The default path for @code{infodir} depends on @code{prefix}.
@kindex BISON
@item BISON
@ -1100,18 +992,6 @@ host and target configurations.
@c this? (FIXME).
@end defvar
@defvar{target_dependent}
NOTE: support for multiple targets is currently suspended.
@*
If this variable is not empty and @code{-subdirs} is in effect then
configure will create separate build directories for each target. This
is usually set in the declarations section of @file{configure.in}. The
default is to assume that a directory is target independent, and to create
only one real directory with symlinks from the other names. This means that
a target independent directory will be built exactly once regardless of
how many targets are being built.
@end defvar
@defvar{host}
Contains the name that the user entered for the host. Since many things
that the user could enter would map to the same output from
@ -1203,12 +1083,10 @@ on all hosts, regardless of what is normally available on them.
@end defvar
@defvar{srcdir}
NOTE: support for @code{-subdirs} is at least temporarily suspended.
@*
Is set to the name of the directory containing the source for this
program. This will be different from @file{.} if the user has specified
either the @code{-srcdir=} or the @code{-subdirs} options. Note that
@code{srcdir} is not necessarily an absolute path.
the @code{-srcdir=} option. Note that @code{srcdir} is not necessarily
an absolute path.
@end defvar
@defvar{host_makefile_frag}
@ -1272,10 +1150,7 @@ of @file{configure.in} up to a line beginning with @samp{# Per-host:}
immediately after parsing command line arguments. The variables
@code{srctrigger} and @code{srcname} @emph{must} be set here.
You might also want to set the variables @code{configdirs} or
@code{target_dependent} here.
@*
FIXME-soon. target_dependent isn't useful without multiple targets.
You might also want to set the variable @code{configdirs} here.
@node Per-host, Per-target, Declarations, configure.in
@subsection For each host
@ -1391,7 +1266,7 @@ They are used for target dependent compile time options.
Site specific Makefile fragments conventionally reside in the
@file{./config} directory with names of the form @file{ms-@var{site}}.
They are used to override host and target independent compile time
options. Note that you can also overridde these options on the
options. Note that you can also override these options on the
@code{make} invocation line.
@node Known Bugs, Variables Index, Reference, top

View File

@ -28,10 +28,14 @@ srcdir = .
prefix = /usr/local
bindir = $(prefix)/bin
program_prefix =
exec_prefix = $(prefix)
bindir = $(exec_prefix)/bin
libdir = $(exec_prefix)/lib
tooldir = $(libdir)
datadir = $(prefix)/lib
libdir = $(prefix)/lib
mandir = $(datadir)/man
mandir = $(prefix)/man
man1dir = $(mandir)/man1
man2dir = $(mandir)/man2
man3dir = $(mandir)/man3
@ -41,7 +45,7 @@ man6dir = $(mandir)/man6
man7dir = $(mandir)/man7
man8dir = $(mandir)/man8
man9dir = $(mandir)/man9
infodir = $(datadir)/info
infodir = $(prefix)/info
includedir = $(prefix)/include
docdir = $(datadir)/doc
@ -113,7 +117,6 @@ REAL_HEADERS = \
$(srcdir)/struc-symbol.h \
$(srcdir)/subsegs.h \
$(srcdir)/symbols.h \
$(srcdir)/syscalls.h \
$(srcdir)/write.h
LINKED_HEADERS = \
@ -205,6 +208,8 @@ as.new: $(OBJS) $(LIBDEPS)
-mv -f as.new as.old
$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o as.new $(OBJS) $(LIBS) $(LOADLIBES)
check:
config.status:
@echo You must configure gas. Look at the INSTALL file for details.
@false
@ -273,6 +278,7 @@ read.o : read.c as.h host.h targ-env.h obj-format.h \
targ-cpu.h struc-symbol.h \
write.h flonum.h bignum.h expr.h frags.h hash.h read.h symbols.h tc.h obj.h \
strerror.o : strerror.c
strstr.o : strstr.c
subsegs.o : subsegs.c as.h host.h targ-env.h obj-format.h \
targ-cpu.h struc-symbol.h \
@ -325,11 +331,10 @@ distclean: clean
# Copy the files into directories where they will be run.
install:
if [ "$(host_alias)" = "$(target_alias)" ] ; then \
$(INSTALL_PROGRAM) as.new $(bindir)/as ; \
else \
$(INSTALL_PROGRAM) as.new $(bindir)/as-$(target_alias) ; \
fi
-rm -f $(bindir)/$(program_prefix)as
$(INSTALL_PROGRAM) as.new $(bindir)/$(program_prefix)as
-rm -f $(tooldir)/as
ln $(bindir)/$(program_prefix)as $(tooldir)/as
# Create the installation directory.
install-dir:
@ -348,7 +353,7 @@ uninstall:
# These exist for maintenance purposes.
tags TAGS: force
etags $(REAL_SOURCES) $(REAL_HEADERS) $(srcdir)/README $(srcdir)/Makefile $(srcdir)/config/*.[hc]
etags $(REAL_HEADERS) $(REAL_SOURCES) $(srcdir)/config/*.[hc] $(srcdir)/README $(srcdir)/Makefile.in
bootstrap: as.new force
$(MAKE) stage1

13
gas/doc/ChangeLog Normal file
View File

@ -0,0 +1,13 @@
Sat Mar 7 00:06:25 1992 K. Richard Pixley (rich@rtl.cygnus.com)
* Makefile.in: commented out line for building as-all.texinfo.
This is temporary.
* as.texinfo, as-all.texinfo: added menu item hooks.
Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
* Makefile.in, configure.in: removed traces of namesubdir,
-subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
copyrights to '92, changed some from Cygnus to FSF.

View File

@ -19,6 +19,9 @@
# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
#
# This file was written, and is maintained by K. Richard Pixley
# <rich@cygnus.com>.
# This file is a shell script that supplies the information necessary
# to tailor a template configure script into the configure script
# appropriate for this directory. For more information, check any

View File

@ -1,3 +1,14 @@
Sat Mar 7 18:44:50 1992 K. Richard Pixley (rich@rtl.cygnus.com)
* Makefile.in: commented out gdb-all.texinfo rule. This is
temporary.
Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
* Makefile.in, configure.in: removed traces of namesubdir,
-subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
copyrights to '92, changed some from Cygnus to FSF.
Fri Dec 13 09:47:31 1991 John Gilmore (gnu at cygnus.com)
* gdb.texinfo: Improve how we ask for bug reports.

View File

@ -1,4 +1,4 @@
##Copyright (C) 1991 Free Software Foundation, Inc.
##Copyright (C) 1991, 1992 Free Software Foundation, Inc.
# Makefile for GDB documentation.
# This file is part of GDB.
@ -21,10 +21,12 @@ srcdir = .
prefix = /usr/local
bindir = $(prefix)/bin
exec_prefix = $(prefix)
bindir = $(exec_prefix)/bin
libdir = $(exec_prefix)/lib
datadir = $(prefix)/lib
libdir = $(prefix)/lib
mandir = $(datadir)/man
mandir = $(prefix)/man
man1dir = $(mandir)/man1
man2dir = $(mandir)/man2
man3dir = $(mandir)/man3
@ -34,7 +36,7 @@ man6dir = $(mandir)/man6
man7dir = $(mandir)/man7
man8dir = $(mandir)/man8
man9dir = $(mandir)/man9
infodir = $(datadir)/info
infodir = $(prefix)/info
includedir = $(prefix)/include
docdir = $(datadir)/doc
@ -173,16 +175,17 @@ gdbVN.m4 : $(srcdir)/${gdbdir}/Makefile.in
# source directory for the benefit of people who *don't* use this makefile,
# VPATH will often tell make not to bother building it, because the one
# in the srcdir is up to date. (if not, then make should build one here).
gdb-all.texi: ${SFILES_DOCDIR}
if [ ! -f ./gdbVN.m4 ]; then \
ln -s $(srcdir)/gdbVN.m4 . || \
ln $(srcdir)/gdbVN.m4 . || \
cp $(srcdir)/gdbVN.m4 . ; else true; fi
rm -f foobus.texinfo
${M4} $(srcdir)/pretex.m4 $(srcdir)/none.m4 $(srcdir)/all.m4 \
gdbVN.m4 $(srcdir)/gdb.texinfo >foobus.texinfo
rm -f gdb-all.texi
mv foobus.texinfo ./gdb-all.texi
#gdb-all.texi: ${SFILES_DOCDIR}
# if [ ! -f ./gdbVN.m4 ]; then \
# ln -s $(srcdir)/gdbVN.m4 . || \
# ln $(srcdir)/gdbVN.m4 . || \
# cp $(srcdir)/gdbVN.m4 . ; else true; fi
# rm -f foobus.texinfo
# ${M4} $(srcdir)/pretex.m4 $(srcdir)/none.m4 $(srcdir)/all.m4 \
# gdbVN.m4 $(srcdir)/gdb.texinfo >foobus.texinfo
# rm -f gdb-all.texi
# mv foobus.texinfo ./gdb-all.texi
# GDB MANUAL: TeX dvi file
gdb.dvi : gdb-${CONFIG}.texi rluser.texinfo inc-hist.texi
@ -197,7 +200,7 @@ gdb.dvi : gdb-${CONFIG}.texi rluser.texinfo inc-hist.texi
# cope with all the markup. In the meantime, we distribute the info
# files
gdb.info: gdb-${CONFIG}.texi
$(MAKEINFO) -o ./gdb.info gdb-${CONFIG}.texi
$(MAKEINFO) -o ./gdb.info $(srcdir)/gdb-${CONFIG}.texi
# GDB MANUAL: roff translations
# Try to use a recent texi2roff. v2 was put on prep in jan91.

View File

@ -1,3 +1,17 @@
Sat Mar 7 00:15:36 1992 K. Richard Pixley (rich@rtl.cygnus.com)
* Makefile.in: remove FIXME's on info and install-info targets.
Fri Mar 6 22:02:04 1992 K. Richard Pixley (rich@cygnus.com)
* Makefile.in: added check target.
Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
* Makefile.in, configure.in: removed traces of namesubdir,
-subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
copyrights to '92, changed some from Cygnus to FSF.
Fri Feb 21 14:37:32 1992 Steve Chamberlain (sac at rtl.cygnus.com)
* readline.c, examples/fileman.c: patches from DJ to support DOS