diff options
Diffstat (limited to 'gcc-4.4.3/gcc/ada/makeutl.ads')
-rw-r--r-- | gcc-4.4.3/gcc/ada/makeutl.ads | 163 |
1 files changed, 0 insertions, 163 deletions
diff --git a/gcc-4.4.3/gcc/ada/makeutl.ads b/gcc-4.4.3/gcc/ada/makeutl.ads deleted file mode 100644 index b6483f3e5..000000000 --- a/gcc-4.4.3/gcc/ada/makeutl.ads +++ /dev/null @@ -1,163 +0,0 @@ ------------------------------------------------------------------------------- --- -- --- GNAT COMPILER COMPONENTS -- --- -- --- M A K E U T L -- --- -- --- S p e c -- --- -- --- Copyright (C) 2004-2008, Free Software Foundation, Inc. -- --- -- --- GNAT is free software; you can redistribute it and/or modify it under -- --- terms of the GNU General Public License as published by the Free Soft- -- --- ware Foundation; either version 3, or (at your option) any later ver- -- --- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- --- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- --- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- --- for more details. You should have received a copy of the GNU General -- --- Public License distributed with GNAT; see file COPYING3. If not, go to -- --- http://www.gnu.org/licenses for a complete copy of the license. -- --- -- --- GNAT was originally developed by the GNAT team at New York University. -- --- Extensive contributions were provided by Ada Core Technologies Inc. -- --- -- ------------------------------------------------------------------------------- - -with Namet; use Namet; -with Osint; -with Prj; use Prj; -with Types; use Types; - -with GNAT.OS_Lib; use GNAT.OS_Lib; - -package Makeutl is - - type Fail_Proc is access procedure - (S1 : String; - S2 : String := ""; - S3 : String := ""); - Do_Fail : Fail_Proc := Osint.Fail'Access; - -- 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 - - 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 - -- - -- Correct forms are: - -- - -- -Xname=value - -- -X"name=other value" - -- - -- Assumptions: 'First = 1, Argv (1 .. 2) = "-X" - -- When this function returns True, the external assignment has - -- been entered by a call to Prj.Ext.Add, so that in a project - -- file, External ("name") will return "value". - - function Linker_Options_Switches - (Project : Project_Id; - In_Tree : Project_Tree_Ref) return String_List; - -- Collect the options specified in the Linker'Linker_Options attributes - -- of project Project, in project tree In_Tree, and in the projects that - -- it imports directly or indirectly, and returns the result. - - -- Package Mains is used to store the mains specified on the command line - -- 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 - -- from the table. - - procedure Add_Main (Name : String); - -- Add one main to the table - - procedure Set_Location (Location : Source_Ptr); - -- Set the location of the last main added. By default, the location is - -- No_Location. - - procedure Delete; - -- Empty the table - - procedure Reset; - -- Reset the index to the beginning of the table - - function Next_Main return String; - -- Increase the index and return the next main. - -- If table is exhausted, return an empty string. - - function Get_Location return Source_Ptr; - -- Get the location of the current main - - procedure Update_Main (Name : String); - -- Update the file name of the current main - - function Number_Of_Mains return Natural; - -- Returns the number of mains added with Add_Main since the last call - -- to Delete. - - end Mains; - - procedure Test_If_Relative_Path - (Switch : in out String_Access; - Parent : String_Access; - Including_L_Switch : Boolean := True; - Including_Non_Switch : Boolean := True); - -- Test if Switch is a relative search path switch. - -- If it is, fail if Parent is null, otherwise prepend the path with - -- Parent. This subprogram is only called when using project files. - -- For gnatbind switches, Including_L_Switch is False, because the - -- argument of the -L switch is not a path. - - function Path_Or_File_Name (Path : Path_Name_Type) return String; - -- Returns a file name if -df is used, otherwise return a path name - - ---------------------- - -- Marking Routines -- - ---------------------- - - procedure Mark (Source_File : File_Name_Type; Index : Int := 0); - -- Mark a unit, identified by its source file and, when Index is not 0, - -- the index of the unit in the source file. Marking is used to signal - -- that the unit has already been inserted in the Q. - - function Is_Marked - (Source_File : File_Name_Type; - Index : Int := 0) return Boolean; - -- Returns True if the unit was previously marked - - procedure Delete_All_Marks; - -- Remove all file/index couples marked - -end Makeutl; |