OSDN Git Service

2004-04-19 Arnaud Charlet <charlet@act-europe.fr>
[pf3gnuchains/gcc-fork.git] / gcc / ada / mlib-tgt.adb
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-2003, 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,  59 Temple Place - Suite 330,  Boston, --
21 -- MA 02111-1307, 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 ------------------------------------------------------------------------------
27
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.
31
32 package body MLib.Tgt is
33
34    ---------------------
35    -- Archive_Builder --
36    ---------------------
37
38    function Archive_Builder return String is
39    begin
40       return "ar";
41    end Archive_Builder;
42
43    -----------------------------
44    -- Archive_Builder_Options --
45    -----------------------------
46
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;
51
52    -----------------
53    -- Archive_Ext --
54    -----------------
55
56    function Archive_Ext return String is
57    begin
58       return "";
59    end Archive_Ext;
60
61    ---------------------
62    -- Archive_Indexer --
63    ---------------------
64
65    function Archive_Indexer return String is
66    begin
67       return "ranlib";
68    end Archive_Indexer;
69
70    ---------------------------
71    -- Build_Dynamic_Library --
72    ---------------------------
73
74    procedure Build_Dynamic_Library
75      (Ofiles       : Argument_List;
76       Foreign      : Argument_List;
77       Afiles       : Argument_List;
78       Options      : Argument_List;
79       Interfaces   : Argument_List;
80       Lib_Filename : String;
81       Lib_Dir      : String;
82       Symbol_Data  : Symbol_Record;
83       Driver_Name  : Name_Id := No_Name;
84       Lib_Address  : String  := "";
85       Lib_Version  : String  := "";
86       Relocatable  : Boolean := False;
87       Auto_Init    : Boolean := False)
88    is
89       pragma Unreferenced (Ofiles);
90       pragma Unreferenced (Foreign);
91       pragma Unreferenced (Afiles);
92       pragma Unreferenced (Options);
93       pragma Unreferenced (Interfaces);
94       pragma Unreferenced (Lib_Filename);
95       pragma Unreferenced (Lib_Dir);
96       pragma Unreferenced (Symbol_Data);
97       pragma Unreferenced (Driver_Name);
98       pragma Unreferenced (Lib_Address);
99       pragma Unreferenced (Lib_Version);
100       pragma Unreferenced (Relocatable);
101       pragma Unreferenced (Auto_Init);
102
103    begin
104       null;
105    end Build_Dynamic_Library;
106
107    -------------------------
108    -- Default_DLL_Address --
109    -------------------------
110
111    function Default_DLL_Address return String is
112    begin
113       return "";
114    end Default_DLL_Address;
115
116    -------------
117    -- DLL_Ext --
118    -------------
119
120    function DLL_Ext return String is
121    begin
122       return "";
123    end DLL_Ext;
124
125    --------------------
126    -- Dynamic_Option --
127    --------------------
128
129    function Dynamic_Option return String is
130    begin
131       return "";
132    end Dynamic_Option;
133
134    -------------------
135    -- Is_Object_Ext --
136    -------------------
137
138    function Is_Object_Ext (Ext : String) return Boolean is
139       pragma Unreferenced (Ext);
140    begin
141       return False;
142    end Is_Object_Ext;
143
144    --------------
145    -- Is_C_Ext --
146    --------------
147
148    function Is_C_Ext (Ext : String) return Boolean is
149       pragma Unreferenced (Ext);
150    begin
151       return False;
152    end Is_C_Ext;
153
154    --------------------
155    -- Is_Archive_Ext --
156    --------------------
157
158    function Is_Archive_Ext (Ext : String) return Boolean is
159       pragma Unreferenced (Ext);
160    begin
161       return False;
162    end Is_Archive_Ext;
163
164    -------------
165    -- Libgnat --
166    -------------
167
168    function Libgnat return String is
169    begin
170       return "libgnat.a";
171    end Libgnat;
172
173    ------------------------
174    -- Library_Exists_For --
175    ------------------------
176
177    function Library_Exists_For (Project : Project_Id) return Boolean is
178       pragma Unreferenced (Project);
179    begin
180       return False;
181    end Library_Exists_For;
182
183    ---------------------------
184    -- Library_File_Name_For --
185    ---------------------------
186
187    function Library_File_Name_For (Project : Project_Id) return Name_Id is
188       pragma Unreferenced (Project);
189    begin
190       return No_Name;
191    end Library_File_Name_For;
192
193    ----------------
194    -- Object_Ext --
195    ----------------
196
197    function Object_Ext return String is
198    begin
199       return "";
200    end Object_Ext;
201
202    ----------------
203    -- PIC_Option --
204    ----------------
205
206    function PIC_Option return String is
207    begin
208       return "";
209    end PIC_Option;
210
211    -----------------------------------------------
212    -- Standalone_Library_Auto_Init_Is_Supported --
213    -----------------------------------------------
214
215    function Standalone_Library_Auto_Init_Is_Supported return Boolean is
216    begin
217       return False;
218    end Standalone_Library_Auto_Init_Is_Supported;
219
220    ---------------------------
221    -- Support_For_Libraries --
222    ---------------------------
223
224    function Support_For_Libraries return Library_Support is
225    begin
226       return None;
227    end Support_For_Libraries;
228
229 end MLib.Tgt;