Files
gsh/posix_shell.gpr
Valentine Reboul 5584ad1a12 [cleanup] minor cleanup of compilation warnings
Change-Id: I0338997bd79fa8547f870e39c9b7706b823f9340
2014-12-02 15:43:44 +01:00

79 lines
2.3 KiB
Plaintext

project Posix_Shell is
type Build_Type is ("dev", "prod");
type Boolean_Type is ("true", "false");
Build : Build_Type := external ("BUILD", "dev");
Build_Dir : Build_Type := Build;
OS := external("OS", "");
Default_Switches := ("-gnat12", "-gnatwcfijklmopruvz", "-gnaty");
Default_Libs := ();
case OS is
when "Windows_NT" =>
Default_Libs := ("-lntdll", "lua\src\liblua.a",
"-Wl,--stack=0x2000000");
when others =>
Default_Libs := ("-lreadline", "lua/src/liblua.a", "-lm", "-ldl");
end case;
Dev_Switches := ("-g", "-O0");
case Build is
when "dev" => Default_Switches := Default_Switches & ("-fprofile-arcs", "-ftest-coverage");
Default_Libs := Default_Libs & ("-lgcov");
end case;
for Main use ("gsh_lexer.adb", "gsh.adb", "builtin.adb", "gsh_unit.adb");
case OS is
when "Windows_NT" =>
for Source_Dirs use (".", "src", "src\builtins", "src\gnulib", "src\ddk", "src\readline", "src\lua");
when others =>
for Source_Dirs use (".", "src", "src/builtins", "src/lua");
end case;
for Languages use ("Ada", "C");
for Object_Dir use "obj/" & Build_Dir;
package Linker is
case Build is
when "prod" => for Default_Switches ("ada") use Default_Libs;
when "dev" => for Default_Switches ("ada") use Default_Libs;
end case;
end Linker;
package Binder is
case Build is
when "prod" => for Default_Switches ("ada") use ();
when "dev" => for Default_Switches ("ada") use ("-E");
end case;
end Binder;
package Builder is
case Build is
when "prod" =>
for Default_Switches ("ada") use ();
when "dev" =>
for Default_Switches ("c") use ("-g");
for Default_Switches ("ada") use ("-g");
end case;
end Builder;
package Compiler is
case Build is
when "prod" =>
for Default_Switches ("ada") use ("-O2", "-gnatpn") & Default_Switches;
for Default_Switches ("c") use ("-O2", "-DHAVE_CONFIG_H");
when "dev" =>
for Default_Switches ("ada") use ("-gnata") & Dev_Switches & Default_Switches;
for Default_Switches ("c") use ("-DHAVE_CONFIG_H") & Dev_Switches;
end case;
end Compiler;
end Posix_Shell;