3 pcl_facade_dirs := Facades
5 # The minimal set of csc dependencies
12 System.ComponentModel.Composition.4.5 \
17 ../tools/cil-stringreplacer
19 # resgen is corlib specific so we need to wait until corlib is build
20 # and build it just a step before first dll needs it
21 resgen_dir = ../tools/resgen
30 System.ComponentModel.Composition.4.5 \
35 ../tools/cil-stringreplacer
37 mobile_common_dirs := \
45 System.ServiceModel.Internals \
46 System.Runtime.Serialization \
48 System.IdentityModel \
50 System.ServiceModel.Web \
56 System.Numerics.Vectors \
59 System.Data.Services.Client \
60 System.IO.Compression \
61 System.IO.Compression.FileSystem \
62 System.ComponentModel.DataAnnotations \
63 System.ComponentModel.Composition.4.5 \
67 System.Xml.Serialization \
70 System.Runtime.InteropServices.RuntimeInformation \
71 System.Reflection.DispatchProxy \
72 System.Xml.XPath.XmlDocument \
73 System.Reflection.Context \
74 System.Net.Http.WinHttpHandler
77 $(mobile_common_dirs) \
78 Mono.Dynamic.Interpreter \
80 Mono.CompilerServices.SymbolWriter \
85 $(mobile_common_dirs) \
87 Mono.CompilerServices.SymbolWriter \
92 $(mobile_common_dirs) \
93 Mono.CompilerServices.SymbolWriter \
97 $(mobile_common_dirs) \
98 Mono.CompilerServices.SymbolWriter \
105 monotouch_watch_dirs := $(filter-out Mono.Security Mono.Data.Tds,$(monotouch_dirs))
106 monotouch_tv_dirs := $(monotouch_dirs)
108 monotouch_runtime_dirs := \
116 monotouch_watch_runtime_dirs := $(filter-out Mono.Security Mono.Data.Tds,$(monotouch_runtime_dirs))
117 monotouch_tv_runtime_dirs := $(monotouch_runtime_dirs)
128 System.ServiceModel.Internals \
131 System.Numerics.Vectors \
133 System.Transactions \
134 System.EnterpriseServices \
136 System.Runtime.Serialization \
139 System.Runtime.Serialization.Formatters.Soap \
140 System.ComponentModel.DataAnnotations \
141 System.IdentityModel \
142 System.IdentityModel.Selectors \
144 System.Configuration.Install \
146 System.Web.Services \
147 System.ServiceModel \
148 System.ServiceModel.Web \
150 System.Data.Services.Client \
151 System.IO.Compression \
152 System.IO.Compression.FileSystem \
153 System.ComponentModel.Composition.4.5 \
156 System.Xml.Serialization \
159 Mono.CompilerServices.SymbolWriter \
162 System.Net.Http.WebRequest \
163 System.Runtime.InteropServices.RuntimeInformation \
164 System.Reflection.Context \
165 System.Net.Http.WinHttpHandler \
173 Mono.CompilerServices.SymbolWriter \
177 System.Configuration \
179 System.IO.Compression \
180 System.IO.Compression.FileSystem \
182 System.Transactions \
183 System.EnterpriseServices \
186 System.Numerics.Vectors \
188 System.ComponentModel.DataAnnotations \
191 System.Runtime.Serialization.Formatters.Soap \
192 System.Windows.Forms \
194 System.Web.ApplicationServices \
195 Novell.Directory.Ldap \
196 System.DirectoryServices \
198 System.Web.Services \
200 System.Runtime.Remoting \
201 System.Configuration.Install \
203 System.Data.OracleClient \
205 Commons.Xml.Relaxng \
208 System.ServiceProcess \
209 System.Drawing.Design \
210 ICSharpCode.SharpZipLib \
214 System.ServiceModel.Internals \
216 System.Runtime.Serialization \
219 System.Web.Abstractions \
221 System.Runtime.DurableInstancing \
222 System.IdentityModel \
223 System.IdentityModel.Selectors \
224 System.ServiceModel \
225 System.Web.Extensions \
226 System.Web.Extensions.Design \
227 System.Web.DynamicData \
234 System.ServiceModel.Activation \
235 System.ServiceModel.Routing \
236 System.ServiceModel.Discovery \
237 System.Runtime.Caching \
238 Microsoft.Web.Infrastructure \
239 System.ServiceModel.Web \
241 System.Net.Http.WebRequest \
243 System.Web.WebPages.Deployment \
244 System.Web.WebPages \
245 System.Web.WebPages.Razor \
247 System.Net.Http.Formatting \
249 System.Web.Http.SelfHost \
250 System.Web.Http.WebHost \
251 System.Runtime.InteropServices.RuntimeInformation
253 # These are the subdirs which depends on libs in net_4_x_dirs
254 # or have proper dependencies between each other
255 net_4_x_parallel_dirs := \
258 Mono.Btls.Interface \
271 Mono.Security.Win32 \
272 Mono.Messaging.RabbitMQ \
274 System.Windows.Forms.DataVisualization \
275 System.Reactive.Interfaces \
276 System.Reactive.Core \
277 System.Reactive.Linq \
278 System.Reactive.PlatformServices \
279 System.Reactive.Providers \
280 System.Reactive.Runtime.Remoting \
281 System.Reactive.Windows.Forms \
282 System.Reactive.Windows.Threading \
283 System.Reactive.Observable.Aliases \
284 System.Reactive.Experimental \
285 System.Reactive.Debugger \
286 System.Data.Services.Client \
287 System.Data.Services \
289 System.Data.DataSetExtensions \
290 System.Json.Microsoft \
291 System.Threading.Tasks.Dataflow \
292 System.ComponentModel.Composition.4.5 \
294 System.Xml.Serialization \
295 System.DirectoryServices.Protocols \
302 System.Web.RegularExpressions \
303 System.Workflow.Activities \
304 System.Workflow.ComponentModel \
305 System.Workflow.Runtime \
306 System.Reflection.Context \
311 Microsoft.Build.Framework \
312 Microsoft.Build.Utilities \
313 Microsoft.Build.Engine \
315 Microsoft.Build.Tasks
321 monodroid_SUBDIRS := $(monodroid_dirs)
322 monotouch_SUBDIRS := $(monotouch_dirs)
323 monotouch_watch_SUBDIRS := $(monotouch_watch_dirs)
324 monotouch_tv_SUBDIRS := $(monotouch_tv_dirs)
325 monotouch_runtime_SUBDIRS := $(monotouch_runtime_dirs)
326 monotouch_watch_runtime_SUBDIRS := $(monotouch_watch_runtime_dirs)
327 monotouch_tv_runtime_SUBDIRS := $(monotouch_tv_runtime_dirs)
328 aot_only_SUBDIRS := $(aot_only_dirs)
329 aot_hybrid_SUBDIRS := $(aot_hybrid_dirs)
330 xammac_SUBDIRS := $(xammac_dirs)
331 xammac_net_4_5_SUBDIRS := $(xammac_4_5_dirs)
332 binary_reference_assemblies_SUBDIRS := reference-assemblies
333 net_4_x_SUBDIRS := $(net_4_x_dirs) $(xbuild_4_0_dirs)
334 net_4_x_PARALLEL_SUBDIRS := $(net_4_x_parallel_dirs)
335 xbuild_12_SUBDIRS := $(xbuild_4_0_dirs)
336 xbuild_14_SUBDIRS := $(xbuild_4_0_dirs) Microsoft.NuGet.Build.Tasks
338 include ../build/rules.make
340 SUBDIRS = $(aot_only_dirs) $(aot_hybrid_dirs) $(monotouch_dirs) $(monodroid_dirs) $(xammac_dirs) $(net_4_x_dirs) $(net_4_x_parallel_dirs) $(xammac_net_4_5_SUBDIRS)
342 DIST_ONLY_SUBDIRS = dlr aot-compiler reference-assemblies $(xbuild_4_0_dirs) Microsoft.NuGet.Build.Tasks
344 # No new makefiles for: System.Messaging, System.Web.Mobile,
345 # System.ServiceProcess
359 doc/NUnitGuidelines \
360 doc/TemplateTest.cs \
361 notes/BitVecto32.txt \
362 MicrosoftAjaxLibrary/License.htm \
363 test-helpers/NetworkHelpers.cs \
364 test-helpers/SocketResponder.cs \
367 .PHONY: all-local $(STD_TARGETS:=-local)
368 all-local $(STD_TARGETS:=-local):
373 monolite_dir := monolite
375 # Files needed to bootstrap C# compiler
376 build_files = mscorlib.dll System.dll System.Xml.dll Mono.Security.dll System.Core.dll System.Security.dll System.Configuration.dll \
377 System.Numerics.dll System.Xml.Linq.dll \
378 Facades/System.Collections.Concurrent.dll Facades/System.Linq.dll Facades/System.Runtime.dll Facades/System.Collections.dll \
379 Facades/System.Reflection.Extensions.dll Facades/System.Text.Encoding.Extensions.dll Facades/System.Diagnostics.Debug.dll \
380 Facades/System.Reflection.Primitives.dll Facades/System.Text.Encoding.dll Facades/System.Diagnostics.Tools.dll Facades/System.Reflection.dll \
381 Facades/System.Threading.Tasks.Parallel.dll Facades/System.Dynamic.Runtime.dll Facades/System.Resources.ResourceManager.dll \
382 Facades/System.Threading.Tasks.dll Facades/System.Globalization.dll Facades/System.Runtime.Extensions.dll Facades/System.Threading.dll \
383 Facades/System.IO.dll Facades/System.Runtime.InteropServices.dll Facades/System.Xml.ReaderWriter.dll Facades/System.Linq.Expressions.dll \
384 Facades/System.Runtime.Numerics.dll Facades/System.Xml.XDocument.dll
386 monolite_files = $(build_files:%=lib/$(monolite_dir)/%)
389 lib/$(monolite_dir)/Facades:
392 $(monolite_files): | lib/$(monolite_dir)
393 $(monolite_files): | lib/$(monolite_dir)/Facades
394 $(monolite_files): lib/$(monolite_dir)/%: lib/build/%
397 $(build_files:%=lib/build/%):
398 cd $(topdir) && $(MAKE) profile-do--build--all NO_DIR_CHECK=1 SKIP_AOT=1
400 dist-monolite: $(monolite_files)
402 dist-default: dist-monolite
404 dist-local: dist-default
409 $(RM) -rf $(topdir)/class/lib/$(PROFILE)