thisdir = class MONO_POSIX := Mono.Posix MONO_SYMBOLWRITER := Mono.CompilerServices.SymbolWriter bootstrap_dirs := \ corlib \ System \ System.XML \ Mono.Security \ System.Security \ System.Configuration \ System \ $(MONO_SYMBOLWRITER) # Note that Mono.Security and System.Security aren't listed. # We may have to add those if 'mcs' starts using them. 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 = \ corlib \ System \ System.XML \ Mono.Security \ System.Configuration \ System \ System.Security \ I18N \ System.Drawing \ System.EnterpriseServices \ Mono.C5 \ Mono.Data.Tds \ System.Data \ Mono.Data \ Mono.GetOptions \ System.Web \ System.Web.Services \ System.Runtime.Serialization.Formatters.Soap \ System.Runtime.Remoting \ System.Configuration.Install \ System.Management \ $(MONO_SYMBOLWRITER) \ Mono.Data.SqliteClient \ Mono.Data.SybaseClient \ Mono.Data.TdsClient \ System.Data.OracleClient \ $(MONO_POSIX) \ Accessibility \ Microsoft.VisualC \ Cscompmgd \ Managed.Windows.Forms \ Microsoft.VisualBasic \ System.Design \ PEAPI \ Npgsql \ ICSharpCode.SharpZipLib \ ByteFX.Data \ Commons.Xml.Relaxng \ Novell.Directory.Ldap \ Mono.Security.Win32 \ System.DirectoryServices \ System.Messaging \ System.ServiceProcess \ System.Drawing.Design \ Mono.Http \ Microsoft.Vsa \ Mono.Cairo \ IBM.Data.DB2 \ Microsoft.JScript \ 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 ... # # These libraries below are either unimplemented or don't compile, but # I wrote makefiles for them. DIST_ONLY_SUBDIRS = \ Custommarshalers \ Mono.Globalization # No new makefiles for: System.Messaging, System.Web.Mobile, # System.ServiceProcess DISTFILES = \ ecma.pub \ mono.pub \ msfinal.pub \ mono.snk \ LICENSE \ README \ doc/API-notes \ doc/NUnitGuidelines \ doc/TemplateTest.cs \ notes/BitVecto32.txt \ $(monolite_files) .PHONY: all-local $(STD_TARGETS:=-local) all-local $(STD_TARGETS:=-local): @: 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 lib/monolite: $(MKINSTALLDIRS) $@ $(monolite_files): lib/monolite/%: lib/basic/% lib/monolite cp -p $< $@ $(basic_files:%=lib/basic/%): cd $(topdir) && $(MAKE) profile-do--basic--all dist-default: $(monolite_files) dist-local: dist-default -$(MKINSTALLDIRS) $(DIST_PROFILE_DIRS:%=$(distdir)/lib/%)