autogen.sh (a.k.a. buildconf) provides automatic
build system preparation and is generally very
useful to projects that use the GNU build system
(i.e. the GNU autotools: autoconf, automake, and
libtool). It is a POSIX shell script that is used
for preparing a build system for compilation,
verifying versions, ensuring necessary
functionality, and overcoming many common build
preparation issues.