2004-05-16 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / runtime / net_1_1 / 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 mcs_topdir=$(top_srcdir)/../mcs
6 gacutil=$(srcdir)/../gacutil.exe
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 gac_assemblies_list = \
15         Accessibility                                   \
16         ByteFX.Data                                     \
17         Commons.Xml.Relaxng                             \
18         cscompmgd                                       \
19         I18N.CJK                                        \
20         I18N                                            \
21         I18N.MidEast                                    \
22         I18N.Other                                      \
23         I18N.Rare                                       \
24         I18N.West                                       \
25         ICSharpCode.SharpZipLib                         \
26         Microsoft.VisualBasic                           \
27         Microsoft.VisualC                               \
28         Microsoft.Vsa                                   \
29         Mono.Cairo                                      \
30         Mono.CSharp.Debugger                            \
31         Mono.Data.SybaseClient                          \
32         Mono.Data.SqliteClient                          \
33         Mono.Data.TdsClient                             \
34         Mono.Data.Tds                                   \
35         Mono.GetOptions                                 \
36         Mono.Http                                       \
37         Mono.Posix                                      \
38         Mono.Security                                   \
39         Mono.Security.Win32                             \
40         Novell.Directory.Ldap                           \
41         Npgsql                                          \
42         NUnit.Util                                      \
43         NUnit.Framework                                 \
44         PEAPI                                           \
45         System.Configuration.Install                    \
46         System.Data                                     \
47         System.Data.OracleClient                        \
48         System                                          \
49         System.Design                                   \
50         System.DirectoryServices                        \
51         System.Drawing.Design                           \
52         System.Drawing                                  \
53         System.EnterpriseServices                       \
54         System.Management                               \
55         System.Messaging                                \
56         System.Runtime.Remoting                         \
57         System.Runtime.Serialization.Formatters.Soap    \
58         System.Security                                 \
59         System.ServiceProcess                           \
60         System.Web                                      \
61         System.Web.Services                             \
62         System.Windows.Forms                            \
63         System.Xml
64
65 gac_assemblies = $(gac_assemblies_list:=.dll)
66
67 corlibdir = $(libdir)
68 corlib_DATA = mscorlib.dll
69
70 EXTRA_DIST = $(gac_assemblies) $(corlib_DATA)
71 MAINTAINERCLEANFILES = $(EXTRA_DIST)
72
73 #
74 # Keep in sync with mono/mono/metadata/Makefile.am
75 #
76 assembliesdir = $(libdir)
77
78 mscorlib.dll $(gac_assemblies):
79         cp -f $(mcs_topdir)/class/lib/default/$@ $(srcdir)
80
81 all-local: $(gac_assemblies)
82
83 install-data-local:
84         @if test -n '$(gac_assemblies)'; then \
85           for i in ''$(gac_assemblies); do \
86             echo "MONO_PATH=$(srcdir) $(mono_runtime) --config ../../data/config $(gacutil) /i $(srcdir)/$$i /f /package 1.0 /root $(DESTDIR)$(libdir)" ; \
87             MONO_PATH=$(srcdir) \
88               $(LIBTOOL) --mode=execute $(mono_runtime) --config ../../data/config $(gacutil) /i $(srcdir)/$$i /f /package 1.0 /root $(DESTDIR)$(libdir) || exit 1 ; \
89           done; fi
90
91 uninstall-local:
92         @if test -n '$(gac_assemblies_list)'; then \
93           for i in ''$(gac_assemblies_list); do \
94             echo "MONO_PATH=$(srcdir) $(mono_runtime) $(gacutil) /u $$i /root $(DESTDIR)$(libdir)" ; \
95             MONO_PATH=$(srcdir) \
96               $(LIBTOOL) --mode=execute $(mono_runtime) $(gacutil) /u $$i /root $(DESTDIR)$(libdir) || true ; \
97           done; fi
98
99 copy_dlls:
100         cp /nt/mono/mcs/class/*/*.dll .
101
102 push_dlls:
103         scp -o "Protocol 1" *.dll *.exe snapshot@mono-cvs.ximian.com:dlls