<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fi">
	<id>https://www.linux.fi/w/index.php?action=history&amp;feed=atom&amp;title=Jam</id>
	<title>Jam - Muutoshistoria</title>
	<link rel="self" type="application/atom+xml" href="https://www.linux.fi/w/index.php?action=history&amp;feed=atom&amp;title=Jam"/>
	<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Jam&amp;action=history"/>
	<updated>2026-04-25T02:06:52Z</updated>
	<subtitle>Tämän sivun muutoshistoria</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Jam&amp;diff=58770&amp;oldid=prev</id>
		<title>Lahtis: Ak: Uusi sivu: {{Ohjelma | nimi           = Perforce Jam | logo           =  | kuva           =  | kuvateksti     =  | tekijä         = Christopher Seiwald | kehittäjä      = Perforce Software (Alkuperäinen), myöhemmin avoimen lähdekoodin kehittäjät (esim. FT-Jam, Boost.Build) | moottori       =  | ensijulkaisu   = 1990-luvun alku | vakaaversio    = 2.5 (Viimeinen virallinen Perforce-julkaisu) | vakaapvm       = 2014 | kehitysversio  = Aktiivinen kehitys jatkuu forkeissa (esim. Boos...</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Jam&amp;diff=58770&amp;oldid=prev"/>
		<updated>2025-11-13T20:40:42Z</updated>

		<summary type="html">&lt;p&gt;Ak: Uusi sivu: {{Ohjelma | nimi           = Perforce Jam | logo           =  | kuva           =  | kuvateksti     =  | tekijä         = Christopher Seiwald | kehittäjä      = Perforce Software (Alkuperäinen), myöhemmin avoimen lähdekoodin kehittäjät (esim. FT-Jam, Boost.Build) | moottori       =  | ensijulkaisu   = 1990-luvun alku | vakaaversio    = 2.5 (Viimeinen virallinen Perforce-julkaisu) | vakaapvm       = 2014 | kehitysversio  = Aktiivinen kehitys jatkuu forkeissa (esim. Boos...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Uusi sivu&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi           = Perforce Jam&lt;br /&gt;
| logo           = &lt;br /&gt;
| kuva           = &lt;br /&gt;
| kuvateksti     = &lt;br /&gt;
| tekijä         = Christopher Seiwald&lt;br /&gt;
| kehittäjä      = Perforce Software (Alkuperäinen), myöhemmin avoimen lähdekoodin kehittäjät (esim. FT-Jam, Boost.Build)&lt;br /&gt;
| moottori       = &lt;br /&gt;
| ensijulkaisu   = 1990-luvun alku&lt;br /&gt;
| vakaaversio    = 2.5 (Viimeinen virallinen Perforce-julkaisu)&lt;br /&gt;
| vakaapvm       = 2014&lt;br /&gt;
| kehitysversio  = Aktiivinen kehitys jatkuu forkeissa (esim. Boost.Build, FT-Jam)&lt;br /&gt;
| kehityspvm     = &lt;br /&gt;
| ohjelmoitu     = [[C]]&lt;br /&gt;
| käyttöliittymä = Komentorivi (CLI)&lt;br /&gt;
| tyyppi         = Rakennusautomaatiotyökalu &lt;br /&gt;
| lisenssi       = [[BSD-lisenssi]]&lt;br /&gt;
| kotisivu       = [https://www.perforce.com/jam/jam.html perforce.com/jam/jam.html] &lt;br /&gt;
| lähdekoodi     = [https://github.com/FT-Jam/ft-jam github.com/FT-Jam/ft-jam]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Perforce Jam&amp;#039;&amp;#039;&amp;#039; on alun perin Perforce Softwaren kehittämä alustariippumaton rakennusautomaatiotyökalu (build tool). Se suunniteltiin korvaamaan perinteinen [[make]]-työkalu tarjoamalla sisäänrakennetun tuen eri käyttöjärjestelmille ja välttämällä erillisten konfiguraatiotyökalujen (kuten [[Autotools]]in) tarpeen.&lt;br /&gt;
&lt;br /&gt;
Jam käyttää riippuvuuksien määrittelyyn omia Jamfiles-tiedostoja, jotka hyödyntävät yksinkertaista makrokieltä rakennuslogiikan kuvaamiseen.&lt;br /&gt;
&lt;br /&gt;
== Kehityksen tila ==&lt;br /&gt;
Alkuperäinen Perforce Jam -projekti on pitkälti pysähtynyt. Suurin osa aktiivisesta kehityksestä ja käytöstä tapahtuu nykyään sen avoimen lähdekoodin johdannaisissa (forkeissa), joista merkittävimmät ovat:&lt;br /&gt;
* Boost.Build (BJam): Laajalti käytetty C++-kirjasto Boostin rakennusjärjestelmänä.&lt;br /&gt;
* FT-Jam: Ylläpidetty versio, jota käytetään muun muassa FreeType-projektissa.&lt;br /&gt;
&lt;br /&gt;
==Käyttö==&lt;br /&gt;
Jam-työkalun käyttö keskittyy riippuvuuksien määrittelyyn ja suorittamiseen tehokkaasti. Toisin kuin make, joka usein nojautuu ulkoisiin skripteihin alustan konfiguroimiseksi, Jam pyrkii hoitamaan siirrettävyyden sisäisesti&lt;br /&gt;
&lt;br /&gt;
===Jamfiles===&lt;br /&gt;
Projektin rakennussäännöt määritellään Jamfiles-tiedostoihin (vastaa Makefiliä). Jamfiles-kieli on suunniteltu erityisesti rakennusprosessin kuvaamiseen, eikä se ole yleiskäyttöinen ohjelmointikieli.&lt;br /&gt;
&lt;br /&gt;
====Rakenne====&lt;br /&gt;
Jam-pohjaisessa rakennusprosessissa komento suoritetaan yleensä muodossa:&lt;br /&gt;
 jam [targets] [options]&lt;br /&gt;
Esimerkiksi kääntäminen onnistuu usein vain ajamalla jam projektin juurihakemistossa, jolloin se lukee Jamfile:n ja kääntää oletuskohteet.&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
*[[Makefile]]&lt;br /&gt;
*[[CMake]]&lt;br /&gt;
*[[Autotools]]&lt;br /&gt;
*[[SCons]]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
</feed>