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 Ada compiler
linked to: gnat
distributedWith GNAT Community Edition
linked to: gnat

GNAT Pro
linked to: GNAT Pro Enterprise
documentation GNAT User’s Guide
linked to: gnat
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
linked to: gnat

GNAT Ada compiler toolchain
linked to: gnat
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 compiler driver gnatgcc
linked to: gnat

GNAT linker
linked to: GNU Binutils

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 linked to: gnat