This section covers several topics related to gnatmake and
project files: defining switches for gnatmake
and for the tools that it invokes; specifying configuration pragmas;
the use of the Main
attribute; building and rebuilding library project
files.