Después de tres años de desarrollo, el Proyecto Waf acaba de presentar una version estable, numerada 1.5.2.
Lo que aporta esta versión
Los elementos principales de esta versión son la integración de ejemplos similares a Make, el agregado de ejemplos para la compilacion en batchs, la utilización de gcc como complemento del pre procesador interno de Waf, la documentación de los API gracias al Waf Book, asi como diversas mejoras para el soporte de otras plataformas extra Linux.
Waf recupera varias ideas capitales de otros sistemas de construccion de programas tales como Autotools, Scons y Jam :
La guia de utilización de Waf
El sitio de Scons, un pariente lejano
Un comparativo de las performances entre diferentes sistemas de construcción
Un ejemplo de declaración de tareas
¿Qué es Waf?
Se trata de un sistema de desarrollo o construcción de programas generalista y muy minimista bajo licencia BSD y basado en Python que es utilizado por numerosos proyectos libres como xmms2 y midori, por ejemplo, e incluso propietarios bajo la plataforma Linux.Orígenes y objetivos
Nacio como producto de la constatación de la falta de flexibilidad de una gran cantidad de sistemas , Waf presenta un sistema de extensiones basadas en los aspectos que le permiten ser extremamente adaptable, todo ello, poniendo énfasis en sus excelentes performances, si se lo compara con otros utilitarios basados en la generación Makefiles (como Autotools) o en la utilización directa de un lenguaje (Scons).Lo que aporta esta versión
Los elementos principales de esta versión son la integración de ejemplos similares a Make, el agregado de ejemplos para la compilacion en batchs, la utilización de gcc como complemento del pre procesador interno de Waf, la documentación de los API gracias al Waf Book, asi como diversas mejoras para el soporte de otras plataformas extra Linux.Waf recupera varias ideas capitales de otros sistemas de construccion de programas tales como Autotools, Scons y Jam :
- Configuración, compilación instalación y distribución de un Proyecto;
- Compilación en paralelo;
- Soporte para diferentes lenguajes tales como Ocaml, C, C++ o Java ;
- Abstracción para la compilación en otros sistemas operativos;
- Utilización de scripts en lenguaje Python.
Para mas informacion
El sitio oficial del Proyecto WafLa guia de utilización de Waf
El sitio de Scons, un pariente lejano
Un comparativo de las performances entre diferentes sistemas de construcción
Un ejemplo de declaración de tareas
Gustavo Enrique Pimentel