Cater for Linux on S/390 in configure. Enable build by updating rule for .mdb
[mono.git] / runtime / net_2_0 / Makefile.am
blob1656b52a798bde8b161113ee0f8af9de5c14f3ef
1 # This is just used to copy and install the DLL files that are currently
2 # being compiled on windows.
5 gacutil=$(srcdir)/../gacutil.exe
6 framework_version = 2.0
8 if USE_JIT
9 mono_runtime = $(top_builddir)/mono/mini/mono
10 else
11 mono_runtime = $(top_builddir)/mono/interpreter/mint
12 endif
14 if PLATFORM_WIN32
15 MONO_CSHARP_DEBUGGER =
16 else
17 MONO_CSHARP_DEBUGGER = Mono.CompilerServices.SymbolWriter
18 endif
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.Cairo                                      \
36         $(MONO_CSHARP_DEBUGGER)                         \
37         Mono.Data.SybaseClient                          \
38         Mono.Data.SqliteClient                          \
39         Mono.Data.TdsClient                             \
40         Mono.Data.Tds                                   \
41         Mono.GetOptions                                 \
42         Mono.Http                                       \
43         Mono.Posix                                      \
44         Mono.Security                                   \
45         Mono.Security.Win32                             \
46         Novell.Directory.Ldap                           \
47         Npgsql                                          \
48         PEAPI                                           \
49         System.Configuration.Install                    \
50         System.Data                                     \
51         System.Data.OracleClient                        \
52         System                                          \
53         System.Design                                   \
54         System.DirectoryServices                        \
55         System.Drawing.Design                           \
56         System.Drawing                                  \
57         System.EnterpriseServices                       \
58         System.Management                               \
59         System.Messaging                                \
60         System.Runtime.Remoting                         \
61         System.Runtime.Serialization.Formatters.Soap    \
62         System.Security                                 \
63         System.ServiceProcess                           \
64         System.Web                                      \
65         System.Web.Services                             \
66         System.Windows.Forms                            \
67         System.Xml
69 if PLATFORM_WIN32
70 gac_assemblies =
71 mdb_files =
72 local_mscorlib =
73 else
74 gac_assemblies = $(gac_assemblies_list:=.dll)
75 mdb_files = $(gac_assemblies:=.mdb)
76 local_mscorlib = mscorlib.dll
77 endif
79 corlibdir = $(libdir)/mono/$(framework_version)
80 corlib_DATA = $(local_mscorlib)
82 EXTRA_DIST = $(gac_assemblies) $(corlib_DATA) $(mdb_files)
83 MAINTAINERCLEANFILES = $(EXTRA_DIST)
85 mscorlib.dll $(gac_assemblies) $(mdb_files):
86         test -f $(top_srcdir)/../mcs/class/lib/net_2_0/$@
87         -rm -f $(srcdir)/$@
88         cd $(srcdir) && $(LN_S) ../../../mcs/class/lib/net_2_0/$@ $@
90 all-local: $(gac_assemblies)
92 if INSTALL_2_0
93 install-data-local:
94         @if test -f $(srcdir)/mscorlib.dll.mdb; then \
95           echo $(INSTALL_DATA) $(srcdir)/mscorlib.dll.mdb $(corlibdir)/mscorlib.dll.mdb; \
96           $(INSTALL_DATA) $(srcdir)/mscorlib.dll.mdb $(corlibdir)/mscorlib.dll.mdb; \
97         fi
98         @if test -n '$(gac_assemblies)'; then \
99           for i in ''$(gac_assemblies); do \
100             echo "MONO_PATH=$(srcdir)/../net_1_1 $(mono_runtime) --config ../../data/config $(gacutil) /i $(srcdir)/$$i /f /package $(framework_version) /root $(DESTDIR)$(libdir)" ; \
101             MONO_PATH=$(srcdir)/../net_1_1 \
102               $(LIBTOOL) --mode=execute $(mono_runtime)  --config ../../data/config  $(gacutil) /i $(srcdir)/$$i /f /package $(framework_version) /root $(DESTDIR)$(libdir) || exit 1 ; \
103           done; fi
105 uninstall-local:
106         @if test -n '$(gac_assemblies_list)'; then \
107           for i in ''$(gac_assemblies_list); do \
108             echo "MONO_PATH=$(srcdir)/../net_1_1 $(mono_runtime) $(gacutil) /u $$i /root $(DESTDIR)$(libdir)" ; \
109             MONO_PATH=$(srcdir)/../net_1_1 \
110               $(LIBTOOL) --mode=execute $(mono_runtime) $(gacutil) /u $$i /root $(DESTDIR)$(libdir) || true ; \
111           done; fi
112 else
113 install-data-local uninstall-local:
114         @:
115 endif
117 copy_dlls:
118         cp /nt/mono/mcs/class/*/*.dll .
120 push_dlls:
121         scp -o "Protocol 1" *.dll *.exe snapshot@mono-cvs.ximian.com:dlls