From: K. Richard Pixley Date: Sun, 8 Mar 1992 07:47:55 +0000 (+0000) Subject: This is the second batch of makefile changes. Libg++ makefiles were X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=787c6bfe7021f84607854e45e1f7297e957a1094;p=binutils-gdb.git 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. --- diff --git a/cfg-paper.texi b/cfg-paper.texi index 2979d794bb8..45f91c5bb01 100644 --- a/cfg-paper.texi +++ b/cfg-paper.texi @@ -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 diff --git a/configure.in b/configure.in index bb98e6edd21..2f0c71664b4 100644 --- a/configure.in +++ b/configure.in @@ -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" diff --git a/configure.man b/configure.man index c77cd20a152..9a52a8db15f 100644 --- a/configure.man +++ b/configure.man @@ -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 "\|'" diff --git a/configure.texi b/configure.texi index b3065e7679e..5c7545e356b 100644 --- a/configure.texi +++ b/configure.texi @@ -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 diff --git a/gas/Makefile.in b/gas/Makefile.in index 2a0d1882dbf..159bc2ec3c7 100644 --- a/gas/Makefile.in +++ b/gas/Makefile.in @@ -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 diff --git a/gas/doc/ChangeLog b/gas/doc/ChangeLog new file mode 100644 index 00000000000..6fbeeffc751 --- /dev/null +++ b/gas/doc/ChangeLog @@ -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. + diff --git a/gas/doc/configure.in b/gas/doc/configure.in index f9820ea1903..e8b79a68a26 100644 --- a/gas/doc/configure.in +++ b/gas/doc/configure.in @@ -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 +# . + # 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 diff --git a/gdb/doc/ChangeLog b/gdb/doc/ChangeLog index 4bbfcb5cc48..f3cc16948d6 100644 --- a/gdb/doc/ChangeLog +++ b/gdb/doc/ChangeLog @@ -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. diff --git a/gdb/doc/Makefile.in b/gdb/doc/Makefile.in index cd7137284bb..59f0a1204ee 100644 --- a/gdb/doc/Makefile.in +++ b/gdb/doc/Makefile.in @@ -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. diff --git a/readline/ChangeLog b/readline/ChangeLog index 80d204368cc..dce26f73ca3 100644 --- a/readline/ChangeLog +++ b/readline/ChangeLog @@ -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