Integrate binary reference assemblies for v2.0/3.5 into the build system
[mono.git] / mcs / class / Makefile
index fc0d9dad96333f15c94a0b47c69a7b32575dd8d0..5e3a041c1e2dd789b1567efd256b78e769d16765 100644 (file)
@@ -16,94 +16,6 @@ build_SUBDIRS :=  \
        Mono.Posix \
        System.Core
 
-net_2_0_dirs := \
-       corlib                          \
-       System                          \
-       System.XML                      \
-       Mono.CompilerServices.SymbolWriter \
-       Mono.Posix                      \
-       System.Core                     \
-       Mono.Security                   \
-       System.Security                 \
-       System.Configuration            \
-       I18N                            \
-       $(resgen_dir)                   \
-       System.Drawing                  \
-       System.Transactions             \
-       System.EnterpriseServices       \
-       Mono.Data.Tds                   \
-       System.Data                     \
-       System.ComponentModel.DataAnnotations   \
-       Accessibility                   \
-       Mono.WebBrowser                 \
-       System.Runtime.Serialization.Formatters.Soap \
-       Managed.Windows.Forms           \
-       Mono.Data.Sqlite                \
-       System.Web.ApplicationServices  \
-       System.Web                      \
-       System.Web.Services             \
-       System.Runtime.Remoting         \
-       System.Configuration.Install    \
-       System.Management               \
-       System.Data.OracleClient        \
-       Microsoft.VisualC               \
-       Cscompmgd                       \
-       PEAPI                           \
-       Npgsql                          \
-       Commons.Xml.Relaxng             \
-       Novell.Directory.Ldap           \
-       Mono.Security.Win32             \
-       System.DirectoryServices        \
-       System.DirectoryServices.Protocols      \
-       RabbitMQ.Client                 \
-       Mono.Messaging                  \
-       System.Messaging                \
-       Mono.Messaging.RabbitMQ         \
-       System.ServiceProcess           \
-       System.Drawing.Design           \
-       System.Design                   \
-       ICSharpCode.SharpZipLib         \
-       Mono.Http                       \
-       Mono.Cairo                      \
-       IBM.Data.DB2                    \
-       CustomMarshalers                \
-       Mono.Cecil                      \
-       Mono.Cecil.Mdb                  \
-       Mono.Debugger.Soft              \
-       SystemWebTestShim                       \
-       System.Xml.Linq                 \
-       System.Runtime.Serialization    \
-       System.Data.DataSetExtensions   \
-       System.Data.Linq                \
-       System.Web.Abstractions         \
-       System.Web.Routing              \
-       System.IdentityModel            \
-       System.IdentityModel.Selectors  \
-       System.ServiceModel             \
-       System.Web.Extensions           \
-       System.Web.Extensions.Design    \
-       System.Web.DynamicData          \
-       System.Web.Mvc2                 \
-       Mono.C5                         \
-       Mono.Management                 \
-       Mono.Options                    \
-       Mono.Simd                       \
-       Mono.Tasklets                   \
-       System.Dynamic                  \
-       Mono.CSharp                     \
-       System.Net                      \
-       System.Json
-
-net_2_0_only_dirs := \
-       System.Web.Extensions_1.0       \
-       System.Web.Extensions.Design_1.0\
-       Compat.ICSharpCode.SharpZipLib  \
-       WindowsBase                     \
-       System.ServiceModel.Web         \
-       System.Data.Services.Client     \
-       System.Data.Services            \
-       System.Web.Mvc \
-
 pcl_facade_dirs := Facades
 
 mobile_common_dirs := \
@@ -114,18 +26,20 @@ mobile_common_dirs := \
        Mono.Security   \
        System  \
        I18N            \
-       System.Xml.Linq \
+       System.ServiceModel.Internals   \
+       SMDiagnostics   \
        System.Runtime.Serialization    \
+       System.Xml.Linq \
        System.ServiceModel     \
        System.ServiceModel.Web \
        System.Json     \
        System.Web.Services     \
        Mono.Data.Tds   \
        System.Transactions     \
+       System.Numerics \
        System.Data     \
        Mono.Cairo      \
        Mono.Data.Sqlite        \
-       System.Numerics \
        System.Data.Services.Client \
        System.IO.Compression \
        System.IO.Compression.FileSystem \
@@ -163,10 +77,62 @@ monotouch_runtime_dirs := \
        System.XML \
        Mono.CSharp
 
-net_4_0_dirs := \
+net_4_5_dirs := \
+       corlib                          \
+       System                          \
+       System.XML                      \
+       Mono.CompilerServices.SymbolWriter \
+       Mono.Posix                      \
+       System.Core                     \
+       Mono.Security                   \
+       System.Security                 \
+       System.Configuration    \
+       $(resgen_dir)                   \
+       System.Drawing                  \
+       System.Transactions             \
+       System.EnterpriseServices       \
+       Mono.Data.Tds                   \
        System.Numerics         \
+       System.Data                     \
+       System.ComponentModel.DataAnnotations   \
+       Accessibility                   \
+       Mono.WebBrowser                 \
+       System.Runtime.Serialization.Formatters.Soap \
+       System.Windows.Forms            \
+       Mono.Data.Sqlite                \
+       System.Web.ApplicationServices  \
+       System.Web                      \
+       System.Web.Services             \
+       System.Runtime.Remoting         \
+       System.Configuration.Install    \
+       System.Management               \
+       System.Data.OracleClient        \
+       Cscompmgd                       \
+       Commons.Xml.Relaxng             \
+       Mono.Messaging                  \
+       System.Messaging                \
+       System.ServiceProcess           \
+       System.Drawing.Design           \
+       System.Design                   \
+       ICSharpCode.SharpZipLib         \
+       IBM.Data.DB2                    \
+       CustomMarshalers                \
+       SystemWebTestShim                       \
+       System.Runtime.Serialization    \
+       System.Xml.Linq                 \
+       System.Data.Linq                \
+       System.Web.Abstractions         \
+       System.Web.Routing              \
+       System.IdentityModel            \
+       System.IdentityModel.Selectors  \
+       System.ServiceModel             \
+       System.Web.Extensions           \
+       System.Web.Extensions.Design    \
+       System.Web.DynamicData          \
+       Mono.CSharp                     \
+       System.Net                      \
+       System.Json             \
        Microsoft.CSharp        \
-       System.Windows.Forms.DataVisualization  \
        System.Xaml \
        WindowsBase \
        System.ServiceModel.Activation \
@@ -174,7 +140,41 @@ net_4_0_dirs := \
        System.ServiceModel.Discovery \
        System.Runtime.Caching \
        System.Runtime.DurableInstancing \
+       Microsoft.Web.Infrastructure \
+       System.ServiceModel.Web \
+       System.Net.Http \
+       System.Net.Http.WebRequest \
+       System.Web.Razor \
+       System.Web.WebPages.Deployment \
+       System.Web.WebPages \
+       System.Web.WebPages.Razor \
+       System.Web.Mvc3 \
+       System.Net.Http.Formatting \
+       System.Web.Http \
+       System.Web.Http.SelfHost \
+       System.Web.Http.WebHost
+
+# These are the subdirs which depends on libs in net_4_5_dirs
+# or have proper dependencies between each other
+net_4_5_parallel_dirs := \
+       PEAPI                           \
+       I18N                            \
+       Mono.Http                       \
+       Mono.Cairo                      \
+       Mono.Cecil                      \
+       Mono.Cecil.Mdb                  \
+       Mono.Debugger.Soft              \
+       Mono.C5                         \
+       Mono.Management                 \
+       Mono.Options                    \
+       Mono.Simd                       \
+       Mono.Tasklets                   \
+       Mono.CodeContracts \
        Mono.Parallel \
+       Mono.Security.Win32             \
+       Mono.Messaging.RabbitMQ         \
+       System.Dynamic                  \
+       System.Windows.Forms.DataVisualization  \
        System.Reactive.Interfaces \
        System.Reactive.Core \
        System.Reactive.Linq \
@@ -186,38 +186,24 @@ net_4_0_dirs := \
        System.Reactive.Observable.Aliases \
        System.Reactive.Experimental \
        System.Reactive.Debugger \
-       Microsoft.Web.Infrastructure \
-       WebMatrix.Data \
-       System.ServiceModel.Web \
        System.Data.Services.Client     \
        System.Data.Services \
+       System.Data.Entity \
+       System.Data.DataSetExtensions   \
        System.Json.Microsoft \
-       monodoc
-
-net_4_0_only_dirs := \
-       System.ComponentModel.Composition
-
-net_4_5_dirs := \
        System.Threading.Tasks.Dataflow \
        System.ComponentModel.Composition.4.5 \
-       System.Net.Http \
-       System.Net.Http.WebRequest \
-       System.Web.Razor \
-       System.Web.WebPages.Deployment \
-       System.Web.WebPages \
-       System.Web.WebPages.Razor \
-       System.Web.Mvc3 \
-       System.Net.Http.Formatting \
-       System.Web.Http \
-       System.Web.Http.SelfHost \
-       System.Web.Http.WebHost \
-       EntityFramework \
-       EntityFramework.SqlServer       \
-       Mono.CodeContracts \
        System.IO.Compression \
        System.IO.Compression.FileSystem \
        System.Windows \
        System.Xml.Serialization \
+       Novell.Directory.Ldap           \
+       System.DirectoryServices        \
+       System.DirectoryServices.Protocols      \
+       RabbitMQ.Client                 \
+       Microsoft.VisualC               \
+       WebMatrix.Data \
+       monodoc \
        $(pcl_facade_dirs)
 
 xbuild_2_0_dirs := \
@@ -237,16 +223,17 @@ monotouch_runtime_SUBDIRS := $(monotouch_runtime_dirs)
 mobile_static_SUBDIRS := $(mobile_static_dirs)
 mobile_SUBDIRS := $(mobile_dynamic_dirs)
 xammac_SUBDIRS := $(xammac_dirs)
-net_4_0_SUBDIRS := $(net_2_0_dirs) $(net_4_0_dirs) $(net_4_0_only_dirs) $(xbuild_4_0_dirs)
-net_4_5_SUBDIRS := $(net_2_0_dirs) $(net_4_0_dirs) $(net_4_5_dirs) $(xbuild_4_0_dirs) aot-compiler
+binary_reference_assemblies_SUBDIRS := reference-assemblies
+net_4_5_SUBDIRS := $(net_4_5_dirs) $(xbuild_4_0_dirs)
+net_4_5_PARALLEL_SUBDIRS := $(net_4_5_parallel_dirs) aot-compiler
 xbuild_12_SUBDIRS := $(xbuild_4_0_dirs)
 xbuild_14_SUBDIRS := $(xbuild_4_0_dirs)
 
 include ../build/rules.make
 
-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)
+SUBDIRS = $(mobile_static_dirs) $(mobile_dynamic_dirs) $(monotouch_dirs) $(monodroid_dirs) $(xammac_dirs) $(net_4_5_dirs) $(net_4_5_parallel_dirs)
 
-DIST_ONLY_SUBDIRS = dlr aot-compiler $(xbuild_4_0_dirs)
+DIST_ONLY_SUBDIRS = dlr aot-compiler reference-assemblies $(xbuild_4_0_dirs)
 
 # No new makefiles for: System.Messaging, System.Web.Mobile,
 # System.ServiceProcess
@@ -267,6 +254,7 @@ DISTFILES = \
        doc/TemplateTest.cs     \
        notes/BitVecto32.txt    \
        MicrosoftAjaxLibrary/License.htm        \
+       test-helpers/NetworkHelpers.cs  \
        $(monolite_files)
 
 .PHONY: all-local $(STD_TARGETS:=-local)
@@ -292,3 +280,5 @@ dist-local: dist-default
 
 csproj-local:
 
+do-clean:
+       $(RM) -rf $(topdir)/class/lib/$(PROFILE)