•     
  •     
  •     
  • Chuletas
  • News
  • PVPC
  • autotools

    1. autoconf y automake

    Esto no es una referencia, sino una introducción que facilite la compresión del sistema de desarrollo GNU, por lo que se utiliza un lenguaje menos interesado en la precisión que en la expresividad y simplicidad.

    La cosa comienza con autoconf, cuya tarea consiste en preparar el entorno en el que un programa se construye para un sistema dado.

    La primera tarea de autoconf es producir configure un script que, ejecutado sobre el sistema para el que se va a construir el programa, prepara las herramientas necesarias para su construcción.

    Una de las tareas de configure es producir un Makefile que lleve a cabo la construcción, a partir de un modelo, y ahí es donde entra en liza automake.

    Tanto autoconf como automake utilizan plantillas preparadas por el desarrollador para generar configure y Makefile.

    El diagrama de trabajo es el siguiente:

    autotools-diagrama.svg

    2. libtool

    libtool facilita la tarea de creación, mantenimiento, distribución e instalación de librerías.

    3. autoreconf

    Una vez ejecutadas las tareas iniciales, si se cambian cosas, la mejor manera de regenerar lo que sea necesario es utilizar autoreconf, que ejecuta aclocal, autoconf, automake y libtoolize cuando sean necesarios.

    autoconf

    automake

    libtool