OSDN Git Service

2004-06-25 Pascal Obry <obry@gnat.com>
[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-2004, 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_Version  : String  := "";
85       Auto_Init    : Boolean := False)
86    is
87       pragma Unreferenced (Ofiles);
88       pragma Unreferenced (Foreign);
89       pragma Unreferenced (Afiles);
90       pragma Unreferenced (Options);
91       pragma Unreferenced (Interfaces);
92       pragma Unreferenced (Lib_Filename);
93       pragma Unreferenced (Lib_Dir);
94       pragma Unreferenced (Symbol_Data);
95       pragma Unreferenced (Driver_Name);
96       pragma Unreferenced (Lib_Version);
97       pragma Unreferenced (Auto_Init);
98
99    begin
100       null;
101    end Build_Dynamic_Library;
102
103    -------------
104    -- DLL_Ext --
105    -------------
106
107    function DLL_Ext return String is
108    begin
109       return "";
110    end DLL_Ext;
111
112    --------------------
113    -- Dynamic_Option --
114    --------------------
115
116    function Dynamic_Option return String is
117    begin
118       return "";
119    end Dynamic_Option;
120
121    -------------------
122    -- Is_Object_Ext --
123    -------------------
124
125    function Is_Object_Ext (Ext : String) return Boolean is
126       pragma Unreferenced (Ext);
127    begin
128       return False;
129    end Is_Object_Ext;
130
131    --------------
132    -- Is_C_Ext --
133    --------------
134
135    function Is_C_Ext (Ext : String) return Boolean is
136       pragma Unreferenced (Ext);
137    begin
138       return False;
139    end Is_C_Ext;
140
141    --------------------
142    -- Is_Archive_Ext --
143    --------------------
144
145    function Is_Archive_Ext (Ext : String) return Boolean is
146       pragma Unreferenced (Ext);
147    begin
148       return False;
149    end Is_Archive_Ext;
150
151    -------------
152    -- Libgnat --
153    -------------
154
155    function Libgnat return String is
156    begin
157       return "libgnat.a";
158    end Libgnat;
159
160    ------------------------
161    -- Library_Exists_For --
162    ------------------------
163
164    function Library_Exists_For (Project : Project_Id) return Boolean is
165       pragma Unreferenced (Project);
166    begin
167       return False;
168    end Library_Exists_For;
169
170    ---------------------------
171    -- Library_File_Name_For --
172    ---------------------------
173
174    function Library_File_Name_For (Project : Project_Id) return Name_Id is
175       pragma Unreferenced (Project);
176    begin
177       return No_Name;
178    end Library_File_Name_For;
179
180    ----------------
181    -- Object_Ext --
182    ----------------
183
184    function Object_Ext return String is
185    begin
186       return "";
187    end Object_Ext;
188
189    ----------------
190    -- PIC_Option --
191    ----------------
192
193    function PIC_Option return String is
194    begin
195       return "";
196    end PIC_Option;
197
198    -----------------------------------------------
199    -- Standalone_Library_Auto_Init_Is_Supported --
200    -----------------------------------------------
201
202    function Standalone_Library_Auto_Init_Is_Supported return Boolean is
203    begin
204       return False;
205    end Standalone_Library_Auto_Init_Is_Supported;
206
207    ---------------------------
208    -- Support_For_Libraries --
209    ---------------------------
210
211    function Support_For_Libraries return Library_Support is
212    begin
213       return None;
214    end Support_For_Libraries;
215
216 end MLib.Tgt;