* configure.in (mcs_topdir, mcs_topdir_from_srcdir): New 'subst'ed
[mono.git] / runtime / net_1_1 / Makefile.am
index 066ab2c6c32a691f23c3db02a6b4a7bc725401a4..01175e008e5f812716447dc87152d680b890b6fe 100644 (file)
@@ -3,6 +3,7 @@
 #
 
 gacutil=$(srcdir)/../gacutil.exe
+framework_version = 1.0
 
 if USE_JIT
 mono_runtime = $(top_builddir)/mono/mini/mono
@@ -10,12 +11,13 @@ else
 mono_runtime = $(top_builddir)/mono/interpreter/mint
 endif
 
+MONO_CSHARP_DEBUGGER = Mono.CompilerServices.SymbolWriter
 if PLATFORM_WIN32
-MONO_CSHARP_DEBUGGER =
-GAC_DIR = `cygpath -w $(DESTDIR)$(libdir)`
+GAC_DIR = `cygpath -w $(libdir)`
+GAC_ROOT_DIR = `cygpath -w $(DESTDIR)$(libdir)`
 else
-MONO_CSHARP_DEBUGGER = Mono.CSharp.Debugger
-GAC_DIR = $(DESTDIR)$(libdir)
+GAC_DIR = $(libdir)
+GAC_ROOT_DIR = $(DESTDIR)$(libdir)
 endif
 
 gac_assemblies_list = \
@@ -72,32 +74,39 @@ gac_assemblies_list = \
        System.Xml
 
 gac_assemblies = $(gac_assemblies_list:=.dll)
+mdb_files = $(gac_assemblies:=.mdb)
 
-corlibdir = $(libdir)
+corlibdir = $(libdir)/mono/$(framework_version)
 corlib_DATA = mscorlib.dll
 
-EXTRA_DIST = $(gac_assemblies) $(corlib_DATA)
+EXTRA_DIST = $(gac_assemblies) $(corlib_DATA) $(mdb_files)
 MAINTAINERCLEANFILES = $(EXTRA_DIST)
 
-mscorlib.dll $(gac_assemblies):
-       cd $(srcdir) && $(LN_S) ../../../mcs/class/lib/default/$@ $@
+mscorlib.dll $(gac_assemblies) $(mdb_files):
+       test -f $(mcs_topdir)/class/lib/default/$@
+       -rm -f $(srcdir)/$@
+       cd $(srcdir) && $(LN_S) $(mcs_topdir_from_srcdir)/class/lib/default/$@ $@
 
-all-local: $(gac_assemblies)
+all-local: $(gac_assemblies) $(mdb_files)
 
 install-data-local:
+       @if test -f $(srcdir)/mscorlib.dll.mdb; then \
+         echo $(INSTALL_DATA) $(srcdir)/mscorlib.dll.mdb $(DESTDIR)$(corlibdir)/mscorlib.dll.mdb; \
+         $(INSTALL_DATA) $(srcdir)/mscorlib.dll.mdb $(DESTDIR)$(corlibdir)/mscorlib.dll.mdb; \
+       fi
        @if test -n '$(gac_assemblies)'; then \
          for i in ''$(gac_assemblies); do \
-           echo "MONO_PATH=$(srcdir) $(DESTDIR)$(bindir)/mono $(gacutil) /i $(srcdir)/$$i /f /package 1.0 /gacdir $(GAC_DIR) /root $(GAC_DIR)" ; \
+           echo "MONO_PATH=$(srcdir) $(mono_runtime) --config ../../data/config $(gacutil) /i $(srcdir)/$$i /f /package $(framework_version) /gacdir $(GAC_DIR) /root $(GAC_ROOT_DIR)" ; \
            MONO_PATH=$(srcdir) \
-             $(LIBTOOL) --mode=execute $(DESTDIR)$(bindir)/mono $(gacutil) /i $(srcdir)/$$i /f /package 1.0 /gacdir $(GAC_DIR) /root $(GAC_DIR) || exit 1 ; \
+             $(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 ; \
          done; fi
 
 uninstall-local:
        @if test -n '$(gac_assemblies_list)'; then \
          for i in ''$(gac_assemblies_list); do \
-           echo "MONO_PATH=$(srcdir) $(mono_runtime) $(gacutil) /u $$i /gacdir $(GAC_DIR) /root $(GAC_DIR)" ; \
+           echo "MONO_PATH=$(srcdir) $(mono_runtime) $(gacutil) /u $$i /gacdir $(GAC_DIR) /root $(GAC_ROOT_DIR)" ; \
            MONO_PATH=$(srcdir) \
-             $(LIBTOOL) --mode=execute $(DESTDIR)$(bindir)/mono $(gacutil) /u $$i /gacdir $(GAC_DIR) /root $(GAC_DIR) || true ; \
+             $(LIBTOOL) --mode=execute $(mono_runtime) --config ../../data/config $(gacutil) /u $$i /gacdir $(GAC_DIR) /root $(GAC_ROOT_DIR) || true ; \
          done; fi
 
 copy_dlls: