Some 4.0 API tweaks
[mono.git] / mcs / class / Makefile
1 thisdir = class
2
3 bootstrap_dirs := \
4         corlib                                  \
5         Mono.CompilerServices.SymbolWriter      \
6         System                                  \
7         System.XML                              \
8         Mono.Security                           \
9         System.Security                         \
10         System.Configuration                    \
11         System
12
13
14 # Note that Mono.Security and System.Security aren't listed.
15 # We may have to add those if 'mcs' starts using them.
16 basic_SUBDIRS := corlib System System.XML System Mono.Security Mono.CompilerServices.SymbolWriter System.Core
17
18 net_1_1_java_SUBDIRS = \
19         System.Xml                                      \
20         System.Data                                     \
21         System.Drawing                                  \
22         Novell.Directory.Ldap                           \
23         System.DirectoryServices                        \
24         System.Runtime.Serialization.Formatters.Soap    \
25         System.Runtime.Remoting
26
27 common_dirs := \
28         corlib                          \
29         System                          \
30         System.XML                      \
31         Mono.CompilerServices.SymbolWriter \
32         Mono.Posix                      \
33         System.Core                     \
34         Mono.Security                   \
35         System                          \
36         System.Security                 \
37         System.Configuration            \
38         System                          \
39         System.XML                      \
40         aot-compiler            \
41         I18N                            \
42         System.Drawing                  \
43         System.Transactions             \
44         System.EnterpriseServices       \
45         Mono.Data.Tds                   \
46         System.Data                     \
47         Accessibility                   \
48         Mono.WebBrowser                 \
49         Managed.Windows.Forms           \
50         Mono.Data.Sqlite                \
51         System.Web.ApplicationServices  \
52         System.Web                      \
53         Mono.Web                        \
54         System.Web.Services             \
55         System.Web                      \
56         System.Runtime.Serialization.Formatters.Soap \
57         System.Runtime.Remoting         \
58         System.Configuration.Install    \
59         System.Management               \
60         System.Data.OracleClient        \
61         Microsoft.VisualC               \
62         Cscompmgd                       \
63         System.Design                   \
64         PEAPI                           \
65         Npgsql                          \
66         Commons.Xml.Relaxng             \
67         Novell.Directory.Ldap           \
68         Mono.Security.Win32             \
69         System.DirectoryServices        \
70         RabbitMQ.Client                 \
71         Mono.Messaging                  \
72         System.Messaging                \
73         Mono.Messaging.RabbitMQ         \
74         System.ServiceProcess           \
75         System.Drawing.Design           \
76         System.Design                   \
77         ICSharpCode.SharpZipLib         \
78         Mono.Http                       \
79         Mono.Cairo                      \
80         IBM.Data.DB2                    \
81         CustomMarshalers                \
82         OpenSystem.C                    \
83         Mono.Cecil                      \
84         Mono.Cecil.Mdb                  \
85         Mono.Debugger.Soft              \
86         SystemWebTestShim
87
88 net_2_0_dirs := \
89         Microsoft.Build.Framework       \
90         Microsoft.Build.Utilities       \
91         Microsoft.Build.Engine          \
92         Microsoft.Build.Tasks           \
93         System.Xml.Linq                 \
94         System.Runtime.Serialization    \
95         System.Data.DataSetExtensions   \
96         System.Data.Linq                \
97         System.Web                      \
98         System.Web.Abstractions         \
99         System.Web.Routing              \
100         System.IdentityModel            \
101         System.IdentityModel.Selectors  \
102         System.ServiceModel             \
103         System.Web.Extensions           \
104         System.Web.Extensions.Design    \
105         System.ComponentModel.DataAnnotations   \
106         System.Web.DynamicData          \
107         System.ServiceModel.Web         \
108         System.Web.Mvc                  \
109         System.Web.Mvc2                 \
110         Mono.C5                         \
111         Mono.Management                 \
112         Mono.Options                    \
113         Mono.Simd                       \
114         Mono.Tasklets                   \
115         Mono.CSharp                     \
116         Moonlight.Build.Tasks           \
117         WindowsBase                     \
118         System.Data.Services    \
119         System.Data.Services.Client \
120         System.Net
121
122 net_2_0_only_dirs := \
123         System.Web.Extensions_1.0       \
124         System.Web.Extensions.Design_1.0        \
125         Compat.ICSharpCode.SharpZipLib
126
127 net_2_1_bootstrap_dirs := \
128         corlib          \
129         System          \
130         Mono.CompilerServices.SymbolWriter      \
131         System.Core
132
133 moonlight_dirs := \
134         corlib                  \
135         Mono.CompilerServices.SymbolWriter \
136         System.Core             \
137         System                  \
138         System.XML              \
139         System.Net              \
140         System.Xml.Linq \
141         System.Runtime.Serialization    \
142         System.ServiceModel     \
143         System.ServiceModel.Web \
144         System.Xml.Serialization
145
146 mobile_dirs := \
147         corlib  \
148         Mono.CompilerServices.SymbolWriter      \
149         System.Core     \
150         System  \
151         System.XML      \
152         Mono.Security   \
153         System  \
154         I18N            \
155         System.Xml.Linq \
156         System.Runtime.Serialization    \
157         System.ServiceModel     \
158         System.ServiceModel.Web \
159         System.Json     \
160         System.Web.Services     \
161         Mono.Data.Tds   \
162         System.Transactions     \
163         System.Data     \
164         Mono.Cairo      \
165         Mono.Data.Sqlite
166
167 net_3_5_only_dirs := \
168         Microsoft.Build.Framework       \
169         Microsoft.Build.Utilities       \
170         Microsoft.Build.Engine          \
171         Microsoft.Build.Tasks
172
173 net_4_0_dirs := \
174         System.Dynamic          \
175         System.Numerics         \
176         Microsoft.CSharp        \
177         System.Windows.Forms.DataVisualization  \
178         System.ComponentModel.Composition \
179         System.Xaml \
180         System.ServiceModel.Routing \
181         System.ServiceModel.Discovery \
182         System.Runtime.Caching \
183         System.Runtime.DurableInstancing \
184         Mono.CodeContracts
185
186 net_2_0_bootstrap_SUBDIRS := $(bootstrap_dirs)
187 net_2_0_SUBDIRS := $(common_dirs) $(net_2_0_dirs) $(net_2_0_only_dirs)
188 moonlight_bootstrap_SUBDIRS := $(net_2_1_bootstrap_dirs)
189 moonlight_raw_SUBDIRS := $(moonlight_dirs)
190 monodroid_bootstrap_SUBDIRS := $(net_2_1_bootstrap_dirs)
191 monodroid_SUBDIRS := $(mobile_dirs)
192 monotouch_bootstrap_SUBDIRS := $(net_2_1_bootstrap_dirs)
193 monotouch_SUBDIRS := $(mobile_dirs)
194 net_3_5_SUBDIRS := $(net_3_5_only_dirs)
195 net_4_0_bootstrap_SUBDIRS := $(bootstrap_dirs) Mono.Posix System.Core
196 net_4_0_SUBDIRS := $(common_dirs) $(net_2_0_dirs) $(net_4_0_dirs)
197
198 include ../build/rules.make
199
200 SUBDIRS = $(common_dirs) $(net_2_0_dirs) $(net_2_0_only_dirs) $(moonlight_dirs) $(mobile_dirs) $(net_4_0_dirs)
201
202 DIST_ONLY_SUBDIRS = dlr
203
204 # No new makefiles for: System.Messaging, System.Web.Mobile,
205 # System.ServiceProcess
206
207 DISTFILES = \
208         ecma.pub                \
209         winfx.pub               \
210         winfx3.pub              \
211         mono.pub                \
212         msfinal.pub             \
213         silverlight.pub         \
214         mono.snk                \
215         LICENSE                 \
216         README                  \
217         doc/API-notes           \
218         doc/NUnitGuidelines     \
219         doc/TemplateTest.cs     \
220         notes/BitVecto32.txt    \
221         MicrosoftAjaxLibrary/License.htm        \
222         $(monolite_files)
223
224 .PHONY: all-local $(STD_TARGETS:=-local)
225 all-local $(STD_TARGETS:=-local):
226         @:
227
228 # What is this used for ?
229
230 basic_files = gmcs.exe mscorlib.dll System.dll System.Xml.dll Mono.Security.dll System.Core.dll
231 monolite_files = $(basic_files:%=lib/monolite/%)
232
233 lib/monolite:
234         $(MKINSTALLDIRS) $@
235
236 $(monolite_files): | lib/monolite
237 $(monolite_files): lib/monolite/%: lib/basic/%
238         cp -p $< $@
239
240 $(basic_files:%=lib/basic/%):
241         cd $(topdir) && $(MAKE) profile-do--basic--all
242
243 dist-default: $(monolite_files)
244 dist-local: dist-default
245
246 csproj-local:
247