1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
|
<?xml version="1.0" ?>
<gprconfig>
<!-- AAMP Platform -->
<configuration>
<targets>
<target name="aamp" />
</targets>
<config>
package Builder is
for Executable_Suffix use ".axe";
end Builder;
for Library_Support use "none";
package Linker is
for Driver use "aa_link";
end Linker;
</config>
</configuration>
<configuration>
<compilers>
<compiler name="GNAAMP" />
</compilers>
<config>
package Naming is
for Spec_Suffix ("Ada") use ".ads";
for Body_Suffix ("Ada") use ".adb";
for Casing use "lowercase";
for Dot_Replacement use "-";
end Naming;
package Compiler is
for Driver ("Ada") use "gnaamp";
for Language_Kind ("Ada") use "unit_based";
for Dependency_Kind ("Ada") use "ALI_File";
for Required_Switches ("Ada") use
Compiler'Required_Switches ("Ada")
& ("-gnatA");
for Leading_Required_Switches ("Ada") use
Compiler'Leading_Required_Switches ("Ada") & ("-aamp_target=${RUNTIME(ada)}");
for Object_File_Suffix ("Ada") use ".obj";
for Mapping_File_Switches ("Ada") use ("-gnatem=");
for Mapping_Spec_Suffix ("Ada") use "%s";
for Mapping_Body_Suffix ("Ada") use "%b";
for Config_File_Switches ("Ada") use ("-gnatec=");
for Include_Path_File ("Ada") use "ADA_PRJ_INCLUDE_FILE";
for Config_Body_File_Name ("Ada") use
"pragma Source_File_Name_Project (%u, Body_File_Name => ""%f"");";
for Config_Spec_File_Name ("Ada") use
"pragma Source_File_Name_Project (%u, Spec_File_Name => ""%f"");";
for Config_Body_File_Name_Pattern ("Ada") use
"pragma Source_File_Name_Project " &
" (Body_File_Name => ""*%b""," &
" Casing => %c," &
" Dot_Replacement => ""%d"");";
for Config_Spec_File_Name_Pattern ("Ada") use
"pragma Source_File_Name_Project " &
" (Spec_File_Name => ""*%s""," &
" Casing => %c," &
" Dot_Replacement => ""%d"");";
for Config_File_Unique ("Ada") use "False";
end Compiler;
package Binder is
for Objects_Path_File ("Ada") use "ADA_PRJ_OBJECTS_FILE";
for Required_Switches ("Ada") use
Binder'Required_Switches ("Ada") &
("ada_binder=gnaampbind");
for Required_Switches ("Ada") use
Binder'Required_Switches ("Ada") & ("--RTS=${RUNTIME_DIR(ada)}");
for Driver ("Ada") use
"${GPRCONFIG_PREFIX}/libexec/gprbuild/gprbind";
end Binder;
package Linker is
for Default_Switches ("Ada") use ("-aamp_target=${RUNTIME(ada)}");
for Driver use "aa_link";
for Max_Command_Line_Length use "10000";
for Response_File_Format use "object_list";
for Response_File_Switches use ("");
end Linker;
for Toolchain_Version ("Ada") use "GNAT ${VERSION(ada)}";
for Runtime_Dir ("Ada") use "${RUNTIME_DIR(ada)}";
for Runtime_Library_Dir ("Ada") use "${RUNTIME_DIR(ada)}/adalib/";
for Runtime_Source_Dir ("Ada") use "${RUNTIME_DIR(ada)}/adainclude/";
</config>
</configuration>
<configuration>
<compilers>
<compiler name="AAMP_MAC"/>
</compilers>
<config>
for Objects_Linked ("aamp_macro_assembly") use "False";
for Runtime_Library_Dir ("aamp_macro_assembly") use "${RUNTIME_DIR(aamp_macro_assembly)}";
package Naming is
-- How to recognize MAC files
for Body_Suffix ("aamp_macro_assembly") use ".mac";
end Naming;
package Compiler is
-- describes our code generation
for Driver ("aamp_macro_assembly") use "macasm";
for Object_File_Suffix ("aamp_macro_assembly") use ".obj";
for Default_Switches ("aamp_macro_assembly") use
("-list",
"-cross",
"-instr",
"-in_mac=${RUNTIME_DIR(aamp_macro_assembly)}..\${RUNTIME(aamp_macro_assembly)}.mlb");
end Compiler;
</config>
</configuration>
</gprconfig>
|