jueves, abril 10, 2008

Autotools

¿Quien no conoce el famoso script configure?
Parece mentira que hasta la fecha nunca haya tenido que hacer uno. Pero creo que va siendo el momento...
Aprovechando que tenemos un momento de parón en el proyecto y la ocasión perfecta.
Estoy generando un rpm que tienen dependencias de unas librerías externas y claro... no está nada bien el tener rutas a piñón... Estoy ante la ocasión perfecta.
Pongamonos a ello...

Las principales herramientas de autotools son:
  • automake [wiki]: nos permitirá generar mejores makefiles, mas portables, ...
  • autoconf [wiki]: es la que nos va asegurarnos que disponemos de todo lo necesario. Usa para ello macros escritas en M4. Existe un repositorio de macros, por si necesitamos macros aparte de las que ya acompañan al paquete.
  • libtool [wiki]: Por lo visto si lo que queremos es generar una libreria, la necesitaremos.
En principio, creo me voy a limitar a usar autoconf, y a mantener el makefile a mano.

Una cosa superinteresante de automake es que te detecta las dependencias dinámicamente. Cuando haces un makefile a mano, son estáticas, ya que tu las tienes que meter en las reglas. O bien montarte tu dicho mecanismo. Pues bien... automake esto te lo da.

Este post lo iré actualizando sobre la marcha..

No hay comentarios: