Remove excessive shortcut key matching in ToolStrip
[mono.git] / mcs / class / Makefile
1 thisdir = class
2
3 # Note that Mono.Security and System.Security aren't listed.
4 # We may have to add those if 'mcs' starts using them.
5 basic_SUBDIRS := corlib System System.XML System Mono.Security System.Core 
6
7 # resgen is corlib specific so we need to wait until corlib is build
8 # and build it just a step before first dll needs it
9 resgen_dir = ../tools/resgen
10
11 build_SUBDIRS :=  \
12         corlib \
13         System \
14         System.XML \
15         System Mono.Security \
16         Mono.Posix \
17         System.Core
18
19 net_2_0_dirs := \
20         corlib                          \
21         System                          \
22         System.XML                      \
23         Mono.CompilerServices.SymbolWriter \
24         Mono.Posix                      \
25         System.Core                     \
26         Mono.Security                   \
27         System.Security                 \
28         System.Configuration            \
29         I18N                            \
30         $(resgen_dir)                   \
31         System.Drawing                  \
32         System.Transactions             \
33         System.EnterpriseServices       \
34         Mono.Data.Tds                   \
35         System.Data                     \
36         Accessibility                   \
37         Mono.WebBrowser                 \
38         System.Runtime.Serialization.Formatters.Soap \
39         Managed.Windows.Forms           \
40         Mono.Data.Sqlite                \
41         System.Web.ApplicationServices  \
42         System.Web                      \
43         System.Web.Services             \
44         System.Runtime.Remoting         \
45         System.Configuration.Install    \
46         System.Management               \
47         System.Data.OracleClient        \
48         Microsoft.VisualC               \
49         Cscompmgd                       \
50         PEAPI                           \
51         Npgsql                          \
52         Commons.Xml.Relaxng             \
53         Novell.Directory.Ldap           \
54         Mono.Security.Win32             \
55         System.DirectoryServices        \
56         System.DirectoryServices.Protocols      \
57         RabbitMQ.Client                 \
58         Mono.Messaging                  \
59         System.Messaging                \
60         Mono.Messaging.RabbitMQ         \
61         System.ServiceProcess           \
62         System.Drawing.Design           \
63         System.Design                   \
64         ICSharpCode.SharpZipLib         \
65         Mono.Http                       \
66         Mono.Cairo                      \
67         IBM.Data.DB2                    \
68         CustomMarshalers                \
69         Mono.Cecil                      \
70         Mono.Cecil.Mdb                  \
71         Mono.Debugger.Soft              \
72         SystemWebTestShim                       \
73         System.Xml.Linq                 \
74         System.Runtime.Serialization    \
75         System.Data.DataSetExtensions   \
76         System.Data.Linq                \
77         System.Web.Abstractions         \
78         System.Web.Routing              \
79         System.IdentityModel            \
80         System.IdentityModel.Selectors  \
81         System.ServiceModel             \
82         System.Web.Extensions           \
83         System.Web.Extensions.Design    \
84         System.ComponentModel.DataAnnotations   \
85         System.Web.DynamicData          \
86         System.Web.Mvc2                 \
87         Mono.C5                         \
88         Mono.Management                 \
89         Mono.Options                    \
90         Mono.Simd                       \
91         Mono.Tasklets                   \
92         System.Dynamic                  \
93         Mono.CSharp                     \
94         System.Net                      \
95         System.Json
96
97 net_2_0_only_dirs := \
98         System.Web.Extensions_1.0       \
99         System.Web.Extensions.Design_1.0\
100         Compat.ICSharpCode.SharpZipLib  \
101         WindowsBase                     \
102         System.ServiceModel.Web         \
103         System.Data.Services.Client     \
104         System.Data.Services            \
105         System.Web.Mvc \
106
107 pcl_facade_dirs := Facades
108
109 mobile_common_dirs := \
110         corlib  \
111         System  \
112         System.Core     \
113         System.XML      \
114         Mono.Security   \
115         System  \
116         I18N            \
117         System.Xml.Linq \
118         System.Runtime.Serialization    \
119         System.ServiceModel     \
120         System.ServiceModel.Web \
121         System.Json     \
122         System.Web.Services     \
123         Mono.Data.Tds   \
124         System.Transactions     \
125         System.Data     \
126         Mono.Cairo      \
127         Mono.Data.Sqlite        \
128         System.Numerics \
129         System.Data.Services.Client \
130         System.IO.Compression \
131         System.IO.Compression.FileSystem \
132         System.ComponentModel.DataAnnotations \
133         System.ComponentModel.Composition.4.5 \
134         System.Net \
135         System.Windows \
136         System.Xml.Serialization \
137         Mono.CSharp     \
138         Microsoft.CSharp \
139         $(pcl_facade_dirs)
140
141 mobile_static_dirs := \
142         $(mobile_common_dirs)   \
143         Mono.Dynamic.Interpreter
144
145 mobile_dynamic_dirs := \
146         $(mobile_common_dirs)   \
147         Mono.CompilerServices.SymbolWriter      \
148         System.Net.Http
149
150 xammac_dirs := \
151         $(mobile_dynamic_dirs)
152
153 monodroid_dirs := \
154         $(mobile_dynamic_dirs)
155
156 monotouch_dirs := \
157         $(mobile_static_dirs)
158
159 monotouch_runtime_dirs := \
160         corlib \
161         System \
162         System.Core \
163         System.XML \
164         Mono.CSharp
165
166 net_4_0_dirs := \
167         System.Numerics         \
168         Microsoft.CSharp        \
169         System.Windows.Forms.DataVisualization  \
170         System.Xaml \
171         WindowsBase \
172         System.ServiceModel.Activation \
173         System.ServiceModel.Routing \
174         System.ServiceModel.Discovery \
175         System.Runtime.Caching \
176         System.Runtime.DurableInstancing \
177         Mono.Parallel \
178         System.Reactive.Interfaces \
179         System.Reactive.Core \
180         System.Reactive.Linq \
181         System.Reactive.PlatformServices \
182         System.Reactive.Providers \
183         System.Reactive.Runtime.Remoting \
184         System.Reactive.Windows.Forms \
185         System.Reactive.Windows.Threading \
186         System.Reactive.Observable.Aliases \
187         System.Reactive.Experimental \
188         System.Reactive.Debugger \
189         Microsoft.Web.Infrastructure \
190         WebMatrix.Data \
191         System.ServiceModel.Web \
192         System.Data.Services.Client     \
193         System.Data.Services \
194         System.Json.Microsoft \
195         monodoc
196
197 net_4_0_only_dirs := \
198         System.ComponentModel.Composition
199
200 net_4_5_dirs := \
201         System.Threading.Tasks.Dataflow \
202         System.ComponentModel.Composition.4.5 \
203         System.Net.Http \
204         System.Net.Http.WebRequest \
205         System.Web.Razor \
206         System.Web.WebPages.Deployment \
207         System.Web.WebPages \
208         System.Web.WebPages.Razor \
209         System.Web.Mvc3 \
210         System.Net.Http.Formatting \
211         System.Web.Http \
212         System.Web.Http.SelfHost \
213         System.Web.Http.WebHost \
214         EntityFramework \
215         EntityFramework.SqlServer       \
216         Mono.CodeContracts \
217         System.IO.Compression \
218         System.IO.Compression.FileSystem \
219         System.Windows \
220         System.Xml.Serialization \
221         $(pcl_facade_dirs)
222
223 xbuild_2_0_dirs := \
224         Microsoft.Build.Framework       \
225         Microsoft.Build.Utilities       \
226         Microsoft.Build.Engine          \
227         Mono.XBuild.Tasks               \
228         Microsoft.Build.Tasks
229
230 xbuild_4_0_dirs := \
231         $(xbuild_2_0_dirs)      \
232         Microsoft.Build
233
234 net_2_0_SUBDIRS := $(net_2_0_dirs) $(net_2_0_only_dirs) $(xbuild_2_0_dirs) aot-compiler
235 monodroid_SUBDIRS := $(monodroid_dirs)
236 monotouch_SUBDIRS := $(monotouch_dirs)
237 monotouch_runtime_SUBDIRS := $(monotouch_runtime_dirs)
238 mobile_static_SUBDIRS := $(mobile_static_dirs)
239 mobile_SUBDIRS := $(mobile_dynamic_dirs)
240 xammac_SUBDIRS := $(xammac_dirs)
241 net_3_5_SUBDIRS := $(xbuild_2_0_dirs)
242 net_4_0_SUBDIRS := $(net_2_0_dirs) $(net_4_0_dirs) $(net_4_0_only_dirs) $(xbuild_4_0_dirs)
243 net_4_5_SUBDIRS := $(net_2_0_dirs) $(net_4_0_dirs) $(net_4_5_dirs) $(xbuild_4_0_dirs) aot-compiler
244 xbuild_12_SUBDIRS := $(xbuild_4_0_dirs)
245
246 include ../build/rules.make
247
248 SUBDIRS = $(net_2_0_dirs) $(net_2_0_only_dirs) $(mobile_static_dirs) $(mobile_dynamic_dirs) $(monotouch_dirs) $(monodroid_dirs) $(xammac_dirs) $(net_4_0_dirs) $(net_4_0_only_dirs) $(net_4_5_dirs)
249
250 DIST_ONLY_SUBDIRS = dlr aot-compiler $(xbuild_4_0_dirs)
251
252 # No new makefiles for: System.Messaging, System.Web.Mobile,
253 # System.ServiceProcess
254
255 DISTFILES = \
256         ecma.pub                \
257         winfx.pub               \
258         winfx3.pub              \
259         mono.pub                \
260         msfinal.pub             \
261         silverlight.pub         \
262         reactive.pub            \
263         mono.snk                \
264         LICENSE                 \
265         README                  \
266         doc/API-notes           \
267         doc/NUnitGuidelines     \
268         doc/TemplateTest.cs     \
269         notes/BitVecto32.txt    \
270         MicrosoftAjaxLibrary/License.htm        \
271         $(monolite_files)
272
273 .PHONY: all-local $(STD_TARGETS:=-local)
274 all-local $(STD_TARGETS:=-local):
275         @:
276
277 # Files needed to bootstrap C# compiler
278 basic_files = basic.exe mscorlib.dll System.dll System.Xml.dll Mono.Security.dll System.Core.dll System.Security.dll System.Configuration.dll
279 monolite_files = $(basic_files:%=lib/monolite/%)
280
281 lib/monolite:
282         $(MKINSTALLDIRS) $@
283
284 $(monolite_files): | lib/monolite
285 $(monolite_files): lib/monolite/%: lib/basic/%
286         cp -p $< $@
287
288 $(basic_files:%=lib/basic/%):
289         cd $(topdir) && $(MAKE) profile-do--basic--all NO_DIR_CHECK=1 SKIP_AOT=1
290
291 dist-default: $(monolite_files)
292 dist-local: dist-default
293
294 csproj-local:
295