fbpx
Wikipedia

Perforce Jam

Perforce Jam was an open-source build system developed by Christopher Seiwald of Perforce Software. It was used as a replacement for make. Its primary feature was its ability to express build patterns in an imperative language which supported structured namespaces (similar to Pascal records) and simple lists. Jam could be used with autoconf, although it was often not necessary because of Jam's portability features. Perforce Jam ran on Unix (including many clones), OpenVMS, Windows NT (including Windows 2000 and Windows XP), Mac OS, and BeOS. It was also possible to configure it to work on Windows 9x using MinGW or Cygwin.

Jam
Original author(s)Christopher Seiwald
Final release
2.6 / August 7, 2014; 9 years ago (2014-08-07)
Written inC
Operating systemCross-platform
TypeSoftware development tools
Licenseopen-source
Websitewww.perforce.com/resources/documentation/jam 18 January 2017 at the Wayback Machine

The company announced that version 2.6 released in August 2014 was the last Perforce Jam release.[1]

Popular variants of Jam edit

FT Jam edit

FT Jam is a popular variant and fully backward compatible, although its features are being integrated into Perforce Jam. Users of FT Jam often refer to Perforce Jam as "Classic Jam".

Boost.Jam edit

The Boost C++ Libraries is using a Jam variant called "Boost.Jam" (or "BJam"). It is incompatible with other variants, and is not a standalone tool, but part of Boost.Build.

Haiku Jam edit

Haiku Jam is a custom fork of Perforce's Jam used by Haiku.

JamPlus edit

JamPlus adds new features to Jam and integrates a number of patches from the Jamming mailing list and the Perforce Public Depot.

Jambase edit

Jam comes with a set of rules called "Jambase", which define rules for building various things. Jambase is "smart" and knows, for instance, that if a header file is modified, all files that include it must be rebuilt. Unlike with makefiles, the writer of the Jamfile need not manage these dependencies, only list the source code files themselves. Jambase is usually compiled into the executable file itself.

Jambase is notorious[citation needed] among Jam users for its bugs and the infrequency with which fixes are integrated into the distribution, though few bugs are critical. There are some packages such as AutoJam designed to solve some of the problems of Jambase.

See also edit

  • Boost — includes a package called Boost.Build, which uses a special version of Jam called Boost.Jam
  • Perforce Helix Core — the main product of Perforce Software, a commercial, proprietary revision control system

References edit

  1. ^ "Jam Documentation". perforce.com. Retrieved 2018-01-02.

External links edit

  • Perforce Jam

perforce, this, article, needs, additional, citations, verification, please, help, improve, this, article, adding, citations, reliable, sources, unsourced, material, challenged, removed, find, sources, news, newspapers, books, scholar, jstor, november, 2017, l. This article needs additional citations for verification Please help improve this article by adding citations to reliable sources Unsourced material may be challenged and removed Find sources Perforce Jam news newspapers books scholar JSTOR November 2017 Learn how and when to remove this message Perforce Jam was an open source build system developed by Christopher Seiwald of Perforce Software It was used as a replacement for make Its primary feature was its ability to express build patterns in an imperative language which supported structured namespaces similar to Pascal records and simple lists Jam could be used with autoconf although it was often not necessary because of Jam s portability features Perforce Jam ran on Unix including many clones OpenVMS Windows NT including Windows 2000 and Windows XP Mac OS and BeOS It was also possible to configure it to work on Windows 9x using MinGW or Cygwin JamOriginal author s Christopher SeiwaldFinal release2 6 August 7 2014 9 years ago 2014 08 07 Written inCOperating systemCross platformTypeSoftware development toolsLicenseopen sourceWebsitewww wbr perforce wbr com wbr resources wbr documentation wbr jam Archived 18 January 2017 at the Wayback Machine The company announced that version 2 6 released in August 2014 was the last Perforce Jam release 1 Contents 1 Popular variants of Jam 1 1 FT Jam 1 2 Boost Jam 1 3 Haiku Jam 1 4 JamPlus 2 Jambase 3 See also 4 References 5 External linksPopular variants of Jam editFT Jam edit FT Jam is a popular variant and fully backward compatible although its features are being integrated into Perforce Jam Users of FT Jam often refer to Perforce Jam as Classic Jam Boost Jam edit The Boost C Libraries is using a Jam variant called Boost Jam or BJam It is incompatible with other variants and is not a standalone tool but part of Boost Build Haiku Jam edit Haiku Jam is a custom fork of Perforce s Jam used by Haiku JamPlus edit JamPlus adds new features to Jam and integrates a number of patches from the Jamming mailing list and the Perforce Public Depot Jambase editJam comes with a set of rules called Jambase which define rules for building various things Jambase is smart and knows for instance that if a header file is modified all files that include it must be rebuilt Unlike with makefiles the writer of the Jamfile need not manage these dependencies only list the source code files themselves Jambase is usually compiled into the executable file itself Jambase is notorious citation needed among Jam users for its bugs and the infrequency with which fixes are integrated into the distribution though few bugs are critical There are some packages such as AutoJam designed to solve some of the problems of Jambase See also editBoost includes a package called Boost Build which uses a special version of Jam called Boost Jam Perforce Helix Core the main product of Perforce Software a commercial proprietary revision control systemReferences edit Jam Documentation perforce com Retrieved 2018 01 02 External links editPerforce Jam Retrieved from https en wikipedia org w index php title Perforce Jam amp oldid 1189888369, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.