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