Knowledge (XXG)

Perforce Jam

Source 📝

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

Index


verification
improve this article
adding citations to reliable sources
"Perforce Jam"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
Original author(s)
Final release
C
Operating system
Cross-platform
Type
Software development tools
License
www.perforce.com/resources/documentation/jam
Archived
Wayback Machine
open-source
build system
Perforce Software
make
imperative
Pascal
records
lists

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.