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