This is the mail archive of the
automake@gnu.org
mailing list for the automake project.
Re: built files in CVS
- To: "Tim Van Holder" <tim dot van dot holder at pandora dot be>
- Subject: Re: built files in CVS
- From: Alexandre Duret-Lutz <duret_g at lrde dot epita dot fr>
- Date: 26 Sep 2001 19:58:26 +0200
- Cc: "'Didier Verna'" <didier at lrde dot epita dot fr>, "'Steve M. Robbins'" <steven dot robbins at videotron dot ca>, "'GNU Automake List'" <automake at gnu dot org>
- List-Id: Discussion list for automake <automake.gnu.org>
- Organization: LRDE/EPITA http://www.lrde.epita.fr/
- References: <000401c146ac$73ee4980$be7c76d5@pandora.be>
>>> "Tim" == Tim Van Holder <tim.van.holder@pandora.be> writes:
[...]
Didier> Add XEmacs to your "glaring counter-examples".
Plus GCC.
[...]
Tim> Yes, but for autoconf and automake, this is a bit different, as
Tim> an update is likely to bring in a file generated by the version
Tim> you're downloading (e.g. updating your Automake 1.5j CVS tree
Tim> brings you a Makefile.in generated by the next snapshot, 1.5k).
Tim> So for autotools, not using a bootstrap script is likely to
Tim> generate many more conflicts than a 'regular' project.
There is another difference, which I alway thought was the
reason why these files were kept in CVS (maybe I'm wrong since
nobody raised this before). It's a chicken and egg problem: you
need Automake and Autoconf to generate these files, but you need
these files to build Autoconf and Automake.
If the generated files were removed from CVS, people would need
an older version of Autoconf/Automake to build the CVS version.
Thus that would also means Autoconf/Automake can't benefit from
the new features they add, because they must be configurable
with older versions of themselves. (That's not the case here;
for instance the configure.ac shipped with Autoconf 2.50 can't
be compiled by 2.13.)
(This said, I'm among the people who don't put generated files
in CVS for their projects ; and I'm embarassed each time I need
to edit the output of 'cvs diff' to remove generated files, as
it happens with Automake.)
--
Alexandre Duret-Lutz