with "directed_graph"; library project Packrat is type Mode_Type is ("debug", "release"); Mode : Mode_Type := external ("mode", "debug"); for Languages use ("Ada"); for Source_Dirs use ("src"); for Object_Dir use "obj"; for Library_Dir use "lib"; for Library_Name use "packrat"; for Library_Kind use "dynamic"; 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 Packrat;