summaryrefslogtreecommitdiff
path: root/gcc/ada/makeutl.ads
diff options
context:
space:
mode:
authorcharlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4>2007-08-14 08:43:34 +0000
committercharlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4>2007-08-14 08:43:34 +0000
commit81a1245619aa40d3dc8fd8d7efd65b39a8019179 (patch)
tree5875d0102588a0bdaf32f61cb26f856f87ff7ec6 /gcc/ada/makeutl.ads
parent1605e5e5944a4e44f03a1927e2e49e8087e3600d (diff)
downloadgcc-81a1245619aa40d3dc8fd8d7efd65b39a8019179.tar.gz
2007-08-14 Vincent Celier <celier@adacore.com>
* clean.adb, fmap.adb, sinput-p.adb, sinput-p.ads, gnatcmd.adb, gnatname.adb, makeutl.ads, makeutl.adb, makegpr.adb, mlib-tgt-vms.adb mlib-tgt-darwin.adb, mlib-tgt-lynxos.adb, mlib-prj.adb, mlib-tgt.adb, mlib-tgt.ads, mlib-tgt-irix.adb mlib-tgt-hpux.adb, mlib-tgt-linux.adb, mlib-tgt-solaris.adb, mlib-tgt-vms-alpha.adb, mlib-tgt-vms-ia64.adb, mlib-tgt-mingw.adb, mlib-tgt-vxworks.adb, mlib-tgt-aix.adb, mlib-tgt-tru64.adb, mlib.ads, mlib.adb (Create_Sym_Links): New procedure. (Major_Id_Name): New function. mlib-tgt.ads/mlib.tgt.adb: (Library_Major_Minor_Id_Supported): New function, default returns True Most mlib-tgt-*.adb that support shared libraries and symbolic links: (Build_Dynamic_Library): Add support for major/minor ids for shared libs Other mlib-tgt-*.adb (aix, mingw, vms, vxworks, xi): Implementation of Library_Major_Minor_Id_Supported returns False clean.adb: (Clean_Library_Directory): If major/minor ids are supported, clean all library files. Major update of the Project Manager and of the project aware tools, including gprmake, so that the same sources in the GNAT repository can be used by gprbuild. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127432 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ada/makeutl.ads')
-rw-r--r--gcc/ada/makeutl.ads36
1 files changed, 31 insertions, 5 deletions
diff --git a/gcc/ada/makeutl.ads b/gcc/ada/makeutl.ads
index d0d443bc453..29a389512e0 100644
--- a/gcc/ada/makeutl.ads
+++ b/gcc/ada/makeutl.ads
@@ -38,17 +38,39 @@ package Makeutl is
S2 : String := "";
S3 : String := "");
Do_Fail : Fail_Proc := Osint.Fail'Access;
- -- Comment required ???
-
- function Unit_Index_Of (ALI_File : File_Name_Type) return Int;
- -- Find the index of a unit in a source file. Return zero if the file
- -- is not a multi-unit source file.
+ -- Failing procedure called from procedure Test_If_Relative_Path below.
+ -- May be redirected.
+
+ Project_Tree : constant Project_Tree_Ref := new Project_Tree_Data;
+ -- The project tree
+
+ Main_Config_Project : Project_Id;
+ -- The project id of the main configuration project
+
+ procedure Add
+ (Option : String_Access;
+ To : in out String_List_Access;
+ Last : in out Natural);
+ procedure Add
+ (Option : String;
+ To : in out String_List_Access;
+ Last : in out Natural);
+ -- Add a string to a list of strings
+
+ function Create_Name (Name : String) return File_Name_Type;
+ function Create_Name (Name : String) return Name_Id;
+ function Create_Name (Name : String) return Path_Name_Type;
+ -- Get the Name_Id of a name
function Executable_Prefix_Path return String;
-- Return the absolute path parent directory of the directory where the
-- current executable resides, if its directory is named "bin", otherwise
-- return an empty string.
+ procedure Inform (N : Name_Id := No_Name; Msg : String);
+ procedure Inform (N : File_Name_Type; Msg : String);
+ -- Prints out the program name followed by a colon, N and S
+
function Is_External_Assignment (Argv : String) return Boolean;
-- Verify that an external assignment switch is syntactically correct
--
@@ -73,6 +95,10 @@ package Makeutl is
-- and to retrieve them when a project file is used, to verify that the
-- files exist and that they belong to a project file.
+ function Unit_Index_Of (ALI_File : File_Name_Type) return Int;
+ -- Find the index of a unit in a source file. Return zero if the file
+ -- is not a multi-unit source file.
+
package Mains is
-- Mains are stored in a table. An index is used to retrieve the mains