It started as just a little build preparation script...
and over the years has grown to be quite a useful utility saving me time and effort with support requests and cross-platform compilation. It's the same sort of script often commonly found among projects that use the GNU Build System -- also known as just the GNU Autotools or for each tool individually as Autoconf, Automake, and Libtool. These projects frequently have a custom helper script written that prepares the build system for their project's developers, usually running various tools like libtoolize, autoconf, or autoreconf. This script is often named either buildconf or autogen.sh but the intent is the same:
to prepare your build system for compilation
This project's goal is to unify the needs of most projects to standardize on a single script that can be just dropped in and used. That is what this project is for, and that is what the scope and intention of the autogen.sh script is.
It takes care of all of the preparation activities for you, dealing with dozens of configuration issues that the GNU folks would rather you not know about yet can frequently encounter. It also lets your application be more flexible in the variety of build platforms and environments that are supported, and can really help make source builds go a whole lot easier.
Everything you need should be in the script, in just that single autogen.sh file available in the downloads section on Sourceforge. There is usage details at the top of the script as well as a command-line --help option.
Please feel free to contact me if you have any questions, comments, or modifications. I'd love to hear about any projects that put the script to use and welcome any suggestions or requests.