Autoconf is an extensible package of M4 macros that produce shell scripts to automatically configure software source code packages.