Originally posted by WMCoolmon
Not to be rude, but I don't really care... it would certainly be possible to make an automated configure script that automatically runs autogen.sh, it could always call other scripts in turn.
autogen.sh is that automated configure script. It's not named "configure" because it can't be as it would always get overwritten. We can make this tremendously more difficult by not using autotools if you want (not going to allow it, just saying
) and require more work for developers to keep things working and/or more work for users to require them to install and learn new build tools.
autogen.sh already runs ./configure and can pass the same configure options even. This isn't difficult, it's easy, and that's the point. Anyone using Unix code out of CVS which makes use of autotools has to do exactly this same thing. If the project doesn't make you bootstrap first then that project is wrong. Period.
Going against Linux/Unix convention is actually what we can't do since it would piss off pretty much every Linux/Unix user. That you don't like it has abosolutely no bearing on how it should be done since these aren't unfamiliar steps to Linux/Unix users. People who aren't familiar with it just need to be told, 99% of people will already know. Compiling from a tarball is "./configure && make && make install" and compiling from CVS is "./autogen.sh && make && make install". Please explain to me why you find that so much more difficult.
Ignore the Makefiles since they are generated anyway and CVS ignores them. Just be concerned with configure.ac and the Makefile.am files since they are all we need to mess with. That's the point of autotools, to liberate us from managing the covoluted crap.