properly use /root. also, noticed the 2_0 makefile is using the 1_1 dir, not sure...
[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 mcs_topdir=$(top_srcdir)/../mcs
6 gacutil=$(srcdir)/../gacutil.exe
7
8 PROFILE=net_2_0
9
10 if JIT_SUPPORTED
11 mono_runtime = $(top_builddir)/mono/mini/mono
12 else
13 mono_runtime = $(top_builddir)/mono/interpreter/mint
14 endif
15
16 gac_assemblies_list = \
17         Accessibility                                   \
18         ByteFX.Data                                     \
19         Commons.Xml.Relaxng                             \
20         Cscompmgd                                       \
21         I18N.CJK                                        \
22         I18N                                            \
23         I18N.MidEast                                    \
24         I18N.Other                                      \
25         I18N.Rare                                       \
26         I18N.West                                       \
27         ICSharpCode.SharpZipLib                         \
28         Microsoft.VisualBasic                           \
29         Microsoft.VisualC                               \
30         Microsoft.Vsa                                   \
31         Mono.Cairo                                      \
32         Mono.CSharp.Debugger                            \
33         Mono.Data.SybaseClient                          \
34         Mono.Data.SqliteClient                          \
35         Mono.Data.TdsClient                             \
36         Mono.Data.Tds                                   \
37         Mono.GetOptions                                 \
38         Mono.Http                                       \
39         Mono.Posix                                      \
40         Mono.Security                                   \
41         Mono.Security.Win32                             \
42         Novell.Directory.Ldap                           \
43         Npgsql                                          \
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 non_gac_assemblies = \
68         NUnit.Util.dll                                  \
69         NUnit.Framework.dll
70
71 corlibdir = $(libdir)/net_2_0
72 dist_corlib_DATA = mscorlib.dll
73
74 EXTRA_DIST = $(gac_assemblies) $(non_gac_assemblies)
75 CLEANFILES = $(EXTRA_DIST)
76
77 #
78 # Keep in sync with mono/mono/metadata/Makefile.am
79 #
80 assembliesdir = $(libdir)
81 dist_assemblies_DATA = $(non_gac_assemblies)
82
83 $(non_gac_assemblies):
84         @f=$(mcs_topdir)/class/lib/$(PROFILE)/$@; \
85         if test -f $$f; then :; else f=$(assembliesdir)/$@; fi ; \
86         echo "cp -f $$f $(srcdir)"; \
87         cp -f $$f $(srcdir)
88
89 mscorlib.dll $(gac_assemblies):
90         cp -f $(mcs_topdir)/class/lib/$(PROFILE)/$@ $(srcdir)
91
92 all-local: $(gac_assemblies)
93
94 install-data-local:
95         @if test -n '$(gac_assemblies)'; then \
96           for i in ''$(gac_assemblies); do \
97             echo "MONO_PATH=$(srcdir)/../net_1_1 $(mono_runtime) $(gacutil) -i $(srcdir)/$$i /f /root $(DESTDIR)$(libdir)" ; \
98             MONO_PATH=$(srcdir)/../net_1_1 \
99               $(mono_runtime) $(gacutil) -i $(srcdir)/$$i /f /root $(DESTDIR)$(libdir) || exit 1 ; \
100           done; fi
101
102 uninstall-local:
103         @if test -n '$(gac_assemblies_list)'; then \
104           for i in ''$(gac_assemblies_list); do \
105             echo "MONO_PATH=$(srcdir)/../net_1_1 $(mono_runtime) $(gacutil) /u $$i" ; \
106             MONO_PATH=$(srcdir)/../net_1_1 \
107               $(mono_runtime) $(gacutil) /u $$i || exit 1 ; \
108           done; fi
109
110 copy_dlls:
111         cp /nt/mono/mcs/class/*/*.dll .
112
113 push_dlls:
114         scp -o "Protocol 1" *.dll *.exe snapshot@mono-cvs.ximian.com:dlls