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 = 1.0
9 mono_runtime = $(top_builddir)/mono/mini/mono
11 mono_runtime = $(top_builddir)/mono/interpreter/mint
14 MONO_CSHARP_DEBUGGER = Mono.CompilerServices.SymbolWriter
16 GAC_DIR = `cygpath -w $(libdir)`
17 GAC_ROOT_DIR = `cygpath -w $(DESTDIR)$(libdir)`
20 GAC_ROOT_DIR = $(DESTDIR)$(libdir)
23 gac_assemblies_list = \
35 ICSharpCode.SharpZipLib \
36 Microsoft.VisualBasic \
40 $(MONO_CSHARP_DEBUGGER) \
41 Mono.Data.SybaseClient \
42 Mono.Data.SqliteClient \
50 Novell.Directory.Ldap \
56 System.Configuration.Install \
58 System.Data.OracleClient \
61 System.DirectoryServices \
62 System.Drawing.Design \
64 System.EnterpriseServices \
67 System.Runtime.Remoting \
68 System.Runtime.Serialization.Formatters.Soap \
70 System.ServiceProcess \
73 System.Windows.Forms \
76 gac_assemblies = $(gac_assemblies_list:=.dll)
77 mdb_files = $(gac_assemblies:=.mdb)
79 corlibdir = $(libdir)/mono/$(framework_version)
80 corlib_DATA = mscorlib.dll
82 EXTRA_DIST = $(gac_assemblies) $(corlib_DATA) $(mdb_files)
83 MAINTAINERCLEANFILES = $(EXTRA_DIST)
85 mscorlib.dll $(gac_assemblies) $(mdb_files):
86 test -f $(mcs_topdir)/class/lib/default/$@
88 cd $(srcdir) && $(LN_S) $(mcs_topdir_from_srcdir)/class/lib/default/$@ $@
90 all-local: $(gac_assemblies) $(mdb_files)
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; \
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 ; \
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 ; \
113 cp /nt/mono/mcs/class/*/*.dll .
116 scp -o "Protocol 1" *.dll *.exe snapshot@mono-cvs.ximian.com:dlls