GNU build system

El GNU build system conocido también como Autotools es un conjunto de herramientas producido por el proyecto GNU. Estas herramientas están diseñadas para ayudar a crear paquetes de código fuente portable a varios sistemas Unix. El GNU build system forma parte de GNU toolchain y se usa mucho para desarrollar software libre. Aunque las herramientas que contiene el GNU build system son GPL no existe ninguna restricción para crear software portable no libre con él.

Herramientas incluidas con GNU build system

El GNU build system comprende los programas de utilidad GNU Autoconf, Automake y Libtool. Otras herramientas usadas frecuentemente son el programa GNU make, GNU gettext, pkg-config y la GNU Compiler Collection (GCC).

GNU Autoconf

Autoconf procesa los archivos configure.in o configure.ac (aunque se recomienda usar configure.ac[1] ). Cuando ejecuta el script de configuración también puede procesar otros archivos como Makefile.in para producir como salida un archivo Makefile.

Autoconf se usa para intentar salvar las diferencias que existen entre distintos tipos de Unix. Por ejemplo, algunos sistemas Unix pueden tener funcionalidades que no existen o no funcionan en otros sistemas. Autoconf puede detectar ese problema y busca la forma de solucionarlo. La salida de Autoconf es un script denominado configure. Autoconf incluye la herramienta Autoheader que se usa para manejar los archivos de cabecera de C.

GNU Automake

Automake ayuda a crear archivos Makefile portables. Estos son procesados después por la herramienta make. Toma como entrada un archivo Makefile.am y lo transforma en un Makefile.in. Este, a su vez, es utilizado por Autoconf para generar el archivo Makefile final.

GNU Libtool

Libtool ayuda a crear bibliotecas estáticas y dinámicas para varios sistemas operativos Unix. Libtool abstrae el proceso de creación de las bibliotecas ocultando las diferencias entre los distintos sistemas (entre GNU/Linux y Solaris por ejemplo).

Other Languages
العربية: نظام بناء جنو
asturianu: GNU build system
français: Autotools
日本語: Autotools
polski: Autotools
русский: Autotools