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
Publicar un comentario