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
- debian bookworm: gprbuild 2023.0.0-3 Β· GPL-3.0-or-later WITH GCC-runtime-library exception
- debian trixie: gprbuild 2025.0.0-4 Β· GPL-3.0-or-later WITH GCC-runtime-library exception
- ubuntu jammy: gprbuild 2021.0.0.0778b109-5 Β· GPL-3.0-or-later WITH GCC-runtime-library exception
- ubuntu noble: gprbuild 2024.1.20231009-4build2 Β· GPL-3.0-or-later WITH GCC-runtime-library exception
- ubuntu noble: gprbuild 2024.1.20231009-5~24.04 Β· GPL-3.0-or-later WITH GCC-runtime-library exception
- ubuntu questing: gprbuild 2025.0.0-4build1
- ubuntu resolute: gprbuild 2025.0.0-4build2 Β· GPL-3.0-or-later WITH GCC-runtime-library exception
- ubuntu stonking: gprbuild 2025.0.0-4.2 Β· GPL-3.0-or-later WITH GCC-runtime-library exception
- Copyright (C) 2010 Stephen Leake <stephen_leake@stephe-leake.org>
- Copyright (C) 2016 Nicolas Boulenguez <nicolas@debian.org>
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms