Diferencia entre revisiones de «GNU Automake»

Contenido eliminado Contenido añadido
EdoBot (discusión · contribs.)
m r2.7.1) (robot Modificado: fr:GNU Automake
Locos epraix (discusión · contribs.)
Sin resumen de edición
Línea 1:
{{Ficha de software
'''GNU Automake''' es una [[herramienta de programación]] que produce programas [[makefile]]s portables para el uso de [[make]] usado en la compilación de software. Es mantenido por la [http://www.fsf.org/ Fundación de Software Libre] como uno de los programas [[GNU]] y es parte del [[sistema de construcción GNU]]. El archivo [[Makefile]] generado sigue la directiva [[Estándar de Codificación GNU]]. La última versión de automake es la 1.11.
|nombre = Automake
|logo = [[Image:Heckert GNU white.svg|100px]]
|desarrollador = [[GNU|The GNU Project]]
|modelo_desarrollo =
|última_versión = 1.12
|fecha_última_versión = {{fecha de lanzamiento|25|04|2012}}
|web_última_versión = http://ftp.gnu.org/gnu/automake/
|género = [[Herramienta de programación]]
|plataforma = [[Multiplataforma]]
|licencia = [[GNU General Public License]]
|estado = En desarrollo
|sitio_web = [http://www.gnu.org/software/automake/ gnu.org/software/automake/]
}}
 
'''GNU Automake''' es una [[herramienta de programación]] que produce programas [[makefile]]s portables para el uso de [[make]] usado en la compilación de software. Es mantenido por la [http://www.fsf.org/ Fundación de Software Libre] como uno de los programas [[GNU]] y es parte del [[sistema de construcción para GNU]]. El archivo [[Makefile]] generado sigue la directiva [[Estándarestándar de Codificacióncodificación GNU]]. La última versión de automake es la 1.11.
 
Está escrita con el [[lenguaje de programación]] [[Perl]] y debe ser usado con [[autoconf|GNU autoconf]]. Automake contiene los siguientes comandos:
Línea 6 ⟶ 21:
*''automake''
 
Sin embargo ''aclocal'' es un programa de uso general que puede ser usado por los usuarios de autoconf. La [[Colección de Compiladorescompiladores GNU]] usa ''aclocal'' aunque sus archivos makefile están escritos a mano.
 
Al igual que Autoconf, Automake puede ser difícil de utilizar porque no es completamente compatible con versiones anteriores. Por ejemplo, un proyecto creado con la versión 1.4 no tiene porque ser compatible con la 1.9.
Línea 12 ⟶ 27:
== Introducción ==
Automake intenta que el programador pueda escribir un archivo makefile en un [[lenguaje de alto nivel]] en vez de tener que escribir todo el makefile manualmente. En los casos simples es suficiente con dar:
* una línea que declare el nombre del programa a construir;
* una lista de archivos fuente;
* una lista de opciones para pasar al [[compilador]] (los directorios donde localizar los archivos de cabecera);
* una lista de opciones para pasar al [[enlazador]] (las librerías que necesita el programa y en qué directorios se encuentran).
 
Con esta información Automake genera un archivo makefile que permite que el usuario pueda:
* compilar el programa;
* limpiar (eliminar los archivos resultantes de la compilación);
* instalar el programa en los directorios estándar;
* desinstalar el programa donde se haya instalado;
* crear un archivo fuente de distribución (comunmentecomúnmente llamado ''tarball'');
* comprobar que el archivo es autosuficiente y en concreto que el programa puede ser compilado en un directorio diferente al que se descomprimió los fuentes.
 
Automake también tiene cuidado de generar la información de dependencias; así como cuándo se ha modificado un archivo fuente. La siguiente invocación del comando make sabrá qué archivos fuente se van a recompilar. Si el compilador lo permite automake intentará hacer un sistema de dependencias dinámico. Cada vez que un archivo fuente es compilado las dependencias del archivo son actualizadas. Para ello pregunta al compilador la lista de dependencias de ese archivo. En otras palabras, el seguimiento de dependencias es un efecto secundario del proceso de compilación.
Línea 33 ⟶ 48:
== Véase también ==
{{Portal|Software libre}}
* [[CMake]]
* [[imake]]
* [[Flowtracer]]
* [[Entorno de construcción Sane]]
 
== Referencias ==
* [[Gary V. Vaughan]], [[Ben Elliston]], [[Tom Tromey]]: ''Gnu Autoconf, Automake, and Libtool'', Sams, ISBN 1-57870-190-2
 
== Enlaces externos ==
* [http://sources.redhat.com/automake/ Página principal de Automake]
* [http://sources.redhat.com/autobook/ Versión Online version de ''The Goat Book'' aka Autobook]
* Tutorial "[http://www.amath.washington.edu/~lf/tutorials/autoconf/ Aprendiendo Autoconf y Automake]" por [[Eleftherios Gkioulekas]]
* Tutorial for beginners "[http://www.developingprogrammers.com/index.php/2006/01/05/autotools-tutorial/ Autotools Tutorial]" por Sarah George
* Article "[http://www.openismus.com/documents/linux/automake/automake.shtml Usando Automake y Autoconf with C++]" por [[Murray Cumming]]
* [http://autotoolset.sourceforge.net/ Página principal de Autotoolset]
* The "[http://www-src.lip6.fr/homepages/Alexandre.Duret-Lutz/autotools.html Autotools Tutorial]" por [[Alexandre Duret-Lutz]] introduce [[Autoconf]], Automake, [[Libtool]], y [[Gettext]].
 
[[Categoría:GNU|Automake]]