O incrivelmente arcano sistema autoconf foi usado para
produce shell scripts to automatically configure software source code packages. These scripts can adapt the packages to many kinds of UNIX-like systems without manual user intervention. Autoconf creates a configuration script for a package from a template file that lists the operating system features that the package can use, in the form of M4 macro calls.
Se isso não for suficientemente assustador, espere até tentar escrever o seu primeiro script autoconf. Os autores do autoconf não têm vergonha de sua dificuldade :
Those who do not understand Autoconf are condemned to reinvent it, poorly. The primary goal of Autoconf is making the user's life easier; making the maintainer's life easier is only a secondary goal. Put another way, the primary goal is not to make the generation of configure automatic for package maintainers; rather, the goal is to make configure painless, portable, and predictable for the end user of each autoconfiscated package. And to this degree, Autoconf is highly successful at its goal — most complaints to the Autoconf list are about difficulties in writing Autoconf input, and not in the behavior of the resulting configure.
Por outro lado, você sairá do processo sabendo mais sobre as partes complicadas de vários sistemas que você jamais imaginou existir.
Hoje em dia, pessoalmente, eu diria que uma distribuição Debian-ish muito mais padronizada era o meu alvo e não me faria escrever outro script autoconf. Tenho a sorte de ter o luxo de escolher isso; você pode não ter essa latitude.