47 lines
1.3 KiB
Plaintext
47 lines
1.3 KiB
Plaintext
library project Runtime is
|
|
|
|
for Languages use ("Ada");
|
|
|
|
for Library_Auto_Init use "False";
|
|
for Library_Name use "gnat";
|
|
for Library_Kind use "static";
|
|
for Library_Dir use "adalib";
|
|
|
|
for Object_Dir use ".build";
|
|
|
|
for Source_Dirs use ("adainclude");
|
|
|
|
for Target use "arm-eabi";
|
|
|
|
for Runtime ("Ada") use Runtime'Project_Dir;
|
|
|
|
package Compiler is
|
|
COMMON_FLAGS := ("-ffunction-sections", "-fdata-sections");
|
|
COMMON_FLAGS := COMMON_FLAGS & ("-g", "-Os");
|
|
ALL_ADAFLAGS :=
|
|
("-gnatwae", "-gnatpgn", "-gnatqQ", "-nostdinc", "-gnat2022")
|
|
& COMMON_FLAGS
|
|
& external_as_list ("EXTRA_ADAFLAGS", " ");
|
|
|
|
ALL_ADAFLAGS := ALL_ADAFLAGS & "-gnata";
|
|
|
|
ALL_CFLAGS :=
|
|
external_as_list("INCLUDES", " ")
|
|
& external_as_list("DEFINES", " ")
|
|
& ("-DIN_RTS", "-Dinhibit_libc") & COMMON_FLAGS;
|
|
|
|
for Switches ("C") use ALL_CFLAGS;
|
|
for Switches ("Ada") use ALL_ADAFLAGS;
|
|
end Compiler;
|
|
|
|
package Install is
|
|
for Prefix use "arm-eabi/lib/gnat/";
|
|
for Sources_Subdir use "adainclude";
|
|
for Ali_Subdir use "adalib";
|
|
for Lib_Subdir use "adalib";
|
|
for Required_Artifacts (".") use ("runtime.xml");
|
|
for Install_Project use "false";
|
|
end Install;
|
|
|
|
end Runtime;
|