El GNU Automake es una herramienta de programación que produce Makefiles portables que para uso hacen el programa de, usado en software de compilación. Es hecho por Free Software Foundation como uno de programas del GNU, y es parte del sistema de la estructura del GNU. Los makefiles producidos siguen los estándares de la codificación del GNU. La última versión del automake es 1.

Se escribe en el lenguaje de programación del Perl y debe ser utilizado con el autoconf del GNU. Automake contiene los comandos siguientes:

aclocal
automake del

el aclocal, sin embargo, es un programa de fines generales que puede ser útil a los usuarios del autoconf. La colección del recopilador del GNU, por ejemplo, utiliza el aclocal aunque su makefile es mano escrita.

Como Autoconf, Automake puede ser absolutamente duro de tratar de porque no es enteramente el al revés compatible. Por ejemplo, un proyecto creado con el automake 1.4 no trabajará necesario con el automake 1.

Acercamiento

Las punterías de Automake para permitir que el programador escriba un makefile en una lengua de alto nivel, algo que teniendo que escribir el makefile entero manualmente. En casos simples, es suficiente dar:
una línea que declara el nombre del programa para construir;
una lista de archivos de fuente;
una lista de comando-línea opciones que se pasarán al recopilador (por ejemplo, en el cual los archivos de jefe de los directorios serán encontrados);
una lista de comando-línea opciones que se pasarán a la máquina para hacer chorizos (que bibliotecas las necesidades del programa y en qué directorios deben ser encontrados).

De esta información, Automake genera un makefile que permita a usuario:
compilar el programa;
limpiar (es decir, quitar los archivos resultando de la compilación);
instalar el programa en directorios estándar;
desinstalar el programa de donde fue instalado;
crear un archivo de la distribución de la fuente (comúnmente llamado un tarball del );
probar que este archivo es autosuficiente, y particularmente que el programa se puede compilar en un directorio con excepción de el donde se despliegan las fuentes.

Generación de la dependencia

Automake también toma cuidado automáticamente de generar la información de la dependencia, de modo que cuando se modifica un archivo de fuente, la invocación siguiente del haga comando sepa qué archivos de fuente necesitan recompiled. Si el recopilador lo permite, Automake intenta hacer el dinámico de sistema de la dependencia: siempre que se compile un archivo de fuente, las dependencias de ese archivo son puestas al día pidiendo que el recopilador regenere la lista de la dependencia del archivo. Es decir el seguimiento de la dependencia es un efecto secundario del proceso de la compilación.

Esto intenta evitar el problema con algunos sistemas estáticos de la dependencia, donde las dependencias se detectan solamente una vez cuando el programador comienza a trabajar en el proyecto. En tal caso, si un archivo de fuente gana una nueva dependencia (e., si el programador agrega un nuevo directorio del #include en un archivo de fuente C ), después una discrepancia se introduce entre las dependencias verdaderas y las que son utilizadas por el sistema de la compilación. El programador debe entonces regenerar las dependencias, pero los funcionamientos el riesgo de olvido hacer tan.

En el caso general, el automake genera dependencias vía la escritura liada de Depcomp, que invocará el recopilador apropiadamente o recurrirá al Makedepend . Si el recopilador es una versión suficientemente reciente de GCC, sin embargo, el automake en línea el código de la generación de la dependencia llamará el GCC directo.

Libtool

Automake puede también ayudar con la compilación de bibliotecas automáticamente generando los makefiles que invocarán el Libtool del GNU. El programador se exime así de tener que saber llamar Libtool directo, y el proyecto se beneficia del uso de una herramienta portable de la creación de la biblioteca.

Ambiente sano de la estructura

Mucho el GNU Autoconf configura las escrituras para hacer salir el " del mensaje; comprobando si el ambiente de la estructura es… " sano; a principios de en la fase de la configuración. Este mensaje es un resultado de las pruebas hechas por la macro AM_SANITY_CHECK del GNU Automake. Esto comprueba para cerciorarse de que un archivo creado en el directorio de la estructura es más nuevo que un archivo en el directorio de fuente. Esto puede fallar en los sistemas donde el reloj se fija incorrectamente. Esta macro se funciona con automáticamente de AM_INIT_AUTOMAKE.

Ver también


CMake
Imake
Flowtracer

.

  • Zenithic
  • Automake
    Random links:Albert Barnes | José Siri | Charles Gordon | Andrew Basham | Abu Zora Tarif

  • © 2007-2008 enciclopediaespana.com; article text available under the terms of GFDL, from en.wikipedia.org
    ="http://pagead2.googlesyndication.com/pagead/show_ads.js">