Autoconf se supone que resuelve problemas de portabilidad generando un script que puede ejecutarse "en cualquier lugar".Es por eso que genera código extraño como:
if test X$foo = X ; then ... # check if foo is empty
en lugar de:
if [ "$x" = "" ] ; then ...
que tipo de código cruftoso probablemente una vez permite que estas secuencias de comandos para ejecutar en algún sistema Ultrix antigua o lo que sea.
Una secuencia de comandos de configuración no se ejecuta debido a las diferencias de shell es como llegar a una carrera de Fórmula 1 con 10 litros de gasolina y tres llantas de repuesto.
Si está desarrollando un script de configuración con Autoconf, y es sensible a si el shell es Bash o el shell OSX, está haciendo algo mal, o la gente Autoconf rompió algo. Si es de usted, arregle las piezas de shell que está agregando al guión haciéndolos portátiles.
Puedes descartarme todo lo que quieras; solo demuestra que no tienes sentido del humor. :-P –