fbpx
Wikipedia

GNU Automake

GNU Automake es una herramienta de programación que produce programas makefiles portables para el uso de make usado en la compilación de software. Es mantenido por la como uno de los programas GNU y es parte del sistema de construcción para GNU. El archivo Makefile generado sigue la directiva estándar de codificación GNU.

Automake
Parte de Proyecto GNU y GNU build system
Información general
Tipo de programa Herramienta de programación
Desarrollador The GNU Project
Licencia GNU General Public License
Estado actual En desarrollo
Información técnica
Programado en Perl
Plataformas admitidas Multiplataforma
Versiones
Última versión estable 1.16.5 (info) ( 3 de octubre de 2021 (4 meses y 29 días))
Enlaces
Sitio web oficial
Repositorio de código
Seguimiento de errores

Está escrita con el lenguaje de programación Perl y debe ser usado con GNU autoconf. Automake contiene los siguientes comandos:

  • aclocal
  • automake

Sin embargo aclocal es un programa de uso general que puede ser usado por los usuarios de autoconf. La Colección de compiladores 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.

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 bibliotecas 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 (comú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.

Esto intenta evitar los problemas con algunos sistemas de dependencia estáticos en los que las dependencias solo son detectadas cuando el programador empieza a trabajar en un proyecto. En tal caso si un archivo fuente tiene una nueva dependencia (si el programador añade una nueva directiva #include en el archivo fuente en C se añade una discrepancia entre las dependencias reales y aquellas que son usadas por el sistema de compilación. El programador debe regenerar las dependencias pero corre el riesgo de olvidar hacerlo.

Automake también puede ayudar en la compilación de bibliotecas generando automáticamente archivos makefile que invocarán la herramienta GNU Libtool. El programador no necesita conocer como llamar directamente a Libtool y el beneficio de usar una utilidad de creación de bibliotecas portable.

Véase también

Referencias

  • Gary V. Vaughan, Ben Elliston, Tom Tromey: Gnu Autoconf, Automake, and Libtool, Sams, ISBN 1-57870-190-2

Enlaces externos

  • Versión En línea version de The Goat Book alias Autobook
  • Tutorial "" por Eleftherios Gkioulekas
  • Tutorial for beginners "" por Sarah George
  • Article "" por Murray Cumming
  • Página principal de Autotoolset
  • The "" por Alexandre Duret-Lutz introduce Autoconf, Automake, Libtool, y Gettext.
  •   Datos: Q1324275
  •   Multimedia: GNU Automake

automake, herramienta, programación, produce, programas, makefiles, portables, para, make, usado, compilación, software, mantenido, fundación, software, libre, como, programas, parte, sistema, construcción, para, archivo, makefile, generado, sigue, directiva, . GNU Automake es una herramienta de programacion que produce programas makefiles portables para el uso de make usado en la compilacion de software Es mantenido por la Fundacion de Software Libre como uno de los programas GNU y es parte del sistema de construccion para GNU El archivo Makefile generado sigue la directiva estandar de codificacion GNU AutomakeParte de Proyecto GNU y GNU build systemInformacion generalTipo de programaHerramienta de programacionDesarrolladorThe GNU ProjectLicenciaGNU General Public LicenseEstado actualEn desarrolloInformacion tecnicaProgramado enPerlPlataformas admitidasMultiplataformaVersionesUltima version estable1 16 5 info 3 de octubre de 2021 4 meses y 29 dias EnlacesSitio web oficial Repositorio de codigo Seguimiento de errores editar datos en Wikidata Esta escrita con el lenguaje de programacion Perl y debe ser usado con GNU autoconf Automake contiene los siguientes comandos aclocal automakeSin embargo aclocal es un programa de uso general que puede ser usado por los usuarios de autoconf La Coleccion de compiladores GNU usa aclocal aunque sus archivos makefile estan escritos a mano Al igual que Autoconf Automake puede ser dificil de utilizar porque no es completamente compatible con versiones anteriores Por ejemplo un proyecto creado con la version 1 4 no tiene porque ser compatible con la 1 9 Indice 1 Introduccion 2 Vease tambien 3 Referencias 4 Enlaces externosIntroduccion EditarAutomake 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 linea 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 bibliotecas que necesita el programa y en que directorios se encuentran Con esta informacion Automake genera un archivo makefile que permite que el usuario pueda compilar el programa limpiar eliminar los archivos resultantes de la compilacion instalar el programa en los directorios estandar desinstalar el programa donde se haya instalado crear un archivo fuente de distribucion comunmente llamado tarball comprobar que el archivo es autosuficiente y en concreto que el programa puede ser compilado en un directorio diferente al que se descomprimio los fuentes Automake tambien tiene cuidado de generar la informacion de dependencias asi como cuando se ha modificado un archivo fuente La siguiente invocacion del comando make sabra que archivos fuente se van a recompilar Si el compilador lo permite automake intentara hacer un sistema de dependencias dinamico 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 compilacion Esto intenta evitar los problemas con algunos sistemas de dependencia estaticos en los que las dependencias solo son detectadas cuando el programador empieza a trabajar en un proyecto En tal caso si un archivo fuente tiene una nueva dependencia si el programador anade una nueva directiva include en el archivo fuente en C se anade una discrepancia entre las dependencias reales y aquellas que son usadas por el sistema de compilacion El programador debe regenerar las dependencias pero corre el riesgo de olvidar hacerlo Automake tambien puede ayudar en la compilacion de bibliotecas generando automaticamente archivos makefile que invocaran la herramienta GNU Libtool El programador no necesita conocer como llamar directamente a Libtool y el beneficio de usar una utilidad de creacion de bibliotecas portable Vease tambien Editar Portal Software libre Contenido relacionado con Software libre CMake imakeReferencias EditarGary V Vaughan Ben Elliston Tom Tromey Gnu Autoconf Automake and Libtool Sams ISBN 1 57870 190 2Enlaces externos EditarPagina principal de Automake Version En linea version de The Goat Book alias Autobook Tutorial Aprendiendo Autoconf y Automake por Eleftherios Gkioulekas Tutorial for beginners Autotools Tutorial por Sarah George Article Usando Automake y Autoconf with C por Murray Cumming Pagina principal de Autotoolset The Autotools Tutorial por Alexandre Duret Lutz introduce Autoconf Automake Libtool y Gettext Datos Q1324275 Multimedia GNU Automake Obtenido de https es wikipedia org w index php title GNU Automake amp oldid 139561995, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos