Knowledge (XXG)

Perforce Jam

Source 📝

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

Index

Jamfile

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

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