* AssemblyInfo.cs: Added missing ifdef NET_2_0.
[mono.git] / runtime / net_2_0 / Makefile.am
1 # This is just used to copy and install the DLL files that are currently
2 # being compiled on windows.
3 #
4
5 gacutil=$(srcdir)/../gacutil.exe
6 framework_version = 2.0
7
8 if USE_JIT
9 mono_runtime = $(top_builddir)/mono/mini/mono
10 else
11 mono_runtime = $(top_builddir)/mono/interpreter/mint
12 endif
13
14 if PLATFORM_WIN32
15 MONO_CSHARP_DEBUGGER =
16 else
17 MONO_CSHARP_DEBUGGER = Mono.CompilerServices.SymbolWriter
18 endif
19
20 gac_assemblies_list = \
21         Accessibility                                   \
22         ByteFX.Data                                     \
23         Commons.Xml.Relaxng                             \
24         cscompmgd                                       \
25         I18N.CJK                                        \
26         I18N                                            \
27         I18N.MidEast                                    \
28         I18N.Other                                      \
29         I18N.Rare                                       \
30         I18N.West                                       \
31         ICSharpCode.SharpZipLib                         \
32         Microsoft.VisualBasic                           \
33         Microsoft.VisualC                               \
34         Microsoft.Vsa                                   \
35         Mono.C5                                         \
36         Mono.Cairo                                      \
37         $(MONO_CSHARP_DEBUGGER)                         \
38         Mono.Data.SybaseClient                          \
39         Mono.Data.SqliteClient                          \
40         Mono.Data.TdsClient                             \
41         Mono.Data.Tds                                   \
42         Mono.GetOptions                                 \
43         Mono.Http                                       \
44         Mono.Posix                                      \
45         Mono.Security                                   \
46         Mono.Security.Win32                             \
47         Novell.Directory.Ldap                           \
48         Npgsql                                          \
49         PEAPI                                           \
50         System.Configuration.Install                    \
51         System.Data                                     \
52         System.Data.OracleClient                        \
53         System                                          \
54         System.Design                                   \
55         System.DirectoryServices                        \
56         System.Drawing.Design                           \
57         System.Drawing                                  \
58         System.EnterpriseServices                       \
59         System.Management                               \
60         System.Messaging                                \
61         System.Runtime.Remoting                         \
62         System.Runtime.Serialization.Formatters.Soap    \
63         System.Security                                 \
64         System.ServiceProcess                           \
65         System.Web                                      \
66         System.Web.Services                             \
67         System.Windows.Forms                            \
68         System.Xml
69
70 if PLATFORM_WIN32
71 gac_assemblies =
72 mdb_files =
73 local_mscorlib =
74 else
75 gac_assemblies = $(gac_assemblies_list:=.dll)
76 mdb_files = $(gac_assemblies:=.mdb)
77 local_mscorlib = mscorlib.dll
78 endif
79
80 corlibdir = $(libdir)/mono/$(framework_version)
81 corlib_DATA = $(local_mscorlib)
82
83 EXTRA_DIST = $(gac_assemblies) $(corlib_DATA) $(mdb_files)
84 MAINTAINERCLEANFILES = $(EXTRA_DIST)
85
86 mscorlib.dll $(gac_assemblies) $(mdb_files):
87         test -f $(mcs_topdir)/class/lib/net_2_0/$@
88         -rm -f $(srcdir)/$@
89         cd $(srcdir) && $(LN_S) $(mcs_topdir_from_srcdir)/class/lib/net_2_0/$@ $@
90
91 all-local: $(gac_assemblies) $(mdb_files)
92
93 if INSTALL_2_0
94 install-data-local:
95         @if test -f $(srcdir)/mscorlib.dll.mdb; then \
96           echo $(INSTALL_DATA) $(srcdir)/mscorlib.dll.mdb $(DESTDIR)$(corlibdir)/mscorlib.dll.mdb; \
97           $(INSTALL_DATA) $(srcdir)/mscorlib.dll.mdb $(DESTDIR)$(corlibdir)/mscorlib.dll.mdb; \
98         fi
99         @if test -n '$(gac_assemblies)'; then \
100           for i in ''$(gac_assemblies); do \
101             echo "MONO_PATH=$(srcdir)/../net_1_1 $(mono_runtime) --config ../../data/config $(gacutil) /i $(srcdir)/$$i /f /package $(framework_version) /root $(DESTDIR)$(libdir)" ; \
102             MONO_PATH=$(srcdir)/../net_1_1 \
103               $(LIBTOOL) --mode=execute $(mono_runtime)  --config ../../data/config  $(gacutil) /i $(srcdir)/$$i /f /package $(framework_version) /root $(DESTDIR)$(libdir) || exit 1 ; \
104           done; fi
105
106 uninstall-local:
107         @if test -n '$(gac_assemblies_list)'; then \
108           for i in ''$(gac_assemblies_list); do \
109             echo "MONO_PATH=$(srcdir)/../net_1_1 $(mono_runtime) $(gacutil) /u $$i /root $(DESTDIR)$(libdir)" ; \
110             MONO_PATH=$(srcdir)/../net_1_1 \
111               $(LIBTOOL) --mode=execute $(mono_runtime) $(gacutil) /u $$i /root $(DESTDIR)$(libdir) || true ; \
112           done; fi
113 else
114 install-data-local uninstall-local:
115         @:
116 endif
117
118 copy_dlls:
119         cp /nt/mono/mcs/class/*/*.dll .
120
121 push_dlls:
122         scp -o "Protocol 1" *.dll *.exe snapshot@mono-cvs.ximian.com:dlls