Merge form mainline (hopefully)
[official-gcc.git] / gcc / ada / mlib-tgt.adb
blobadccc606840f39585a2dc4ab616edad9118f20bc
1 ------------------------------------------------------------------------------
2 -- --
3 -- GNAT COMPILER COMPONENTS --
4 -- --
5 -- M L I B . T G T --
6 -- (Default Version) --
7 -- --
8 -- B o d y --
9 -- --
10 -- Copyright (C) 2001-2005, Ada Core Technologies, Inc. --
11 -- --
12 -- GNAT is free software; you can redistribute it and/or modify it under --
13 -- terms of the GNU General Public License as published by the Free Soft- --
14 -- ware Foundation; either version 2, or (at your option) any later ver- --
15 -- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
16 -- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
17 -- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License --
18 -- for more details. You should have received a copy of the GNU General --
19 -- Public License distributed with GNAT; see file COPYING. If not, write --
20 -- to the Free Software Foundation, 51 Franklin Street, Fifth Floor, --
21 -- Boston, MA 02110-1301, USA. --
22 -- --
23 -- GNAT was originally developed by the GNAT team at New York University. --
24 -- Extensive contributions were provided by Ada Core Technologies Inc. --
25 -- --
26 ------------------------------------------------------------------------------
28 -- This is the default version which does not support libraries.
29 -- All subprograms are dummies, because they are never called,
30 -- except Support_For_Libraries which returns None.
32 package body MLib.Tgt is
34 ---------------------
35 -- Archive_Builder --
36 ---------------------
38 function Archive_Builder return String is
39 begin
40 return "ar";
41 end Archive_Builder;
43 -----------------------------
44 -- Archive_Builder_Options --
45 -----------------------------
47 function Archive_Builder_Options return String_List_Access is
48 begin
49 return new String_List'(1 => new String'("cr"));
50 end Archive_Builder_Options;
52 -----------------
53 -- Archive_Ext --
54 -----------------
56 function Archive_Ext return String is
57 begin
58 return "";
59 end Archive_Ext;
61 ---------------------
62 -- Archive_Indexer --
63 ---------------------
65 function Archive_Indexer return String is
66 begin
67 return "ranlib";
68 end Archive_Indexer;
70 -----------------------------
71 -- Archive_Indexer_Options --
72 -----------------------------
74 function Archive_Indexer_Options return String_List_Access is
75 begin
76 return new String_List (1 .. 0);
77 end Archive_Indexer_Options;
79 ---------------------------
80 -- Build_Dynamic_Library --
81 ---------------------------
83 procedure Build_Dynamic_Library
84 (Ofiles : Argument_List;
85 Foreign : Argument_List;
86 Afiles : Argument_List;
87 Options : Argument_List;
88 Options_2 : Argument_List;
89 Interfaces : Argument_List;
90 Lib_Filename : String;
91 Lib_Dir : String;
92 Symbol_Data : Symbol_Record;
93 Driver_Name : Name_Id := No_Name;
94 Lib_Version : String := "";
95 Auto_Init : Boolean := False)
97 pragma Unreferenced (Ofiles);
98 pragma Unreferenced (Foreign);
99 pragma Unreferenced (Afiles);
100 pragma Unreferenced (Options);
101 pragma Unreferenced (Options_2);
102 pragma Unreferenced (Interfaces);
103 pragma Unreferenced (Lib_Filename);
104 pragma Unreferenced (Lib_Dir);
105 pragma Unreferenced (Symbol_Data);
106 pragma Unreferenced (Driver_Name);
107 pragma Unreferenced (Lib_Version);
108 pragma Unreferenced (Auto_Init);
110 begin
111 null;
112 end Build_Dynamic_Library;
114 -------------
115 -- DLL_Ext --
116 -------------
118 function DLL_Ext return String is
119 begin
120 return "";
121 end DLL_Ext;
123 --------------------
124 -- Dynamic_Option --
125 --------------------
127 function Dynamic_Option return String is
128 begin
129 return "";
130 end Dynamic_Option;
132 -------------------
133 -- Is_Object_Ext --
134 -------------------
136 function Is_Object_Ext (Ext : String) return Boolean is
137 pragma Unreferenced (Ext);
138 begin
139 return False;
140 end Is_Object_Ext;
142 --------------
143 -- Is_C_Ext --
144 --------------
146 function Is_C_Ext (Ext : String) return Boolean is
147 pragma Unreferenced (Ext);
148 begin
149 return False;
150 end Is_C_Ext;
152 --------------------
153 -- Is_Archive_Ext --
154 --------------------
156 function Is_Archive_Ext (Ext : String) return Boolean is
157 pragma Unreferenced (Ext);
158 begin
159 return False;
160 end Is_Archive_Ext;
162 -------------
163 -- Libgnat --
164 -------------
166 function Libgnat return String is
167 begin
168 return "libgnat.a";
169 end Libgnat;
171 ------------------------
172 -- Library_Exists_For --
173 ------------------------
175 function Library_Exists_For
176 (Project : Project_Id; In_Tree : Project_Tree_Ref) return Boolean
178 pragma Unreferenced (Project);
179 pragma Unreferenced (In_Tree);
180 begin
181 return False;
182 end Library_Exists_For;
184 ---------------------------
185 -- Library_File_Name_For --
186 ---------------------------
188 function Library_File_Name_For
189 (Project : Project_Id;
190 In_Tree : Project_Tree_Ref) return Name_Id
192 pragma Unreferenced (Project);
193 pragma Unreferenced (In_Tree);
194 begin
195 return No_Name;
196 end Library_File_Name_For;
198 ----------------
199 -- Object_Ext --
200 ----------------
202 function Object_Ext return String is
203 begin
204 return "";
205 end Object_Ext;
207 ----------------
208 -- PIC_Option --
209 ----------------
211 function PIC_Option return String is
212 begin
213 return "";
214 end PIC_Option;
216 -----------------------------------------------
217 -- Standalone_Library_Auto_Init_Is_Supported --
218 -----------------------------------------------
220 function Standalone_Library_Auto_Init_Is_Supported return Boolean is
221 begin
222 return False;
223 end Standalone_Library_Auto_Init_Is_Supported;
225 ---------------------------
226 -- Support_For_Libraries --
227 ---------------------------
229 function Support_For_Libraries return Library_Support is
230 begin
231 return None;
232 end Support_For_Libraries;
234 end MLib.Tgt;