Autotools
Publicado en C/C++, Linux el 13 de November, 2009 por Fran. (Comments Off)Si alguien sabe lo que son las autotools, seguramente haya sufrido para saber cómo funcionan. Hacía mucho tiempo que no me peleaba con ellas, hasta que hace unos días leí un pequeño manual sobre cómo configurar los diferentes archivos necesarios y me acordé de un pequeño manual que hice cuando me tocó pegarme con ellas, que voy a recuperar.
¿Qué son las autotools?
Las autotools, son programas que se usan para crear un paquete de código fuente que se pueda distribuir y compilar de una manera sencilla (configure, make y make install). Los programas que forman las autotools son los siguientes:
aclocalautoconfautomake
Estos programas son la base para crear el paquete de código fuente, para ello se tendrán que generar unos archivos concretos.
Estructura del código fuente a distribuir
Las autotools se usan para generar el paquete «tar.gz» que contiene el código fuente del programa que se va a distribuir, normalmente estos paquetes siguen una estructura estándar. La estructura básica es:
src: Directorio del código fuente.AUTHORS: Indica los autores del programa.ChangeLog: Indica los cambios que se han ido produciendo.COPYING: Indica la licencia de distribución que tiene el programa. (Autogenerado)INSTALL: Explica cómo instalar el programa. (Autogenerado)NEWS: Indica las noticias relacionadas con el programa.README: Un pequeño documento en el que se describe el programa y se explican temas concretos de éste.THANKS: Indica los agradecimientos que tenga el autor/es.TODO: Indica una pequeña lista de cosas por hacer.
De este modo, si se van a utilizar las autotools sería aconsejable seguir la estructura anterior, y crear todos los archivos menos los como «autogenerado» que, obviamente, se generarán automáticamente, aunque siempre se pueden crear a mano ya que puede que no se quiera tener el contenido autogenerado.