BAM(1)
β¨ BAM(1) β¨
okay bestie, gather round, because this one is a whole build system and she is fast, she is flexible, and she is about to become your entire personality π
πΈ NAME πΈ
bam β the fast and flexible build system. no cap, she does builds and she does them quick π¦
π DESCRIPTION π
here's the vibe check, the sacred invocation, the little spell you type into your terminal:
usage: bam [<options>] [<variables>=<values>] [<targets>]
so like. you can give her options, you can pass her <variables>=<values> pairs, and you can hand her <targets> to build. all of it optional, all of it iconic π
π οΈ Execution π οΈ
these are the ones that actually do the thing, bestie. main character energy fr fr.
-aβ abort the build on the first error. like, she's not gonna sit there and watch everything fall apart, she's gonna stop the second something goes wrong π-eβ executes the specified lua file and then exits. one and done, in and out, no notes β¨-cβ clean targets π§Ή-fβ force build. no asking, just building πͺ-dβ build the targets that are dependent on the given targets--dryβ dry run, meaning she doesn't actually run any jobs. it's giving dress rehearsal π-jβ sets the number of threads to use (default:auto, and-vwill show it to you) π₯-sβ the script file to use (default:bam.lua) π
π Lua π
for when you want to peek behind the curtain, iykyk.
-lβ print local variables in the backtrace π-tβ print the backtrace when an error occurs. so when it goes wrong you get the receipts π
π’ Output π’
-rβ build progress report format (default:s). the options are:b= progress barc= use ansi colors πs= build steps
-vβ be verbose. tell me everything, queen, i'm listening π£οΈ
π Other π
-nβ don't use cache. fresh start, clean slate, no memories π«Ά-gβ ignore script timestamp β°-h,--helpβ prints this help--help-debugβ prints debugging options
also, just so you know exactly which queen you're dealing with: this isbam version 0.5.1usingLua 5.3.3π
and that's the whole page bestie β no skips, no summarising, we keep every single detail around here. this little love letter to bam came out in October 2018, from the User Commands section of the manual, and yes she's still slaying π mwah, go build something π
π¦ where this page comes from
- debian bookworm: bam 0.5.1-3+b1
- debian trixie: bam 0.5.1-3+b1
- ubuntu jammy: bam 0.5.1-3
- ubuntu noble: bam 0.5.1-3
- ubuntu resolute: bam 0.5.1-3build1
- ubuntu stonking: bam 0.5.1-3build1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms