A GNAT tool that is integrated with the Project Manager is modeled by a
corresponding package in the project file. In the example above,
Debug project defines the packages
(for gnatmake) and
Release project defines only the
The Ada-like package syntax is not to be taken literally. Although packages in project files bear a surface resemblance to packages in Ada source code, the notation is simply a way to convey a grouping of properties for a named entity. Indeed, the package names permitted in project files are restricted to a predefined set, corresponding to the project-aware tools, and the contents of packages are limited to a small set of constructs. The packages in the example above contain attribute definitions.