11.1 Introduction
This chapter describes GNAT's Project Manager, a facility that allows
you to manage complex builds involving a number of source files, directories,
and compilation options for different system configurations. In particular,
project files allow you to specify:
- The directory or set of directories containing the source files, and/or the
names of the specific source files themselves
- The directory in which the compiler's output
(ALI files, object files, tree files) is to be placed
- The directory in which the executable programs is to be placed
- Switch settings for any of the project-enabled tools
(gnatmake, compiler, binder, linker,
gnatls
, gnatxref
,
gnatfind
); you can apply these settings either globally or to individual
compilation units.
- The source files containing the main subprogram(s) to be built
- The source programming language(s) (currently Ada and/or C)
- Source file naming conventions; you can specify these either globally or for
individual compilation units