GNATmake

E284614

GNATmake is the GNAT Ada compiler’s build tool that automatically manages multi-file project compilation and dependency tracking.

All labels observed (1)

Label Occurrences
GNATmake canonical 1

How this entity was disambiguated

Statements (45)

Predicate Object
instanceOf Ada build system component
build tool
software tool
analyzes with clauses in Ada source files
availableOn GNU/Linux
Windows
macOS
category build automation tool
dependencyModel Ada compilation unit dependencies
dependencyTrackingMethod analysis of Ada unit relationships and timestamps
designedFor gnat
surface form: GNAT Ada compiler
distributedWith gnat
surface form: GNAT Community Edition

GNAT Pro Enterprise
surface form: GNAT Pro
documentation gnat
surface form: GNAT User’s Guide
executionModel command-line program invoked per build
feature automatic detection of out-of-date object files
automatic recompilation of dependent units
command-line interface
integration with GNAT project files via gprbuild ecosystem
parallel compilation support (via underlying toolchain options in some distributions)
support for Ada compilation order resolution
goal ensure correct recompilation when sources change
simplify building multi-unit Ada applications
handles .adb files
.ads files
Ada source files
invocationExample gnatmake main.adb
license varies by GNAT distribution
maintainedBy AdaCore
output Ada executables
Ada object files
partOf gnat
surface form: GNAT

gnat
surface form: GNAT Ada compiler toolchain
platform cross-platform
primaryFunction automatic compilation of multi-file Ada programs
dependency tracking for Ada compilation
incremental recompilation of Ada units
programmingLanguage Ada
similarTo make
supportsLanguage Ada
typicalUsers Ada developers
typicalWorkflowRole front-end build driver for GNAT-based Ada projects
uses GNAT binder
gnat
surface form: GNAT compiler driver gnatgcc

GNU Binutils
surface form: GNAT linker

How these facts were elicited

Referenced by (1)

Full triples — surface form annotated when it differs from this entity's canonical label.

gnat includesTool GNATmake
subject surface form: GNAT