2004-10-07 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / runtime / Makefile.am
index 3f126a8fef9d7df5f904e40a6f5a4557d407e17f..09c89564fb0cce41592ab7b49392287e84b5c6fa 100644 (file)
@@ -6,58 +6,106 @@ SUBDIRS = . net_1_1 net_2_0
 
 mcs_topdir=$(top_srcdir)/../mcs
 
-monobins_DATA = mcs.exe mbas.exe monoresgen.exe secutil.exe ilasm.exe cilc.exe xsd.exe wsdl.exe genxs.exe al.exe disco.exe sqlsharp.exe signcode.exe chktrust.exe soapsuds.exe monop.exe setreg.exe cert2spc.exe certmgr.exe MakeCert.exe gacutil.exe gmcs.exe
+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
 
-EXTRA_DIST = $(monobins_DATA)
+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)
+
+EXTRA_DIST= $(monobins_DATA) $(monoone_DATA) $(monotwo_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
 
-$(monobins_DATA):
-       @case "$@" in \
-       mcs.exe)                 d=mcs                          ;; \
-       mbas.exe)                d=mbas                         ;; \
-       secutil.exe)             d=tools/security               ;; \
-       monoresgen.exe)          d=monoresgen                   ;; \
-       ilasm.exe)               d=ilasm                        ;; \
-       cilc.exe)                d=tools/cilc                   ;; \
-       xsd.exe)                 d=tools/mono-xsd               ;; \
-       wsdl.exe)                d=tools/wsdl                   ;; \
-       genxs.exe)               d=tools/genxs                  ;; \
-       al.exe)                  d=tools/al                     ;; \
-       disco.exe)               d=tools/disco                  ;; \
-       soapsuds.exe)            d=tools/soapsuds               ;; \
-       sqlsharp.exe)            d=tools/SqlSharp               ;; \
-       chktrust.exe)            d=tools/security               ;; \
-       signcode.exe)            d=tools/security               ;; \
-       MakeCert.exe)            d=tools/security               ;; \
-       cert2spc.exe)            d=tools/security               ;; \
-       certmgr.exe)             d=tools/security               ;; \
-       setreg.exe)              d=tools/security               ;; \
-       monop.exe)               d=tools/monop                  ;; \
-       browsercaps-updater.exe) d=tools/browsercaps-updater    ;; \
-       gacutil.exe)             d=tools/gacutil                ;; \
-       gmcs.exe)                d=gmcs                         ;; \
+$(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; \
-       f=$(mcs_topdir)/$$d/$@; \
-       if test -f $$f; then :; else f=$(monobinsdir)/$@; fi ; \
-       echo "cp -f $$f $(srcdir)"; \
-       cp -f $$f $(srcdir)
-
-dist-hook:
-       for i in $(monobins_DATA) $(assemblies_DATA); do        \
-               if test ! -s $(srcdir)/$$i; then echo $$i is empty && exit 1; fi        \
-       done
+       echo "test -f $(top_srcdir)/../mcs/$$d/$@" ; \
+       test -f $(top_srcdir)/../mcs/$$d/$@ || exit 1 ; \
+       echo "rm -f $(srcdir)/$@" ; \
+       rm -f $(srcdir)/$@ ; \
+       echo "cd $(srcdir) && $(LN_S) ../../mcs/$$d/$@ $@" ; \
+       cd $(srcdir) && $(LN_S) ../../mcs/$$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 {} \;