Desarrollado por | Proyecto GNU |
---|---|
Primera versión | 1991 |
Última versión | 2,71 (28 de enero de 2021) |
Depositar | git.savannah.gnu.org/cgit/autoconf.git |
Escrito en | M4 |
Sistema de explotación | Tipo Unix |
Medio ambiente | Multiplataforma |
Tipo | Motor de producción |
Licencia | GPL-3.0 + ( d ) |
Documentación | www.gnu.org/software/autoconf/manual/index.html |
Sitio web | www.gnu.org/software/autoconf/autoconf.html |
GNU Autoconf es un software para generar scripts shell que puede configurar automáticamente el código fuente de un software para adaptarse a varios sistemas operativos tipo Unix . Los scripts producidos por Autoconf son independientes de esta herramienta cuando se ejecutan, por lo que los usuarios de estos scripts no necesitan tener Autoconf.
Junto con GNU Automake y GNU Libtool , Autoconf forma el sistema de compilación GNU .
Autoconf usa el preprocesador GNU M4 para transformar un archivo "configure.ac" (o "configure.in" anteriormente) en un script de shell portátil llamado "configure". El script "configure" se ejecuta de forma no interactiva y genera encabezados adecuados y archivos MAKE derivados de modelos preestablecidos. Se puede pensar en Autoconf como compilar un programa m4 en un script de shell.
Autoconf es similar al sistema Metaconfig utilizado por Perl . El sistema imake (in) que utiliza el sistema X Window está relacionado con él, pero se basa en una filosofía diferente.
El enfoque de Autoconf para apuntar a la portabilidad es probar funciones en lugar de determinar la versión del software presente en un sistema. Por ejemplo, el compilador de C bajo SunOS 4 no reconoció el estándar ISO para este lenguaje. Sin embargo, es posible que el administrador del sistema haya instalado un compilador que lo reconozca. Un enfoque puramente basado en la versión de software no habría hecho uso de este compilador ISO, pero un enfoque basado en características podría encontrar que el compilador especificado sigue el estándar ISO. Las justificaciones de este enfoque son las siguientes:
Autoconf Archive es una colección de más de 400 macros para Autoconf distribuidas como un proyecto paralelo independiente.