Perforce Jam fue un sistema de compilación de código abierto desarrollado por Christopher Seiwald de Perforce Software . Se utilizó como reemplazo de make . Su característica principal era su capacidad para expresar patrones de compilación en un lenguaje imperativo que admitía espacios de nombres estructurados (similares a los registros de Pascal ) y listas simples . Jam podía usarse con autoconf , aunque a menudo no era necesario debido a sus características de portabilidad . Perforce Jam se ejecutaba en Unix (incluyendo muchos clones), OpenVMS , Windows NT (incluyendo Windows 2000 y Windows XP ), Mac OS y BeOS . También era posible configurarlo para que funcionara en Windows 9x usando MinGW o Cygwin .
La compañía anunció que la versión 2.6, lanzada en agosto de 2014, fue la última versión de Perforce Jam. [ 1 ]
Variantes populares de mermelada
Jamón FT
FT Jam es una variante popular mantenida por The FreeType Project y es totalmente compatible con versiones anteriores , aunque sus características se están integrando en Perforce Jam. Los usuarios de FT Jam suelen referirse a Perforce Jam como "Classic Jam".
Impulso.Jam
Las bibliotecas Boost C++ utilizan una variante de Jam llamada "Boost.Jam" (o "BJam"). Es incompatible con otras variantes y no es una herramienta independiente, sino que forma parte de Boost.Build .
Haiku Jam
Haiku Jam es una bifurcación personalizada de Jam de Perforce utilizada por Haiku .
JamPlus
JamPlus añade nuevas funciones a Jam e integra varios parches de la lista de correo de Jamming y del repositorio público de Perforce.
Jambase
Jam incluye un conjunto de reglas llamado "Jambase", que define las reglas para compilar diversos elementos. Jambase es "inteligente" y sabe, por ejemplo, que si se modifica un archivo de cabecera , todos los archivos que lo incluyen deben recompilarse. A diferencia de los makefiles, quien crea el Jamfile no necesita gestionar estas dependencias , solo listar los archivos de código fuente. Jambase generalmente se compila en el propio archivo ejecutable.
Jambase es conocido entre los usuarios de Jam por sus errores y la poca frecuencia con la que se integran las correcciones en la distribución, aunque pocos errores son críticos. Existen algunos paquetes, como AutoJam, diseñados para solucionar algunos de los problemas de Jambase.
Véase también
- Boost — incluye un paquete llamado Boost.Build, que utiliza una versión especial de Jam llamada Boost.Jam
- Perforce Helix Core : el producto principal de Perforce Software , un sistema de control de versiones comercial y propietario.
Referencias
- ↑ "Documentación de Jam" . perforce.com . Consultado el 2 de enero de 2018 .
Enlaces externos
- Jamón Perforce
- Jamón FT
- JamPlus
- Herramientas de compilación
- Automatización de compilaciones