2004-05-27 Sebastien Pouliot <sebastien@ximian.com>
[mono.git] / mcs / class / Makefile
1 thisdir = class
2 include ../build/rules.make
3
4 MONO_POSIX = Mono.Posix
5 ifeq ($(PLATFORM),linux)
6 MONO_CSHARP_DEBUGGER = Mono.CSharp.Debugger
7 else
8 MONO_CSHARP_DEBUGGER =
9 endif
10 SUBDIRS = \
11         corlib                          \
12         System                          \
13         I18N                            \
14         System.XML                      \
15         System                          \
16         System.Drawing                  \
17         System.EnterpriseServices       \
18         Mono.Security                   \
19         Mono.Data.Tds                   \
20         System.Security                 \
21         System.Data                     \
22         Mono.GetOptions                 \
23         System.Web                      \
24         System.Web.Services             \
25         System.Runtime.Serialization.Formatters.Soap \
26         System.Runtime.Remoting         \
27         System.Configuration.Install    \
28         System.Management               \
29         $(MONO_CSHARP_DEBUGGER)         \
30         Mono.Data.SqliteClient          \
31         Mono.Data.SybaseClient          \
32         Mono.Data.TdsClient             \
33         System.Data.OracleClient        \
34         $(MONO_POSIX)                   \
35         Accessibility                   \
36         Microsoft.VisualBasic           \
37         Microsoft.VisualC               \
38         Cscompmgd                       \
39         System.Windows.Forms            \
40         System.Design                   \
41         PEAPI                           \
42         Npgsql                          \
43         ICSharpCode.SharpZipLib         \
44         ByteFX.Data                     \
45         Commons.Xml.Relaxng             \
46         Novell.Directory.Ldap           \
47         Mono.Security.Win32             \
48         System.DirectoryServices        \
49         System.Messaging        \
50         System.ServiceProcess \
51         System.Drawing.Design           \
52         Mono.Http                       \
53         Microsoft.Vsa                   \
54         Mono.Cairo
55 #       Microsoft.JScript               \
56
57 # Starting with Microsoft.Vsa, the libraries above weren't in the
58 # Linux makefile.gnu before, but they build fine, so might as well
59 # include them ...
60 #
61 # Need a way to only build/test Mono.Security.Win32 on Windows.
62 # It builds on linux, but make run-test will barf because a
63 # DLL doesn't exist.
64
65 # These libraries below are either unimplemented or don't compile, but
66 # I wrote makefiles for them.
67
68 DIST_ONLY_SUBDIRS = \
69         Custommarshalers                \
70         Mono.Globalization
71
72 # No new makefiles for: System.Messaging, System.Web.Mobile,
73 # System.ServiceProcess
74
75 DISTFILES = \
76         LICENSE                 \
77         README                  \
78         doc/API-notes           \
79         doc/NUnitGuidelines     \
80         doc/notes               \
81         notes/BitVecto32.txt
82
83 all-local install-local test-local run-test-local clean-local uninstall-local:
84
85 dist-local: dist-default
86         -mkdir $(distdir)/lib