This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

PATCH: Require GNU Make to build GCC


After much deliberation, the GCC Steering Commitee has voted on the
issue of requiring GNU Make to build GCC.

The vote was 13 yeas, 0 nays, 1 abstention.

The intention is to require GNU make for the GCC directories; not the
non-GCC directories.  So, the top level directory, libiberty,
boehm-gc, and other directories that might be shared with other
projects will not be affected.  However, the gcc directory (and
possibly libstdc++-v3, libjava, etc.) will be affected.  It's up to
the maintainers for those directories to make that decision, of
course.

The reason for this decision is that we believe that using GNU make
will make it easier for us to develop GCC without making it
significantly more difficult for users to use GCC.  That reflects the
consensus reached at the Ottawa BOF.  The GNU make maintainers have
already agreed that GNU make will remain buildable without GCC, giving
a bootstrapping path for people who do not have GCC installed.  RMS
has given his blessing, now that the GNU make maintainers have made
that decision.

This decision is not intended to preclude using automake in the
future, if that makes sense, or to suggest that uses of automake
already present should be eliminated.  Nor is intended to suggest that
we should use GNU make features "for fun".

The minimum version of GNU was not specified by the SC, so I picked
the version on a Red Hat Linux 8.0 machine, figuring that (a) it was
known to work, and (b) it's pretty current.

Patches for docs attached.  

--
Mark Mitchell
CodeSourcery, LLC
mark@codesourcery.com

Index: changes.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-3.4/changes.html,v
retrieving revision 1.42
diff -c -5 -p -r1.42 changes.html
*** changes.html	22 Aug 2003 06:57:15 -0000	1.42
--- changes.html	26 Aug 2003 18:40:41 -0000
***************
*** 12,21 ****
--- 12,22 ----
  <h1>GCC 3.4 Release Series<br />Changes, New Features, and Fixes</h1>
  
  <h2>Caveats</h2>
  
    <ul>
+     <li>GNU Make is now required to build GCC.</li>
      <li>With <code>-nostdinc</code> the preprocessor used to ignore
          both standard include paths <strong>and</strong> include paths
          contained in environment variables.  It was neither documented
          nor intended that environment variable paths be ignored, so
          this has been corrected.</li>

2003-08-26  Mark Mitchell  <mark@codesourcery.com>

	* doc/install.texi (Prerequisites): Mention GNU make requirement.

Index: install.texi
===================================================================
RCS file: /cvs/gcc/gcc/gcc/doc/install.texi,v
retrieving revision 1.222
diff -c -5 -p -r1.222 install.texi
*** install.texi	8 Aug 2003 11:30:23 -0000	1.222
--- install.texi	26 Aug 2003 18:44:29 -0000
*************** requirements.
*** 266,275 ****
--- 266,279 ----
  @itemx bzip2 version 1.0.2 (or later)
  
  Necessary to uncompress GCC @command{tar} files when source code is
  obtained via FTP mirror sites.
  
+ @item GNU make version 3.79.1 (or later)
+ 
+ You must have GNU make installed to build GCC.
+ 
  @item GNU tar version 1.12 (or later)
  
  Necessary (only on some platforms) to untar the source code.  Many
  systems' @command{tar} programs will also work, only try GNU
  @command{tar} if you have problems.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]