Perforce Jam

Sylt
Originalförfattare Christopher Seiwald
Slutlig utgåva
2.6 / 7 augusti 2014 ; för 8 år sedan ( 2014-08-07 )
Skrivet i C
Operativ system Cross-platform
Typ Verktyg för mjukvaruutveckling
Licens öppen källa
Hemsida www .perforce .com /resources /documentation /jam Arkiverad 18 januari 2017 på Wayback Machine

Perforce Jam var ett byggsystem med öppen källkod utvecklat av Christopher Seiwald från Perforce Software . Den användes som ersättning för märket . Dess primära egenskap var dess förmåga att uttrycka byggmönster i ett imperativt språk som stödde strukturerade namnutrymmen (liknande Pascal- poster ) och enkla listor . Jam kunde användas med autoconf , även om det ofta inte var nödvändigt på grund av Jams portabilitetsfunktioner . Perforce Jam kördes på Unix (inklusive många kloner), OpenVMS , Windows NT (inklusive Windows 2000 och Windows XP ), Mac OS och BeOS . Det var också möjligt att konfigurera den för att fungera på Windows 9x med MinGW eller Cygwin .

Företaget meddelade att version 2.6 som släpptes i augusti 2014 var den sista Perforce Jam-releasen.

Populära varianter av Jam

FT Jam

FT Jam är en populär variant och helt bakåtkompatibel , även om dess funktioner integreras i Perforce Jam. Användare av FT Jam refererar ofta till Perforce Jam som "Classic Jam".

Boost.Jam

Boost C++ Libraries använder en Jam-variant som heter "Boost.Jam" (eller "BJam"). Det är inkompatibelt med andra varianter och är inte ett fristående verktyg, utan en del av Boost.Build .

Haiku Jam

Haiku Jam är en anpassad gaffel av Perforce's Jam som används av Haiku .

JamPlus

JamPlus lägger till nya funktioner till Jam och integrerar ett antal patchar från e-postlistan Jamming och Perforce Public Depot.

Jambase

Jam kommer med en uppsättning regler som kallas "Jambase", som definierar regler för att bygga olika saker. Jambase är "smart" och vet till exempel att om en rubrikfil modifieras måste alla filer som innehåller den byggas om. Till skillnad från make-filer, behöver författaren av Jamfile inte hantera dessa beroenden , bara lista själva källkodsfilerna. Jambase kompileras vanligtvis till själva den körbara filen.

Jambase är ökänt [ citat behövs ] bland Jam-användare för dess buggar och den sällsynta frekvensen med vilka korrigeringar integreras i distributionen, även om få buggar är kritiska. Det finns några paket som AutoJam utformade för att lösa några av problemen med Jambase.

Licens

Jam var öppen källkod .

Se även

  • Boost — innehåller ett paket som heter Boost.Build, som använder en speciell version av Jam som heter Boost.Jam
  • Perforce — huvudprodukten av Perforce Software , ett kommersiellt, proprietärt revisionskontrollsystem
  1. ^ "Jam Documentation" . perforce.com . Hämtad 2018-01-02 .

externa länkar