Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/Makefile.am')
-rw-r--r--runtime/Makefile.am112
1 files changed, 91 insertions, 21 deletions
diff --git a/runtime/Makefile.am b/runtime/Makefile.am
index ef83eaf2854..0096563a6f7 100644
--- a/runtime/Makefile.am
+++ b/runtime/Makefile.am
@@ -1,39 +1,109 @@
-#
# This is just used to copy and install the DLL files that are currently
# being compiled on windows.
#
-assemblies_DATA = \
- corlib.dll \
- System.dll \
- System.Data.dll \
- System.Xml.dll \
- System.Web.dll \
- System.Drawing.dll
+SUBDIRS = . net_1_1 net_2_0
+
+monobins_DATA = \
+ monoresgen.exe \
+ monoresgen.exe.mdb \
+ secutil.exe \
+ secutil.exe.mdb \
+ ilasm.exe \
+ ilasm.exe.mdb \
+ cilc.exe \
+ cilc.exe.mdb \
+ xsd.exe \
+ xsd.exe.mdb \
+ wsdl.exe \
+ wsdl.exe.mdb \
+ wsdl2.exe \
+ wsdl2.exe.mdb \
+ genxs.exe \
+ genxs.exe.mdb \
+ al.exe \
+ al.exe.mdb \
+ disco.exe \
+ disco.exe.mdb \
+ sqlsharp.exe \
+ sqlsharp.exe.mdb \
+ signcode.exe \
+ signcode.exe.mdb \
+ chktrust.exe \
+ chktrust.exe.mdb \
+ soapsuds.exe \
+ soapsuds.exe.mdb \
+ monop.exe \
+ monop.exe.mdb \
+ mono-find-provides.exe \
+ mono-find-provides.exe.mdb \
+ mono-find-requires.exe \
+ mono-find-requires.exe.mdb \
+ setreg.exe \
+ setreg.exe.mdb \
+ cert2spc.exe \
+ cert2spc.exe.mdb \
+ certmgr.exe \
+ certmgr.exe.mdb \
+ MakeCert.exe \
+ MakeCert.exe.mdb \
+ gacutil.exe \
+ gacutil.exe.mdb \
+ sn.exe \
+ sn.exe.mdb
+
+monoone_DATA = \
+ mcs.exe \
+ mcs.exe.mdb \
+ mcs.exe.config \
+ mbas.exe
+
+if ! PLATFORM_WIN32
+gmcs_exe = gmcs.exe gmcs.exe.config gmcs.exe.mdb
+endif
+monotwo_DATA = $(gmcs_exe)
-monobins_DATA = mcs.exe
+EXTRA_DIST= $(monobins_DATA) $(monoone_DATA) $(monotwo_DATA)
-EXTRA_DIST = $(monobins_DATA) $(assemblies_DATA)
+MAINTAINERCLEANFILES = $(EXTRA_DIST)
#
# Keep in sync with mono/mono/metadata/Makefile.am
#
-assembliesdir = $(libdir)
+if PLATFORM_WIN32
+monobinsdir = $(libdir)
+monoonedir = $(libdir)
+monotwodir = $(libdir)
+else
monobinsdir = $(bindir)
+monoonedir = $(libdir)/mono/1.0/
+monotwodir = $(libdir)/mono/2.0/
+endif
-$(assemblies_DATA):
- cp $(top_srcdir)/../mcs/class/lib/$@ . || cp $(assembliesdir)/$@ . || touch $@
-
-$(monobins_DATA):
- cp $(top_srcdir)/../mcs/mcs/$@ . || cp $(monobinsdir)/$@ . || touch $@
-
-dist-hook:
- for i in $(monobins_DATA) $(assemblies_DATA); do \
- if test ! -s $(srcdir)/$$i; then echo $$i is empty && exit 1; fi \
- done
+$(monoone_DATA) $(monotwo_DATA) $(monobins_DATA):
+ @name=`echo "$@" | sed 's,\.exe.*$$,,'`; \
+ case $$name in \
+ mcs | mbas | monoresgen | gmcs | ilasm) d=$$name ;; \
+ cilc | genxs | al | disco | soapsuds | monop | browsercaps-updater | gacutil) d=tools/$$name ;; \
+ chktrust | signcode | MakeCert | cert2spc | certmgr | secutil | setreg | sn) d=tools/security ;; \
+ mono-find-provides | mono-find-requires) d=tools/mono-rpm-helpers/$$name ;; \
+ xsd) d=tools/mono-xsd ;; \
+ wsdl*) d=tools/wsdl ;; \
+ sqlsharp) d=tools/SqlSharp ;; \
+ esac; \
+ echo "test -f $(mcs_topdir)/$$d/$@" ; \
+ test -f $(mcs_topdir)/$$d/$@ || exit 1 ; \
+ echo "rm -f $(srcdir)/$@" ; \
+ rm -f $(srcdir)/$@ ; \
+ echo "cd $(srcdir) && $(LN_S) $(mcs_topdir_from_srcdir)/$$d/$@ $@" ; \
+ cd $(srcdir) && $(LN_S) $(mcs_topdir_from_srcdir)/$$d/$@ $@
copy_dlls:
cp /nt/mono/mcs/class/*/*.dll .
push_dlls:
scp -o "Protocol 1" *.dll *.exe snapshot@mono-cvs.ximian.com:dlls
+
+cleanassemblies:
+ find -name \*.dll -exec rm -vf {} \;
+ find -name \*.exe -exec rm -vf {} \;