In Test/System.Windows.Forms:
[mono-project/dkf.git] / mcs / class / Makefile
blobbafce898d59703371303ee3cc1ad0d8d6e28a18b
1 thisdir = class
3 MONO_POSIX := Mono.Posix
4 MONO_SYMBOLWRITER := Mono.CompilerServices.SymbolWriter
6 bootstrap_dirs := \
7 corlib \
8 System \
9 System.XML \
10 Mono.Security \
11 System.Security \
12 System.Configuration \
13 System \
14 $(MONO_SYMBOLWRITER)
16 # Note that Mono.Security and System.Security aren't listed.
17 # We may have to add those if 'mcs' starts using them.
18 basic_SUBDIRS := corlib System System.XML System
20 net_1_1_bootstrap_SUBDIRS := $(bootstrap_dirs) PEAPI
21 net_2_0_bootstrap_SUBDIRS := $(bootstrap_dirs) PEAPI
23 net_1_1_java_SUBDIRS = \
24 System.Xml \
25 System.Data \
26 System.Drawing \
27 Novell.Directory.Ldap \
28 System.DirectoryServices \
29 System.Runtime.Serialization.Formatters.Soap \
30 System.Runtime.Remoting
32 common_dirs := \
33 corlib \
34 System \
35 System.XML \
36 Mono.Security \
37 System \
38 System.Security \
39 System.Configuration \
40 System \
41 System.XML \
42 I18N \
43 System.Drawing \
44 System.EnterpriseServices \
45 Mono.C5 \
46 Mono.Data.Tds \
47 System.Transactions \
48 System.Data \
49 Mono.Data \
50 Mono.GetOptions \
51 $(MONO_SYMBOLWRITER) \
52 $(MONO_POSIX) \
53 Accessibility \
54 Managed.Windows.Forms \
55 System.Web \
56 System.Web.Services \
57 System.Web \
58 System.Runtime.Serialization.Formatters.Soap \
59 System.Runtime.Remoting \
60 System.Configuration.Install \
61 System.Management \
62 Mono.Data.Sqlite \
63 Mono.Data.SqliteClient \
64 Mono.Data.SybaseClient \
65 Mono.Data.TdsClient \
66 System.Data.OracleClient \
67 Microsoft.VisualC \
68 Cscompmgd \
69 System.Design \
70 PEAPI \
71 Npgsql \
72 Compat.ICSharpCode.SharpZipLib \
73 ICSharpCode.SharpZipLib \
74 Compat.ICSharpCode.SharpZipLib \
75 ByteFX.Data \
76 Commons.Xml.Relaxng \
77 Novell.Directory.Ldap \
78 Mono.Security.Win32 \
79 System.DirectoryServices \
80 System.Messaging \
81 System.ServiceProcess \
82 System.Drawing.Design \
83 Mono.Http \
84 Microsoft.Vsa \
85 Mono.Cairo \
86 IBM.Data.DB2 \
87 Microsoft.JScript \
88 CustomMarshalers \
89 OpenSystem.C
91 default_dirs := FirebirdSql.Data.Firebird
93 net_2_0_dirs := \
94 System.Core \
95 Microsoft.Build.Framework \
96 Microsoft.Build.Utilities \
97 Microsoft.Build.Engine \
98 Microsoft.Build.Tasks
100 default_SUBDIRS := $(common_dirs) $(default_dirs)
101 net_2_0_SUBDIRS := $(common_dirs) $(net_2_0_dirs)
103 include ../build/rules.make
105 SUBDIRS = $(common_dirs) $(default_dirs) $(net_2_0_dirs)
107 # These libraries below are either unimplemented or don't compile, but
108 # I wrote makefiles for them.
110 BROKEN_SUBDIRS =
112 DIST_ONLY_SUBDIRS = \
113 $(BROKEN_SUBDIRS)
115 # No new makefiles for: System.Messaging, System.Web.Mobile,
116 # System.ServiceProcess
118 DISTFILES = \
119 ecma.pub \
120 mono.pub \
121 msfinal.pub \
122 mono.snk \
123 LICENSE \
124 README \
125 doc/API-notes \
126 doc/NUnitGuidelines \
127 doc/TemplateTest.cs \
128 notes/BitVecto32.txt \
129 $(monolite_files)
131 .PHONY: all-local $(STD_TARGETS:=-local)
132 all-local $(STD_TARGETS:=-local):
135 basic_files = mcs.exe mscorlib.dll System.dll System.Xml.dll
136 monolite_files = $(basic_files:%=lib/monolite/%)
138 lib/monolite:
139 $(MKINSTALLDIRS) $@
141 $(monolite_files): | lib/monolite
142 $(monolite_files): lib/monolite/%: lib/basic/%
143 cp -p $< $@
145 $(basic_files:%=lib/basic/%):
146 cd $(topdir) && $(MAKE) profile-do--basic--all
148 dist-default: $(monolite_files)
149 dist-local: dist-default