Autotools | Comandos GNU/Linux

Hoy veremos "Autotools": También llamado automake. Son una serie de programas para compilar e instalar programas escritos en C (la mayoría). Autotools está disponibles en GNU/Linux. Es muy conocido por sus comandos "make && make install". Los programas que podemos instalar con esta herramientas se les dice "tarball", y generalmente su extención es tar.gz. También se conocen como programas instalables con "código fuente" o "genéricos". Un comando interesante de autotools es make dist; que crea una distribución de nuestra compilación.

Demostración simple:

$user@pc:/usr/local/src/programa-VV$ sudo ./configure --prefix=/usr/local/programa

Explicación:

./configure: ejecución de un script que crea el "makefile"

--prefix=/usr/local/programa: carpeta donde vamos a instalar 

el programa por defecto se usa el arbol de directorios de "automake"


$user@pc:/usr/local/src/programa-VV$ sudo make && make install

Explicación:

sudo make: compila el programa según la configuración establecida

en el comando anterior.

&&= lo que sigue a este signo se ejecutara otra linea de comandos

cuando alla terminado la linea que está antes del signo.

sudo make install: copia los archivos compilados a sus 

correspondiente carpetas del sistema operativo.


✏️Tip: si ejecutamos "./configure --help" nos muestra todas las opciones de compilación para ese programa.

✏️Tip: si al ejecutar "sudo make" nos devuelve "comando no encontrado"; significa que el script configure no creo el make file por algún motivo.

✏️Tip: Recomiendo utilizar GCC como compilador.


🔎Para Leer:

📌Manual en ingles sobre autotools: https://www.gnu.org/software/automake/manual/html_node/Autotools-Introduction.html

📌Artículo de wikipedia sobre autotools: https://es.wikipedia.org/wiki/GNU_build_system

📌Artículo sobre como instalar "LAMP" con autotools (desactualizado): https://www.tlm.unavarra.es/pluginfile.php/4955/mod_resource/content/0/practicas/PRACTICA_1.HTML



Comentarios

Entradas populares