with "packrat"; project Examples is type Mode_Type is ("debug", "release"); Mode : Mode_Type := external ("mode", "debug"); for Languages use ("Ada"); for Source_Dirs use ("example/**"); for Object_Dir use "obj"; for Exec_Dir use "bin"; for Main use ("sentence.adb", "ssss.adb", "calc.adb"); package Builder is for Executable ("sentence.adb") use "sentence"; for Executable ("ssss.adb") use "ssss"; for Executable ("calc.adb") use "calc"; end Builder; package Compiler is case Mode is when "debug" => for Switches ("Ada") use ("-gnaty4aAbcefhiklM100nprt"); when "release" => for Switches ("Ada") use ("-O3"); end case; end Compiler; end Examples;