* configure.in (mcs_topdir, mcs_topdir_from_srcdir): New 'subst'ed
[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 gacutil=$(srcdir)/../gacutil.exe
6 framework_version = 1.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 MONO_CSHARP_DEBUGGER = Mono.CompilerServices.SymbolWriter
15 if PLATFORM_WIN32
16 GAC_DIR = `cygpath -w $(libdir)`
17 GAC_ROOT_DIR = `cygpath -w $(DESTDIR)$(libdir)`
18 else
19 GAC_DIR = $(libdir)
20 GAC_ROOT_DIR = $(DESTDIR)$(libdir)
21 endif
22
23 gac_assemblies_list = \
24         Accessibility                                   \
25         ByteFX.Data                                     \
26         Commons.Xml.Relaxng                             \
27         cscompmgd                                       \
28         I18N.CJK                                        \
29         I18N                                            \
30         I18N.MidEast                                    \
31         I18N.Other                                      \
32         I18N.Rare                                       \
33         I18N.West                                       \
34         IBM.Data.DB2                                    \
35         ICSharpCode.SharpZipLib                         \
36         Microsoft.VisualBasic                           \
37         Microsoft.VisualC                               \
38         Microsoft.Vsa                                   \
39         Mono.Cairo                                      \
40         $(MONO_CSHARP_DEBUGGER)                         \
41         Mono.Data.SybaseClient                          \
42         Mono.Data.SqliteClient                          \
43         Mono.Data.TdsClient                             \
44         Mono.Data.Tds                                   \
45         Mono.GetOptions                                 \
46         Mono.Http                                       \
47         Mono.Posix                                      \
48         Mono.Security                                   \
49         Mono.Security.Win32                             \
50         Novell.Directory.Ldap                           \
51         Npgsql                                          \
52         nunit.util                                      \
53         nunit.core                                      \
54         nunit.framework                                 \
55         PEAPI                                           \
56         System.Configuration.Install                    \
57         System.Data                                     \
58         System.Data.OracleClient                        \
59         System                                          \
60         System.Design                                   \
61         System.DirectoryServices                        \
62         System.Drawing.Design                           \
63         System.Drawing                                  \
64         System.EnterpriseServices                       \
65         System.Management                               \
66         System.Messaging                                \
67         System.Runtime.Remoting                         \
68         System.Runtime.Serialization.Formatters.Soap    \
69         System.Security                                 \
70         System.ServiceProcess                           \
71         System.Web                                      \
72         System.Web.Services                             \
73         System.Windows.Forms                            \
74         System.Xml
75
76 gac_assemblies = $(gac_assemblies_list:=.dll)
77 mdb_files = $(gac_assemblies:=.mdb)
78
79 corlibdir = $(libdir)/mono/$(framework_version)
80 corlib_DATA = mscorlib.dll
81
82 EXTRA_DIST = $(gac_assemblies) $(corlib_DATA) $(mdb_files)
83 MAINTAINERCLEANFILES = $(EXTRA_DIST)
84
85 mscorlib.dll $(gac_assemblies) $(mdb_files):
86         test -f $(mcs_topdir)/class/lib/default/$@
87         -rm -f $(srcdir)/$@
88         cd $(srcdir) && $(LN_S) $(mcs_topdir_from_srcdir)/class/lib/default/$@ $@
89
90 all-local: $(gac_assemblies) $(mdb_files)
91
92 install-data-local:
93         @if test -f $(srcdir)/mscorlib.dll.mdb; then \
94           echo $(INSTALL_DATA) $(srcdir)/mscorlib.dll.mdb $(DESTDIR)$(corlibdir)/mscorlib.dll.mdb; \
95           $(INSTALL_DATA) $(srcdir)/mscorlib.dll.mdb $(DESTDIR)$(corlibdir)/mscorlib.dll.mdb; \
96         fi
97         @if test -n '$(gac_assemblies)'; then \
98           for i in ''$(gac_assemblies); do \
99             echo "MONO_PATH=$(srcdir) $(mono_runtime) --config ../../data/config $(gacutil) /i $(srcdir)/$$i /f /package $(framework_version) /gacdir $(GAC_DIR) /root $(GAC_ROOT_DIR)" ; \
100             MONO_PATH=$(srcdir) \
101               $(LIBTOOL) --mode=execute $(mono_runtime) --config ../../data/config $(gacutil) /i $(srcdir)/$$i /f /package $(framework_version) /gacdir $(GAC_DIR) /root $(GAC_ROOT_DIR) || exit 1 ; \
102           done; fi
103
104 uninstall-local:
105         @if test -n '$(gac_assemblies_list)'; then \
106           for i in ''$(gac_assemblies_list); do \
107             echo "MONO_PATH=$(srcdir) $(mono_runtime) $(gacutil) /u $$i /gacdir $(GAC_DIR) /root $(GAC_ROOT_DIR)" ; \
108             MONO_PATH=$(srcdir) \
109               $(LIBTOOL) --mode=execute $(mono_runtime) --config ../../data/config $(gacutil) /u $$i /gacdir $(GAC_DIR) /root $(GAC_ROOT_DIR) || true ; \
110           done; fi
111
112 copy_dlls:
113         cp /nt/mono/mcs/class/*/*.dll .
114
115 push_dlls:
116         scp -o "Protocol 1" *.dll *.exe snapshot@mono-cvs.ximian.com:dlls