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