This is inherently wrong. Auto-generated files should NEVER be in git.
However, they should be in the stable release tarball.
However, they should be in the stable release tarball.
If your best practices require you to make potential users and contributors jump through hoops, then maybe those best practices are a bit shit.
> autoreconf -ivf
> ./configure
> make
> sudo make install
For the problem case of "my version was old, but still executed, and produced a build system that wouldn't build", this has already been handled for a long long time.
But yeah, either autoreconf or explicit autogen.sh works.