added Microsoft Permissive License text
[mono.git] / mcs / class / Makefile
1 thisdir = class
2
3 MONO_POSIX := Mono.Posix
4 MONO_SYMBOLWRITER := Mono.CompilerServices.SymbolWriter
5
6 bootstrap_dirs := \
7         corlib                                  \
8         System                                  \
9         System.XML                              \
10         Mono.Security                           \
11         System.Security                         \
12         System.Configuration                    \
13         System                                  \
14         $(MONO_SYMBOLWRITER)
15
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
19
20 net_1_1_bootstrap_SUBDIRS := $(bootstrap_dirs) PEAPI
21 net_2_0_bootstrap_SUBDIRS := $(bootstrap_dirs) PEAPI
22
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
31
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         Mono.Cecil                      \
48         System.Transactions             \
49         System.Data                     \
50         Mono.Data                       \
51         Mono.GetOptions                 \
52         $(MONO_SYMBOLWRITER)            \
53         $(MONO_POSIX)                   \
54         Accessibility                   \
55         Managed.Windows.Forms           \
56         System.Web                      \
57         System.Web.Services             \
58         System.Web                      \
59         System.Runtime.Serialization.Formatters.Soap \
60         System.Runtime.Remoting         \
61         System.Configuration.Install    \
62         System.Management               \
63         Mono.Data.Sqlite                \
64         Mono.Data.SqliteClient          \
65         Mono.Data.SybaseClient          \
66         Mono.Data.TdsClient             \
67         System.Data.OracleClient        \
68         Microsoft.VisualC               \
69         Cscompmgd                       \
70         System.Design                   \
71         PEAPI                           \
72         Npgsql                          \
73         Compat.ICSharpCode.SharpZipLib  \
74         ICSharpCode.SharpZipLib         \
75         Compat.ICSharpCode.SharpZipLib  \
76         ByteFX.Data                     \
77         Commons.Xml.Relaxng             \
78         Novell.Directory.Ldap           \
79         Mono.Security.Win32             \
80         System.DirectoryServices        \
81         System.Messaging                \
82         System.ServiceProcess           \
83         System.Drawing.Design           \
84         Mono.Http                       \
85         Microsoft.Vsa                   \
86         Mono.Cairo                      \
87         IBM.Data.DB2                    \
88         Microsoft.JScript               \
89         CustomMarshalers                \
90         OpenSystem.C
91
92 default_dirs := FirebirdSql.Data.Firebird
93
94 net_2_0_dirs := \
95         System.Core                     \
96         Microsoft.Build.Framework       \
97         Microsoft.Build.Utilities       \
98         Microsoft.Build.Engine          \
99         Microsoft.Build.Tasks
100
101 net_2_1_dirs := \
102         corlib                  \
103         System                  \
104         System.Xml.Core \
105         System.Core             \
106
107 default_SUBDIRS := $(common_dirs) $(default_dirs)
108 net_2_0_SUBDIRS := $(common_dirs) $(net_2_0_dirs)
109 net_2_1_SUBDIRS := $(net_2_1_dirs)
110
111 include ../build/rules.make
112
113 SUBDIRS = $(common_dirs) $(default_dirs) $(net_2_0_dirs) $(net_2_1_dirs)
114
115 # These libraries below are either unimplemented or don't compile, but
116 # I wrote makefiles for them.
117
118 BROKEN_SUBDIRS =
119
120 DIST_ONLY_SUBDIRS = \
121         $(BROKEN_SUBDIRS)
122
123 # No new makefiles for: System.Messaging, System.Web.Mobile,
124 # System.ServiceProcess
125
126 DISTFILES = \
127         ecma.pub                \
128         mono.pub                \
129         msfinal.pub             \
130         mono.snk                \
131         LICENSE                 \
132         README                  \
133         doc/API-notes           \
134         doc/NUnitGuidelines     \
135         doc/TemplateTest.cs     \
136         notes/BitVecto32.txt    \
137         $(monolite_files)
138
139 .PHONY: all-local $(STD_TARGETS:=-local)
140 all-local $(STD_TARGETS:=-local):
141         @:
142
143 basic_files = mcs.exe mscorlib.dll System.dll System.Xml.dll
144 monolite_files = $(basic_files:%=lib/monolite/%)
145
146 lib/monolite:
147         $(MKINSTALLDIRS) $@
148
149 $(monolite_files): | lib/monolite
150 $(monolite_files): lib/monolite/%: lib/basic/%
151         cp -p $< $@
152
153 $(basic_files:%=lib/basic/%):
154         cd $(topdir) && $(MAKE) profile-do--basic--all
155
156 dist-default: $(monolite_files)
157 dist-local: dist-default