22:
386:
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
401:
and the infrequency with which fixes are integrated into the distribution, though few bugs are critical. There are some packages such as
354:
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
105:
226:
378:
JamPlus adds new features to Jam and integrates a number of patches from the
Jamming mailing list and the Perforce Public Depot.
390:
is modified, all files that include it must be rebuilt. Unlike with makefiles, the writer of the
Jamfile need not manage these
257:
342:, although its features are being integrated into Perforce Jam. Users of FT Jam often refer to Perforce Jam as "Classic Jam".
43:
86:
391:
261:
39:
58:
138:
65:
191:
32:
490:
485:
367:
167:
72:
394:, only list the source code files themselves. Jambase is usually compiled into the executable file itself.
54:
351:
276:
242:
339:
186:
322:
The company announced that version 2.6 released in August 2014 was the last
Perforce Jam release.
424:
308:
249:
417:— includes a package called Boost.Build, which uses a special version of Jam called Boost.Jam
402:
335:
268:
245:
198:
174:
444:
253:
230:
79:
264:
179:
212:
479:
414:
398:
292:
387:
21:
296:
288:
124:
420:
272:
470:
284:
256:. Its primary feature was its ability to express build patterns in an
316:
300:
312:
304:
280:
15:
355:
260:
language which supported structured namespaces (similar to
275:, although it was often not necessary because of Jam's
366:
Haiku Jam is a custom fork of
Perforce's Jam used by
427:, a commercial, proprietary revision control system
405:designed to solve some of the problems of Jambase.
207:
197:
185:
173:
163:
137:
123:
46:. Unsourced material may be challenged and removed.
307:. It was also possible to configure it to work on
397:Jambase is notorious among Jam users for its
8:
118:
117:
106:Learn how and when to remove this message
436:
7:
248:developed by Christopher Seiwald of
44:adding citations to reliable sources
252:. It was used as a replacement for
14:
20:
338:is a popular variant and fully
31:needs additional citations for
279:features. Perforce Jam ran on
1:
144:2.6 / August 7, 2014
507:
192:Software development tools
283:(including many clones),
271:. Jam could be used with
159:
133:
326:Popular variants of Jam
229:18 January 2017 at the
423:— the main product of
146:; 10 years ago
40:improve this article
445:"Jam Documentation"
421:Perforce Helix Core
352:Boost C++ Libraries
340:backward compatible
129:Christopher Seiwald
120:
125:Original author(s)
425:Perforce Software
250:Perforce Software
236:
235:
116:
115:
108:
90:
498:
491:Build automation
459:
458:
456:
455:
441:
225:
222:
220:
218:
216:
214:
175:Operating system
154:
152:
147:
121:
111:
104:
100:
97:
91:
89:
48:
24:
16:
506:
505:
501:
500:
499:
497:
496:
495:
486:Compiling tools
476:
475:
467:
462:
453:
451:
443:
442:
438:
434:
411:
384:
376:
364:
348:
333:
328:
231:Wayback Machine
211:
155:
150:
148:
145:
112:
101:
95:
92:
49:
47:
37:
25:
12:
11:
5:
504:
502:
494:
493:
488:
478:
477:
474:
473:
466:
465:External links
463:
461:
460:
435:
433:
430:
429:
428:
418:
410:
407:
383:
380:
375:
372:
363:
360:
347:
344:
332:
329:
327:
324:
234:
233:
221:/documentation
209:
205:
204:
201:
195:
194:
189:
183:
182:
180:Cross-platform
177:
171:
170:
165:
161:
160:
157:
156:
143:
141:
135:
134:
131:
130:
127:
114:
113:
55:"Perforce Jam"
28:
26:
19:
13:
10:
9:
6:
4:
3:
2:
503:
492:
489:
487:
484:
483:
481:
472:
469:
468:
464:
450:
446:
440:
437:
431:
426:
422:
419:
416:
413:
412:
408:
406:
404:
400:
395:
393:
389:
381:
379:
373:
371:
369:
361:
359:
357:
353:
345:
343:
341:
337:
330:
325:
323:
320:
318:
314:
310:
306:
302:
298:
294:
290:
286:
282:
278:
274:
270:
267:) and simple
266:
263:
259:
255:
251:
247:
244:
240:
232:
228:
224:
210:
206:
202:
200:
196:
193:
190:
188:
184:
181:
178:
176:
172:
169:
166:
162:
158:
142:
140:
139:Final release
136:
132:
128:
126:
122:
110:
107:
99:
96:November 2017
88:
85:
81:
78:
74:
71:
67:
64:
60:
57: –
56:
52:
51:Find sources:
45:
41:
35:
34:
29:This article
27:
23:
18:
17:
471:Perforce Jam
452:. Retrieved
449:perforce.com
448:
439:
396:
392:dependencies
385:
377:
365:
349:
334:
321:
293:Windows 2000
246:build system
239:Perforce Jam
238:
237:
102:
93:
83:
76:
69:
62:
50:
38:Please help
33:verification
30:
388:header file
356:Boost.Build
291:(including
277:portability
243:open-source
203:open-source
480:Categories
454:2018-01-02
432:References
309:Windows 9x
297:Windows XP
289:Windows NT
258:imperative
219:/resources
164:Written in
151:2014-08-07
66:newspapers
362:Haiku Jam
346:Boost.Jam
215:.perforce
409:See also
273:autoconf
227:Archived
403:AutoJam
382:Jambase
374:JamPlus
285:OpenVMS
265:records
241:was an
208:Website
199:License
149: (
80:scholar
336:FT Jam
331:FT Jam
317:Cygwin
311:using
303:, and
301:Mac OS
262:Pascal
82:
75:
68:
61:
53:
415:Boost
368:Haiku
313:MinGW
269:lists
87:JSTOR
73:books
399:bugs
350:The
305:BeOS
295:and
281:Unix
254:make
223:/jam
217:.com
187:Type
59:news
315:or
299:),
213:www
119:Jam
42:by
482::
447:.
370:.
358:.
319:.
287:,
457:.
168:C
153:)
109:)
103:(
98:)
94:(
84:·
77:·
70:·
63:·
36:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.