On 31 Mai, Akos Maroy wrote:
> Alexander Leidinger wrote:
>> I've just updated autoconf from 2.13 to 2.5x recently. Now configure.in
>> uses different keywords, so the autoconf versions are not compatible.
>> I've also seen this incompatibility earlier. So the intend of having
>> generated files in the CVS is:
>>  - don't force developers to have auto* if they want to help in the
>>    development of LAME (why should I install auto* if I just want to
>>    modify *.[ch]?)
>>  - don't force developers to use particular auto* versions if they don't
>>    have to modify the auto* input files
>>  - make it easier for non-developers to test the recent LAME development
>>    (you just have to learn how to "cvs co" LAME and you can test it)
>>  - provide a consistent development environment (as far as auto*
>>    reaches)
> 
> IMHO we're saying the same, but meaning different things. IMHO all the 
> above issues (forcing a particular version of auto* tools) comes up _if_ 
> you supply the generated configure script & other files these tools put 
> into the development directory. Like:
> 
> depcomp
> mkisnstalldir
> install-sh
> missing
> ltmain.sh
> libtool

If you don't touch a generated file, it shouldn't make a difference.
Except someone commits the generated files in the wrong order.

> these files actually depend on the version of auto*, libtool, etc. 
> packages you have installed. For example, I spent about 2 hours looking 
> for a configure problem when I realized that the problem is that some of 
> these local libtool files are not in sync with the libtool version on my 
> system. I just had to run:
> 
> libtoolize --copy --force
> 
> and all was OK. But now I have these (generated) files marked as 
> modified by CVS:

[list of files]

> where actually on one file is really changed (configure.in). All the 
> rest are generated.

If you change a file, you should know what you are doing (regenerate
files if you have different versions of the used tools).
Most of the developers don't need to touch auto* input files so usually
this isn't an issue.

> As for why would developers need these? Well, they need a range of 
> things: make, gcc, cvs, etc. This is just one of them. It's also worth 
> mentioning, that the Makefile generated by configure will call autoconf 
> & related tools when configure.in or Makefile.am, etc. are changed.

Then don't change theses files if you don't have auto*. :-)
And if a fresh checkout wants to generate such a file, then you've found
a bug which needs to get reported.

Bye,
Alexander.

-- 
              The best things in life are free, but the
                expensive ones are still worth a look.

http://www.Leidinger.net                       Alexander @ Leidinger.net
  GPG fingerprint = C518 BC70 E67F 143F BE91  3365 79E2 9C60 B006 3FE7

_______________________________________________
mp3encoder mailing list
[EMAIL PROTECTED]
http://minnie.tuhs.org/mailman/listinfo/mp3encoder

Reply via email to