diff options
Diffstat (limited to 'runtime/Makefile.am')
-rw-r--r-- | runtime/Makefile.am | 112 |
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 {} \; |