X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fclass%2FMakefile;h=5712093844714e2ba6c66cdd7b86d4ac5d64dbf2;hb=94c2fb3430dfebf117486ecc7b1f4ebc0f6b0141;hp=2f2127140c9bb4b9122958b9cbd287929a24937a;hpb=4a2ab0336e97f3591eebbb881a1471d3051946c9;p=mono.git diff --git a/mcs/class/Makefile b/mcs/class/Makefile index 2f2127140c9..57120938447 100644 --- a/mcs/class/Makefile +++ b/mcs/class/Makefile @@ -4,12 +4,12 @@ MONO_POSIX := Mono.Posix MONO_SYMBOLWRITER := Mono.CompilerServices.SymbolWriter bootstrap_dirs := \ - corlib \ + corlib \ System \ System.XML \ Mono.Security \ System.Security \ - System.Configuration \ + System.Configuration \ System \ $(MONO_SYMBOLWRITER) @@ -18,49 +18,59 @@ bootstrap_dirs := \ basic_SUBDIRS := corlib System System.XML System net_1_1_bootstrap_SUBDIRS := $(bootstrap_dirs) PEAPI -net_2_0_bootstrap_SUBDIRS := $(bootstrap_dirs) - -include ../build/rules.make - -# For now, Mono.Security.Win32 is built on Linux too. -# However, it isn't tested on Linux, since it depends on a Win32 dll. -SUBDIRS = \ +net_2_0_bootstrap_SUBDIRS := $(bootstrap_dirs) PEAPI + +net_1_1_java_SUBDIRS = \ + System.Xml \ + System.Data \ + System.Drawing \ + Novell.Directory.Ldap \ + System.DirectoryServices \ + System.Runtime.Serialization.Formatters.Soap \ + System.Runtime.Remoting + +common_dirs := \ corlib \ System \ System.XML \ Mono.Security \ - System.Configuration \ System \ System.Security \ + System.Configuration \ + System \ + System.XML \ I18N \ System.Drawing \ System.EnterpriseServices \ Mono.C5 \ Mono.Data.Tds \ + System.Transactions \ System.Data \ Mono.Data \ Mono.GetOptions \ + $(MONO_SYMBOLWRITER) \ + $(MONO_POSIX) \ + Accessibility \ + Managed.Windows.Forms \ System.Web \ System.Web.Services \ + System.Web \ System.Runtime.Serialization.Formatters.Soap \ System.Runtime.Remoting \ System.Configuration.Install \ System.Management \ - $(MONO_SYMBOLWRITER) \ - $(MONO_POSIX) \ Mono.Data.SqliteClient \ Mono.Data.SybaseClient \ Mono.Data.TdsClient \ System.Data.OracleClient \ - Accessibility \ Microsoft.VisualC \ Cscompmgd \ - Managed.Windows.Forms \ - Microsoft.VisualBasic \ System.Design \ PEAPI \ Npgsql \ + Compat.ICSharpCode.SharpZipLib \ ICSharpCode.SharpZipLib \ + Compat.ICSharpCode.SharpZipLib \ ByteFX.Data \ Commons.Xml.Relaxng \ Novell.Directory.Ldap \ @@ -74,19 +84,32 @@ SUBDIRS = \ Mono.Cairo \ IBM.Data.DB2 \ Microsoft.JScript \ - FirebirdSql.Data.Firebird + CustomMarshalers \ + OpenSystem.C + +default_dirs := FirebirdSql.Data.Firebird -# Starting with Microsoft.Vsa, the libraries above weren't in the -# Linux makefile.gnu before, but they build fine, so might as well -# include them ... -# +net_2_0_dirs := \ + System.Core \ + Microsoft.Build.Framework \ + Microsoft.Build.Utilities \ + Microsoft.Build.Engine \ + Microsoft.Build.Tasks + +default_SUBDIRS := $(common_dirs) $(default_dirs) +net_2_0_SUBDIRS := $(common_dirs) $(net_2_0_dirs) + +include ../build/rules.make + +SUBDIRS = $(common_dirs) $(default_dirs) $(net_2_0_dirs) # These libraries below are either unimplemented or don't compile, but # I wrote makefiles for them. +BROKEN_SUBDIRS = + DIST_ONLY_SUBDIRS = \ - Custommarshalers \ - Mono.Globalization + $(BROKEN_SUBDIRS) # No new makefiles for: System.Messaging, System.Web.Mobile, # System.ServiceProcess @@ -112,6 +135,7 @@ basic_files = mcs.exe mscorlib.dll System.dll System.Xml.dll monolite_files = $(basic_files:%=lib/monolite/%) DIST_PROFILE_DIRS = basic net_1_1_bootstrap default net_2_0_bootstrap net_2_0 +COMPAT_PROFILE_DIRS = default net_2_0 lib/monolite: $(MKINSTALLDIRS) $@ @@ -124,4 +148,4 @@ $(basic_files:%=lib/basic/%): dist-default: $(monolite_files) dist-local: dist-default - -$(MKINSTALLDIRS) $(DIST_PROFILE_DIRS:%=$(distdir)/lib/%) + -$(MKINSTALLDIRS) $(DIST_PROFILE_DIRS:%=$(distdir)/lib/%) $(COMPAT_PROFILE_DIRS:%=$(distdir)/compat/%)