Perforce Jam

Perforce Jam

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

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".

KJam is another variant of Jam. It is a complete re-implementation of the Jam language with a number of changes and enhancements to make the language both simpler and more powerful. It is more robust and more stable.Fact|date=July 2008 It has a distributed network build mode where build steps can be spawned on a peer network of build servers.

Jambase

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 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

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

External links

* [http://www.perforce.com/ Perforce Software]
* [http://www.perforce.com/jam/jam.html Perforce Jam]
* [http://freetype.sourceforge.net/jam/ FT Jam]
* [http://solder.ath.cx/jamdoc/jam-guide.html Jam Guide]
* [http://www.oroboro.com/kjam KJam, a Jam variant]
* [http://autojam.berlios.de/ AutoJam, a set of rules for the Jam build tool]


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • Perforce Jam — ist ein quelloffenes Build System, geschrieben von Cristopher Seiwald bei Perforce Software. Es kann als Ersatz für make verwendet werden. Jam läuft auf Unix (inklusive vielen Derivaten), OpenVMS, Linux, Windows NT, und Mac OS. Mithilfe von MinGW …   Deutsch Wikipedia

  • Perforce — is a commercial, proprietary revision control system developed by Perforce Software, Inc.ArchitecturePerforce is a client/server system.The server manages a central database and a master repository of file versions. Users work on files in local… …   Wikipedia

  • JAM — steht in der Musik für: Jam (Hip Hop), eine Art Hip Hop Party, siehe Jam FM, ein Berliner Radiosender Jamsession, eine Musikveranstaltung Pearl Jam, eine US amerikanische Rockband The Jam, eine englische Rockband Jam steht außerdem für: Jam… …   Deutsch Wikipedia

  • Jam (disambiguation) — Jam is a type of sweet spread or condiment made with certain fruits or vegetables.In music, jam may refer to: * Jam session, a musical act without preparation or detailed arrangements * Jam band, a band who plays extensive jams (mostly in live… …   Wikipedia

  • Jam — steht in der Musik für: Jam (Hip Hop), eine Art Hip Hop Party Jam FM, ein Berliner Radiosender Jamsession, eine Musikveranstaltung Jam (Lied), ein Lied von Michael Jackson Pearl Jam, eine US amerikanische Rockband The Jam, eine englische Rockband …   Deutsch Wikipedia

  • List of build automation software — Build automation involves scripting or automating the process of compiling computer source code into binary code. Below is a list of notable tools associated with the build automation process. Contents 1 Make based tools 2 Non Make based tools 3… …   Wikipedia

  • Kdevelop — KDevelop, IDEAl Mode Basisdaten Entwickler: Das KDevelop Team Aktuelle Version: 3.5.4 ( …   Deutsch Wikipedia

  • Boost C++ Libraries — infobox software name = Boost C++ Libraries caption = Boost logo latest release version = 1.36.0 latest release date = 14 August 2008 genre = Libraries license = [http://www.boost.org/LICENSE 1 0.txt Boost Software License] website =… …   Wikipedia

  • OCROpus — Entwickler: Thomas Breuel, DFKI Aktuelle Version: 0.3.1 (16. Oktober 2008) Betriebssystem: Linux Kateg …   Deutsch Wikipedia

  • Ocropus — Entwickler: Thomas Breuel, DFKI Aktuelle Version: 0.3.1 (16. Oktober 2008) Betriebssystem: Linux Kateg …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”