[runtime] Fix the managed name of the ReRegisterForFinalize () icall.
[mono.git] / mcs / class / Makefile
1 thisdir = class
2
3 basic_SUBDIRS := corlib Mono.Security System System.XML System.Core 
4
5 # resgen is corlib specific so we need to wait until corlib is build
6 # and build it just a step before first dll needs it
7 resgen_dir = ../tools/resgen
8
9 build_SUBDIRS :=  \
10         corlib \
11         Mono.Security \
12         System \
13         System.XML \
14         Mono.Posix \
15         System.Core \
16         Mono.Cecil \
17         Mono.Cecil.Mdb
18
19 pcl_facade_dirs := Facades
20
21 mobile_common_dirs := \
22         corlib  \
23         Mono.Security \
24         System  \
25         System.Core     \
26         System.Security \
27         System.XML      \
28         I18N            \
29         System.ServiceModel.Internals   \
30         System.Runtime.Serialization    \
31         System.Xml.Linq \
32         System.IdentityModel            \
33         System.ServiceModel     \
34         System.ServiceModel.Web \
35         System.Json     \
36         System.Web.Services     \
37         Mono.Data.Tds   \
38         System.Transactions     \
39         System.Numerics \
40         System.Numerics.Vectors         \
41         System.Data     \
42         Mono.Data.Sqlite        \
43         System.Data.Services.Client \
44         System.IO.Compression \
45         System.IO.Compression.FileSystem \
46         System.ComponentModel.DataAnnotations \
47         System.ComponentModel.Composition.4.5 \
48         System.Net \
49         System.Net.Http \
50         System.Windows \
51         System.Xml.Serialization \
52         Mono.CSharp     \
53         Microsoft.CSharp \
54         Mono.Security.Providers.DotNet  \
55         Mono.Security.Providers.NewSystemSource \
56         Mono.Security.Providers.NewTls  \
57         System.Runtime.InteropServices.RuntimeInformation       \
58         System.Reflection.DispatchProxy \
59         System.Xml.XPath.XmlDocument \
60         System.Reflection.Context       \
61         System.Net.Http.WinHttpHandler
62
63 mobile_static_dirs := \
64         $(mobile_common_dirs)   \
65         Mono.Dynamic.Interpreter        \
66         PEAPI   \
67         Mono.CompilerServices.SymbolWriter      \
68         Mono.Simd                       \
69         $(pcl_facade_dirs)
70
71 mobile_dynamic_dirs := \
72         $(mobile_common_dirs)   \
73         Mono.CompilerServices.SymbolWriter      \
74         $(pcl_facade_dirs)
75
76 xammac_dirs := \
77         $(mobile_dynamic_dirs)
78
79 monodroid_dirs := \
80         $(mobile_dynamic_dirs)
81
82 monotouch_dirs := \
83         $(mobile_static_dirs)
84
85 monotouch_watch_dirs := $(monotouch_dirs)
86 monotouch_tv_dirs   := $(monotouch_dirs)
87
88 monotouch_runtime_dirs := \
89         corlib \
90         Mono.Security \
91         System \
92         System.Core \
93         System.XML \
94         Mono.CSharp
95
96 monotouch_watch_runtime_dirs := $(monotouch_runtime_dirs)
97 monotouch_tv_runtime_dirs := $(monotouch_runtime_dirs)
98
99 xammac_4_5_dirs := \
100         corlib  \
101         Mono.Security \
102         System  \
103         Mono.Posix                      \
104         System.Core     \
105         System.Security                 \
106         System.XML      \
107         I18N            \
108         System.ServiceModel.Internals   \
109         SMDiagnostics   \
110         System.Numerics \
111         System.Numerics.Vectors         \
112         Mono.Data.Tds   \
113         System.Transactions     \
114         System.EnterpriseServices       \
115         System.Data     \
116         System.Runtime.Serialization    \
117         System.Xml.Linq \
118         Mono.Data.Sqlite        \
119         System.Runtime.Serialization.Formatters.Soap \
120         System.ComponentModel.DataAnnotations \
121         System.IdentityModel            \
122         System.IdentityModel.Selectors  \
123         Mono.Messaging                  \
124         System.Configuration.Install    \
125         System.Messaging                \
126         System.Web.Services \
127         System.ServiceModel     \
128         System.ServiceModel.Web \
129         System.Json     \
130         System.Data.Services.Client \
131         System.IO.Compression \
132         System.IO.Compression.FileSystem \
133         System.ComponentModel.Composition.4.5 \
134         System.Net \
135         System.Windows \
136         System.Xml.Serialization \
137         Mono.CSharp     \
138         Microsoft.CSharp \
139         Mono.CompilerServices.SymbolWriter      \
140         System.Data.Linq                \
141         System.Net.Http \
142         System.Net.Http.WebRequest \
143         Mono.Security.Providers.DotNet \
144         Mono.Security.Providers.OldTls \
145         Mono.Security.Providers.NewSystemSource \
146         Mono.Security.Providers.NewTls \
147         System.Runtime.InteropServices.RuntimeInformation \
148         System.Reflection.Context       \
149         System.Net.Http.WinHttpHandler  \
150         $(pcl_facade_dirs)
151
152 net_4_x_dirs := \
153         corlib                          \
154         Mono.Security \
155         System                          \
156         System.XML                      \
157         Mono.CompilerServices.SymbolWriter \
158         Mono.Posix                      \
159         System.Core                     \
160         System.Security                 \
161         System.Configuration    \
162         $(resgen_dir)                   \
163         System.IO.Compression           \
164         System.IO.Compression.FileSystem \
165         System.Drawing                  \
166         System.Transactions             \
167         System.EnterpriseServices       \
168         Mono.Data.Tds                   \
169         System.Numerics         \
170         System.Numerics.Vectors         \
171         System.Data                     \
172         System.ComponentModel.DataAnnotations   \
173         Accessibility                   \
174         Mono.WebBrowser                 \
175         System.Runtime.Serialization.Formatters.Soap \
176         System.Windows.Forms            \
177         Mono.Data.Sqlite                \
178         System.Web.ApplicationServices  \
179         Novell.Directory.Ldap           \
180         System.DirectoryServices        \
181         System.Web                      \
182         System.Web.Services             \
183         System.Design                   \
184         System.Runtime.Remoting         \
185         System.Configuration.Install    \
186         System.Management               \
187         System.Data.OracleClient        \
188         Cscompmgd                       \
189         Commons.Xml.Relaxng             \
190         Mono.Messaging                  \
191         System.Messaging                \
192         System.ServiceProcess           \
193         System.Drawing.Design           \
194         ICSharpCode.SharpZipLib         \
195         IBM.Data.DB2                    \
196         CustomMarshalers                \
197         SystemWebTestShim                       \
198         System.ServiceModel.Internals   \
199         SMDiagnostics   \
200         System.Runtime.Serialization    \
201         System.Xml.Linq                 \
202         System.Data.Linq                \
203         System.Web.Abstractions         \
204         System.Web.Routing              \
205         System.Runtime.DurableInstancing \
206         System.IdentityModel            \
207         System.IdentityModel.Selectors  \
208         System.ServiceModel             \
209         System.Web.Extensions           \
210         System.Web.Extensions.Design    \
211         System.Web.DynamicData          \
212         Mono.CSharp                     \
213         System.Net                      \
214         System.Json             \
215         Microsoft.CSharp        \
216         System.Xaml \
217         WindowsBase \
218         System.ServiceModel.Activation \
219         System.ServiceModel.Routing \
220         System.ServiceModel.Discovery \
221         System.Runtime.Caching \
222         Microsoft.Web.Infrastructure \
223         System.ServiceModel.Web \
224         System.Net.Http \
225         System.Net.Http.WebRequest \
226         System.Web.Razor \
227         System.Web.WebPages.Deployment \
228         System.Web.WebPages \
229         System.Web.WebPages.Razor \
230         System.Web.Mvc3 \
231         System.Net.Http.Formatting \
232         System.Web.Http \
233         System.Web.Http.SelfHost \
234         System.Web.Http.WebHost \
235         Mono.Security.Providers.NewSystemSource \
236         Mono.Security.Providers.NewTls \
237         System.Runtime.InteropServices.RuntimeInformation
238
239 # These are the subdirs which depends on libs in net_4_x_dirs
240 # or have proper dependencies between each other
241 net_4_x_parallel_dirs := \
242         PEAPI                           \
243         I18N                            \
244         Mono.Http                       \
245         Mono.Cairo                      \
246         Mono.Cecil                      \
247         Mono.Cecil.Mdb                  \
248         Mono.Debugger.Soft              \
249         Mono.C5                         \
250         Mono.Management                 \
251         Mono.Options                    \
252         Mono.Simd                       \
253         Mono.Tasklets                   \
254         Mono.CodeContracts \
255         Mono.Parallel \
256         Mono.Security.Win32             \
257         Mono.Messaging.RabbitMQ         \
258         System.Dynamic                  \
259         System.Windows.Forms.DataVisualization  \
260         System.Reactive.Interfaces \
261         System.Reactive.Core \
262         System.Reactive.Linq \
263         System.Reactive.PlatformServices \
264         System.Reactive.Providers \
265         System.Reactive.Runtime.Remoting \
266         System.Reactive.Windows.Forms \
267         System.Reactive.Windows.Threading \
268         System.Reactive.Observable.Aliases \
269         System.Reactive.Experimental \
270         System.Reactive.Debugger \
271         System.Data.Services.Client     \
272         System.Data.Services \
273         System.Data.Entity \
274         System.Data.DataSetExtensions   \
275         System.Json.Microsoft \
276         System.Threading.Tasks.Dataflow \
277         System.ComponentModel.Composition.4.5 \
278         System.Windows \
279         System.Xml.Serialization \
280         Mono.Security.Providers.DotNet \
281         Mono.Security.Providers.OldTls \
282         System.DirectoryServices.Protocols      \
283         RabbitMQ.Client                 \
284         Microsoft.VisualC               \
285         WebMatrix.Data \
286         monodoc \
287         System.Deployment \
288         System.Web.Mobile \
289         System.Web.RegularExpressions \
290         System.Workflow.Activities \
291         System.Workflow.ComponentModel \
292         System.Workflow.Runtime \
293         System.Reflection.Context \
294         legacy/Mono.Cecil \
295         $(pcl_facade_dirs)
296
297 xbuild_2_0_dirs := \
298         Microsoft.Build.Framework       \
299         Microsoft.Build.Utilities       \
300         Microsoft.Build.Engine          \
301         Mono.XBuild.Tasks               \
302         Microsoft.Build.Tasks
303
304 xbuild_4_0_dirs := \
305         $(xbuild_2_0_dirs)      \
306         Microsoft.Build
307
308 monodroid_SUBDIRS := $(monodroid_dirs)
309 monotouch_SUBDIRS := $(monotouch_dirs)
310 monotouch_watch_SUBDIRS := $(monotouch_watch_dirs)
311 monotouch_tv_SUBDIRS    := $(monotouch_tv_dirs)
312 monotouch_runtime_SUBDIRS := $(monotouch_runtime_dirs)
313 monotouch_watch_runtime_SUBDIRS := $(monotouch_watch_runtime_dirs)
314 monotouch_tv_runtime_SUBDIRS := $(monotouch_tv_runtime_dirs)
315 mobile_static_SUBDIRS := $(mobile_static_dirs)
316 mobile_SUBDIRS := $(mobile_dynamic_dirs)
317 xammac_SUBDIRS := $(xammac_dirs)
318 xammac_net_4_5_SUBDIRS := $(xammac_4_5_dirs)
319 binary_reference_assemblies_SUBDIRS := reference-assemblies
320 net_4_x_SUBDIRS := $(net_4_x_dirs) $(xbuild_4_0_dirs)
321 net_4_x_PARALLEL_SUBDIRS := $(net_4_x_parallel_dirs) aot-compiler
322 xbuild_12_SUBDIRS := $(xbuild_4_0_dirs)
323 xbuild_14_SUBDIRS := $(xbuild_4_0_dirs) Microsoft.NuGet.Build.Tasks
324
325 include ../build/rules.make
326
327 SUBDIRS = $(mobile_static_dirs) $(mobile_dynamic_dirs) $(monotouch_dirs) $(monodroid_dirs) $(xammac_dirs) $(net_4_x_dirs) $(net_4_x_parallel_dirs) $(xammac_net_4_5_SUBDIRS)
328
329 DIST_ONLY_SUBDIRS = dlr aot-compiler reference-assemblies $(xbuild_4_0_dirs) Microsoft.NuGet.Build.Tasks
330
331 # No new makefiles for: System.Messaging, System.Web.Mobile,
332 # System.ServiceProcess
333
334 DISTFILES = \
335         ecma.pub                \
336         winfx.pub               \
337         winfx3.pub              \
338         mono.pub                \
339         msfinal.pub             \
340         silverlight.pub         \
341         reactive.pub            \
342         mono.snk                \
343         LICENSE                 \
344         README                  \
345         doc/API-notes           \
346         doc/NUnitGuidelines     \
347         doc/TemplateTest.cs     \
348         notes/BitVecto32.txt    \
349         MicrosoftAjaxLibrary/License.htm        \
350         test-helpers/NetworkHelpers.cs  \
351         test-helpers/SocketResponder.cs \
352         $(monolite_files)
353
354 .PHONY: all-local $(STD_TARGETS:=-local)
355 all-local $(STD_TARGETS:=-local):
356         @:
357
358 all-local-aot:
359
360 # Files needed to bootstrap C# compiler
361 basic_files = basic.exe mscorlib.dll System.dll System.Xml.dll Mono.Security.dll System.Core.dll System.Security.dll System.Configuration.dll
362 monolite_files = $(basic_files:%=lib/monolite/%)
363
364 lib/monolite:
365         $(MKINSTALLDIRS) $@
366
367 $(monolite_files): | lib/monolite
368 $(monolite_files): lib/monolite/%: lib/basic/%
369         cp -p $< $@
370
371 $(basic_files:%=lib/basic/%):
372         cd $(topdir) && $(MAKE) profile-do--basic--all NO_DIR_CHECK=1 SKIP_AOT=1
373
374 dist-default: $(monolite_files)
375 dist-local: dist-default
376
377 csproj-local:
378
379 do-clean:
380         $(RM) -rf $(topdir)/class/lib/$(PROFILE)