1 ------------------------------------------------------------------------------
3 -- GNAT COMPILER COMPONENTS --
6 -- (Default Version) --
10 -- Copyright (C) 2001-2003, Ada Core Technologies, Inc. --
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. --
23 -- GNAT was originally developed by the GNAT team at New York University. --
24 -- Extensive contributions were provided by Ada Core Technologies Inc. --
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
38 function Archive_Builder return String is
43 -----------------------------
44 -- Archive_Builder_Options --
45 -----------------------------
47 function Archive_Builder_Options return String_List_Access is
49 return new String_List'(1 => new String'("cr"));
50 end Archive_Builder_Options;
56 function Archive_Ext return String is
65 function Archive_Indexer return String is
70 ---------------------------
71 -- Build_Dynamic_Library --
72 ---------------------------
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;
82 Driver_Name : Name_Id := No_Name;
83 Lib_Address : String := "";
84 Lib_Version : String := "";
85 Relocatable : Boolean := False;
86 Auto_Init : Boolean := False)
88 pragma Unreferenced (Ofiles);
89 pragma Unreferenced (Foreign);
90 pragma Unreferenced (Afiles);
91 pragma Unreferenced (Options);
92 pragma Unreferenced (Interfaces);
93 pragma Unreferenced (Lib_Filename);
94 pragma Unreferenced (Lib_Dir);
95 pragma Unreferenced (Driver_Name);
96 pragma Unreferenced (Lib_Address);
97 pragma Unreferenced (Lib_Version);
98 pragma Unreferenced (Relocatable);
99 pragma Unreferenced (Auto_Init);
103 end Build_Dynamic_Library;
105 -------------------------
106 -- Default_DLL_Address --
107 -------------------------
109 function Default_DLL_Address return String is
112 end Default_DLL_Address;
118 function DLL_Ext return String is
127 function Dynamic_Option return String is
136 function Is_Object_Ext (Ext : String) return Boolean is
137 pragma Unreferenced (Ext);
147 function Is_C_Ext (Ext : String) return Boolean is
148 pragma Unreferenced (Ext);
158 function Is_Archive_Ext (Ext : String) return Boolean is
159 pragma Unreferenced (Ext);
169 function Libgnat return String is
174 ------------------------
175 -- Library_Exists_For --
176 ------------------------
178 function Library_Exists_For (Project : Project_Id) return Boolean is
179 pragma Unreferenced (Project);
183 end Library_Exists_For;
185 ---------------------------
186 -- Library_File_Name_For --
187 ---------------------------
189 function Library_File_Name_For (Project : Project_Id) return Name_Id is
190 pragma Unreferenced (Project);
194 end Library_File_Name_For;
196 --------------------------------
197 -- Linker_Library_Path_Option --
198 --------------------------------
200 function Linker_Library_Path_Option return String_Access is
203 end Linker_Library_Path_Option;
209 function Object_Ext return String is
218 function PIC_Option return String is
223 -----------------------------------------------
224 -- Standalone_Library_Auto_Init_Is_Supported --
225 -----------------------------------------------
227 function Standalone_Library_Auto_Init_Is_Supported return Boolean is
230 end Standalone_Library_Auto_Init_Is_Supported;
232 ---------------------------
233 -- Support_For_Libraries --
234 ---------------------------
236 function Support_For_Libraries return Library_Support is
239 end Support_For_Libraries;