gprbuild(1)

✨ NAME ✨

gprbuild, gprclean, gprinstall, gprconfig, gprls, gprname, gprslave β€” bestie, it's a multi-language extensible build tool πŸ’…

okay so real quick β€” this is the Programmer's Manual page for the whole gprbuild fam, and honestly? it's giving ✨build system✨ but make it iconic. let's get into it 🫢


🌸 DESCRIPTION 🌸

so these programs right here compile, clean and install multi-language projects β€” and those projects get specified by a .gpr GNAT Project File. that's the whole vibe πŸ’–

let me introduce you to the squad, one by one, because they all have their own little main character energy:

  • gprconfig β€” this one creates configurations files for the other ones πŸŽ€ and the way it does it? interactively. unless you pass --batch, in which case it stops being chatty and just gets on with it. periodt.
  • gprslave β€” this cutie is the one you call when you're doing distributed builds 🌈 like, spreading the work out across machines. team effort, no cap.
  • gprls β€” she outputs information about sources ✨ and specifically, she'll tell you whether their objects are up-to-date. like a vibe check but for your build artifacts πŸ’…
  • gprname β€” this one generates Naming attributes, which is the mapping that takes your Ada units and points them at source files πŸ”₯ lowkey essential, highkey underrated.

and here's a lil universal truth bestie β€” each of them will list every option it understands on standard output if you hit it with --help πŸ¦‹ so you're never out here guessing, iykyk.


πŸ“ need examples? known problems? say less

for examples and known problems, please look in the /usr/share/doc/gprbuild directory πŸ“‚

and some hints specific to Debian may be found in /usr/share/doc/gprbuild/README.Debian 🌸 (Debian besties, this one's for you).

okay so minor tragedy to report 😭 β€” the complete gprbuild user guide cannot be distributed by Debian, because it's licensed under the GNU Free Documentation License with Invariant Sections and Cover Texts. licensing drama, fr fr. not us, not our problem πŸ’€

but don't worry, it's published by the upstream authors at http://docs.adacore.com/gprbuild-docs/html/gprbuild_ug.html β€” go get it straight from the source, queen πŸ‘‘


πŸ‘‘ AUTHOR πŸ‘‘

this manual page was written by Stephen Leake <stephen_leake@stephe-leake.org> and Nicolas Boulenguez <nicolas@debian.org> for the Debian project β€” but it can be used for other purposes as well ✨ generous icons, honestly 🫢


and that's a wrap, bestie πŸŽ€ this page is from the Debian fam, dated 2016-08-08, and it's the gprbuild(1) manual β€” so go build something gorgeous with it. mwah πŸ’–βœ¨πŸŒˆ


πŸ“¦ where this page comes from