Autoconf

GNU Autoconf Descripción de la imagen Autoconf 2.68 wine.png. Información
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.

Acercarse

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.

Notas y referencias

  1. (en) Zachary Weinberg ( d ) , autoconf-2.71 lanzado [estable]  " ,28 de enero de 2021(consultado el 29 de enero de 2021 )
  2. (en) "  GNU Autoconf Archive  " en directory.fsf.org , FSF ,24 de febrero de 2015.

Apéndices

Bibliografía

Artículos relacionados

enlaces externos