Examples of gnatmake Usage (GNAT User’s Guide for Native Platforms)

#### 4.1.6 Examples of `gnatmake` Usage ¶

`gnatmake hello.adb`

  Compile all files necessary to bind and link the main program `hello.adb` (containing unit `Hello`) and bind and link the resulting object files to generate an executable file `hello`.

`gnatmake main1 main2 main3`

  Compile all files necessary to bind and link the main programs `main1.adb` (containing unit `Main1`), `main2.adb` (containing unit `Main2`) and `main3.adb` (containing unit `Main3`) and bind and link the resulting object files to generate three executable files `main1`, `main2` and `main3`.

`gnatmake -q Main_Unit -cargs -O2 -bargs -l`

  Compile all files necessary to bind and link the main program unit `Main_Unit` (from file `main_unit.adb`). All compilations will be done with optimization level 2 and the order of elaboration will be listed by the binder. `gnatmake` will operate in quiet mode, not displaying commands it is executing.