Commit ce5c1cf3 by Kelley Cook Committed by R. Kelley Cook

install.texi: Update automake and autoconf version requirements.

2004-02-05  Kelley Cook  <kcook@gcc.gnu.org>

	* doc/install.texi:  Update automake and autoconf version
	requirements.  Note where to find gcj automake version.

2004-02-05  Kelley Cook  <kcook@gcc.gnu.org>

	* Makefile.in (generate-manpages): Move dependencies to ...
	(man): here.
	* doc/makefile.texi: Document new targets.
	* doc/sourcebuild.texi (Make-lang.in): Document new langhooks.

From-SVN: r77365
parent 02ba6b22
2004-02-05 Kelley Cook <kcook@gcc.gnu.org> 2004-02-05 Kelley Cook <kcook@gcc.gnu.org>
* doc/install.texi: Update automake and autoconf version
requirements. Note where to find gcj automake version.
2004-02-05 Kelley Cook <kcook@gcc.gnu.org>
* Makefile.in (generate-manpages): Move dependencies to ...
(man): here.
* doc/makefile.texi: Document new targets.
* doc/sourcebuild.texi (Make-lang.in): Document new langhooks.
2004-02-05 Kelley Cook <kcook@gcc.gnu.org>
PR/13485 PR/13485
Makefile.in (srcextra): Add a level of indirection to ... Makefile.in (srcextra): Add a level of indirection to ...
(gcc.srcextra): ... here. (gcc.srcextra): ... here.
......
...@@ -2687,7 +2687,9 @@ doc/gccinstall.dvi: $(TEXI_GCCINSTALL_FILES) ...@@ -2687,7 +2687,9 @@ doc/gccinstall.dvi: $(TEXI_GCCINSTALL_FILES)
MANFILES = doc/gcov.1 doc/cpp.1 doc/gcc.1 doc/gfdl.7 doc/gpl.7 doc/fsf-funding.7 MANFILES = doc/gcov.1 doc/cpp.1 doc/gcc.1 doc/gfdl.7 doc/gpl.7 doc/fsf-funding.7
generated-manpages: $(MANFILES) lang.man @GENINSRC@ srcman lang.srcman generated-manpages: man
man: $(MANFILES) lang.man @GENINSRC@ srcman lang.srcman
srcman: $(MANFILES) srcman: $(MANFILES)
-cp -p $^ $(srcdir)/doc -cp -p $^ $(srcdir)/doc
......
...@@ -293,15 +293,24 @@ systems' @command{tar} programs will also work, only try GNU ...@@ -293,15 +293,24 @@ systems' @command{tar} programs will also work, only try GNU
Necessary when modifying @file{configure.in}, @file{aclocal.m4}, etc.@: Necessary when modifying @file{configure.in}, @file{aclocal.m4}, etc.@:
to regenerate @file{configure} and @file{config.in} files. Most to regenerate @file{configure} and @file{config.in} files. Most
directories require autoconf 2.13 (exactly), but @file{libiberty}, directories require autoconf 2.13 (exactly), but @file{libiberty},
@file{fastjar}, @file{libstdc++-v3}, and @file{gcc} require @file{fastjar}, @file{libstdc++-v3}, @file{libjava/libltdl}, and @file{gcc}
autoconf 2.57 (exactly). require autoconf 2.57 (exactly).
@item automake versions 1.4-p? and 1.7.? @item automake versions 1.4-gcj and 1.7.9
Necessary when modifying a @file{Makefile.am} file to regenerate its Necessary when modifying a @file{Makefile.am} file to regenerate its
associated @file{Makefile.in}. Most directories require a 1.4 series associated @file{Makefile.in}.
automake; @file{libstdc++-v3} and @file{fastjar} requires a 1.7 series
automake. Much of GCC does not use automake, so directly edit the @file{Makefile.in}
file. Specifically this applies to the @file{gcc}, @file{intl},
@file{libf2c}, @file{libiberty}, @file{libobjc} directories as well as any
of their subdirectories.
The @file{libstdc++-v3}, @file{libjava/libltdl}, and @file{fastjar}
directories require automake 1.7.9. However, the Java directories, which
include @file{boehm-gc}, @file{libffi}, @file{libjava}, and @file{zlib},
require a modified version of automake 1.4 downloadable from
@uref{ftp://gcc.gnu.org/pub/java/automake-gcj-1.4.tar.gz}.
@item gettext version 0.12 (or later) @item gettext version 0.12 (or later)
...@@ -327,7 +336,7 @@ Necessary to regenerate @file{fixinc/fixincl.x} from ...@@ -327,7 +336,7 @@ Necessary to regenerate @file{fixinc/fixincl.x} from
Necessary to run the @file{fixinc} @command{make check}. Necessary to run the @file{fixinc} @command{make check}.
Necessary to regenerate the top level @file{Makefile.am} files from Necessary to regenerate the top level @file{Makefile.in} file from
@file{Makefile.tpl} and @file{Makefile.def}. @file{Makefile.tpl} and @file{Makefile.def}.
@item GNU Bison version 1.28 (or later) @item GNU Bison version 1.28 (or later)
......
...@@ -13,9 +13,17 @@ This is the default target. Depending on what your build/host/target ...@@ -13,9 +13,17 @@ This is the default target. Depending on what your build/host/target
configuration is, it coordinates all the things that need to be built. configuration is, it coordinates all the things that need to be built.
@item doc @item doc
Produce info-formatted documentation. Also, @samp{make dvi} is Produce info-formatted documentation and man pages. Essentially it
available for DVI-formatted documentation, and @samp{make calls @samp{make man} and @samp{make info}.
generated-manpages} to generate man pages.
@item dvi
Produce DVI-formatted documentation.
@item man
Generate man pages.
@item info
Generate info-formatted pages.
@item mostlyclean @item mostlyclean
Delete the files made while building the compiler. Delete the files made while building the compiler.
...@@ -31,6 +39,16 @@ Distclean plus any file that can be generated from other files. Note ...@@ -31,6 +39,16 @@ Distclean plus any file that can be generated from other files. Note
that additional tools may be required beyond what is normally needed to that additional tools may be required beyond what is normally needed to
build gcc. build gcc.
@item srcextra
Generates files in the source directory that do not exist in CVS but
should go into a release tarball. One example is @file{gcc/c-parse.c}
which is generated from the CVS source file @file{gcc/c-parse.in}.
@item srcinfo
@itemx srcman
Copies the info-formatted and manpage documentation into the source
directory usually for the purpose of generating a release tarball.
@item install @item install
Installs gcc. Installs gcc.
......
...@@ -565,23 +565,21 @@ FIXME: exactly what goes in each of these targets? ...@@ -565,23 +565,21 @@ FIXME: exactly what goes in each of these targets?
Build an @command{etags} @file{TAGS} file in the language subdirectory Build an @command{etags} @file{TAGS} file in the language subdirectory
in the source tree. in the source tree.
@item info @item info
Build info documentation for the front end, in the source directory. Build info documentation for the front end, in the build directory.
This target is only called by @samp{make bootstrap} if a suitable This target is only called by @samp{make bootstrap} if a suitable
version of @command{makeinfo} is available, so does not need to check version of @command{makeinfo} is available, so does not need to check
for this, and should fail if an error occurs. This hook is a for this, and should fail if an error occurs.
double-colon hook.
@item dvi @item dvi
Build DVI documentation for the front end, in the build directory. Build DVI documentation for the front end, in the build directory.
This should be done using @code{$(TEXI2DVI)}, with appropriate This should be done using @code{$(TEXI2DVI)}, with appropriate
@option{-I} arguments pointing to directories of included files. @option{-I} arguments pointing to directories of included files.
This hook is a double-colon hook. This hook is a double-colon hook.
@item generated-manpages @item man
Build generated man pages for the front end from Texinfo manuals Build generated man pages for the front end from Texinfo manuals
(@pxref{Man Page Generation}), in the source directory. This target (@pxref{Man Page Generation}), in the build directory. This target
is only called if the necessary tools are available, but should ignore is only called if the necessary tools are available, but should ignore
errors so as not to stop the build if errors occur; man pages are errors so as not to stop the build if errors occur; man pages are
optional and the tools involved may be installed in a broken way. optional and the tools involved may be installed in a broken way.
This hook is a double-colon hook.
@item install-normal @item install-normal
FIXME: what is this target for? FIXME: what is this target for?
@item install-common @item install-common
...@@ -595,6 +593,18 @@ that should be installed. This hook is a double-colon hook. ...@@ -595,6 +593,18 @@ that should be installed. This hook is a double-colon hook.
@item install-man @item install-man
Install man pages for the front end. This target should ignore Install man pages for the front end. This target should ignore
errors. errors.
@item srcextra
Copies its dependencies into the source directory. This generally should
be used for generated files such as @file{gcc/c-parse.c} which are not
present in CVS, but should be included in any release tarballs. This
target will be executed during a bootstrap if
@samp{--enable-generated-files-in-srcdir} was specified as a
@file{configure} option.
@item srcinfo
@itemx srcman
Copies its dependencies into the source directory. These targets will be
executed during a bootstrap if @samp{--enable-generated-files-in-srcdir}
was specified as a @file{configure} option.
@item uninstall @item uninstall
Uninstall files installed by installing the compiler. This is Uninstall files installed by installing the compiler. This is
currently documented not to be supported, so the hook need not do currently documented not to be supported, so the hook need not do
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment