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