diff options
author | Mirco Bauer <meebey@meebey.net> | 2012-10-21 00:16:11 +0200 |
---|---|---|
committer | Mirco Bauer <meebey@meebey.net> | 2012-10-21 00:16:11 +0200 |
commit | ca9c963604ce905f1e98fbb07e038d6f78432f75 (patch) | |
tree | 99b2a5574056d7795609b4dbdd796b7e13b6cb5e /runtime | |
parent | b35dd9807f10fb8e82615a881de32526937b536e (diff) | |
download | mono-ca9c963604ce905f1e98fbb07e038d6f78432f75.tar.gz |
Imported Upstream version 3.0.0+dfsgupstream/3.0.0+dfsg
Diffstat (limited to 'runtime')
-rw-r--r-- | runtime/Makefile.am | 56 | ||||
-rw-r--r-- | runtime/Makefile.in | 79 |
2 files changed, 81 insertions, 54 deletions
diff --git a/runtime/Makefile.am b/runtime/Makefile.am index ec9f357096..6957a287d3 100644 --- a/runtime/Makefile.am +++ b/runtime/Makefile.am @@ -9,7 +9,7 @@ etctmp = etc symlinks = etc/mono/1.0/machine.config etc/mono/2.0/machine.config etc/mono/2.0/web.config etc/mono/browscap.ini etc/mono/2.0/Browsers/Compat.browser if INSTALL_4_0 -symlinks += etc/mono/4.0/machine.config etc/mono/4.0/web.config +symlinks += etc/mono/4.0/machine.config etc/mono/4.0/web.config etc/mono/4.5/web.config etc/mono/4.5/machine.config endif etc/mono/2.0/machine.config: $(top_srcdir)/data/net_2_0/machine.config @@ -18,6 +18,8 @@ etc/mono/browscap.ini: $(top_srcdir)/data/browscap.ini etc/mono/2.0/Browsers/Compat.browser: $(top_srcdir)/data/net_2_0/Browsers/Compat.browser etc/mono/4.0/machine.config: $(top_srcdir)/data/net_4_0/machine.config etc/mono/4.0/web.config: $(top_srcdir)/data/net_4_0/web.config +etc/mono/4.5/machine.config: $(top_srcdir)/data/net_4_5/machine.config +etc/mono/4.5/web.config: $(top_srcdir)/data/net_4_5/web.config $(symlinks): cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ @@ -26,16 +28,10 @@ SUPPORT_FILES = $(symlinks) mono-wrapper etc/mono/config if MOONLIGHT moon-do-basic: Makefile $(SUPPORT_FILES) - cd $(mcs_topdir)/class/Mono.Cecil && $(MAKE) PROFILE=basic - cd $(mcs_topdir)/class/Mono.Cecil.Mdb && $(MAKE) PROFILE=basic - cd $(mcs_topdir)/tools/linker && $(MAKE) PROFILE=basic - cd $(mcs_topdir)/tools/tuner && $(MAKE) PROFILE=basic + cd $(mcs_topdir)/ && $(MAKE) NO_DIR_CHECK=1 PROFILE=moonlight_raw moon-do-basic-clean: - cd $(mcs_topdir)/class/Mono.Cecil && $(MAKE) PROFILE=basic clean - cd $(mcs_topdir)/class/Mono.Cecil.Mdb && $(MAKE) PROFILE=basic clean - cd $(mcs_topdir)/tools/linker && $(MAKE) PROFILE=basic clean - cd $(mcs_topdir)/tools/tuner && $(MAKE) PROFILE=basic clean + cd $(mcs_topdir)/ && $(MAKE) NO_DIR_CHECK=1 PROFILE=moonlight_raw clean endif if ONLY_MOONLIGHT @@ -43,12 +39,10 @@ build_profiles = moonlight_raw test_profiles = moonlight_raw else -build_profiles = net_2_0 net_3_5 -test_profiles = $(build_profiles) +build_profiles = if MOONLIGHT build_profiles += moonlight_raw -test_profiles += moonlight_raw moon-do-moonlight-raw: Makefile $(SUPPORT_FILES) cd $(mcs_topdir) && $(MAKE) NO_DIR_CHECK=1 PROFILES='moonlight_raw' CC='$(CC)' all-profiles @@ -61,9 +55,19 @@ moon-do-clean: moon-do-moonlight-raw-clean moon-do-basic-clean endif +if INSTALL_2_0 +build_profiles += net_2_0 net_3_5 +al_profile = net_2_0 +endif + if INSTALL_4_0 build_profiles += net_4_0 -#test_profiles += net_4_0 +al_profile = net_4_0 +endif + +if INSTALL_4_5 +build_profiles += net_4_5 +al_profile = net_4_5 endif if INSTALL_MONODROID @@ -74,6 +78,12 @@ if INSTALL_MONOTOUCH build_profiles += monotouch endif +if INSTALL_MOBILE +build_profiles += mobile +endif + +test_profiles = $(build_profiles) + endif if BUILD_MCS @@ -106,7 +116,7 @@ clean-local: endif BUILD_MCS -TEST_SUPPORT_FILES = $(tmpinst)/bin/mono $(tmpinst)/bin/ilasm $(tmpinst)/bin/gmcs $(tmpinst)/bin/dmcs $(tmpinst)/bin/al2 $(tmpinst)/bin/al +TEST_SUPPORT_FILES = $(tmpinst)/bin/mono $(tmpinst)/bin/ilasm $(tmpinst)/bin/mcs $(tmpinst)/bin/gmcs $(tmpinst)/bin/dmcs $(tmpinst)/bin/al2 $(tmpinst)/bin/al # now a misnomer, but it'll go away soon enough. if ENABLE_NUNIT_TESTS @@ -136,12 +146,12 @@ endif # Compile all assemblies with the verifier turned on. Code must be valid but not verifiable. # TODO it would be nice to split assemblies without unsafe code to use the verifier with verifiable mode. -# Skip net 2.1 assemblies for now because of visibility problems +# Skip net 4.0 assemblies because the contain metadata only mcs-compileall: mono-wrapper etc/mono/config save_MONO_PATH=$$MONO_PATH; mcs_topdir=`cd $(mcs_topdir) && $(cur_dir_cmd)`; ok=:; \ for profile in $(test_profiles); do \ - if [ "moonlight" = "$$profile" ]; then \ - break; \ + if [ "net_4_0" = "$$profile" ]; then \ + continue; \ fi; \ if [ "net_3_5" = "$$profile" ]; then \ MONO_PATH="$$mcs_topdir/class/lib/$$profile$(PLATFORM_PATH_SEPARATOR)$$mcs_topdir/class/lib/net_2_0$(PLATFORM_PATH_SEPARATOR)$$save_MONO_PATH"; \ @@ -178,16 +188,22 @@ $(tmpinst)/bin/mono: mono-wrapper etc/mono/config $(mkinstalldirs) $(tmpinst)/bin cp mono-wrapper $@ +$(tmpinst)/bin/mcs: $(tmpinst)/bin/mono Makefile + echo '#! /bin/sh' > $@ ; \ + r=`pwd`; m=`cd $(mcs_topdir) && pwd`; \ + echo 'exec "'"$$r/$(tmpinst)/bin/mono"'" "'"$$m/class/lib/build/mcs.exe"'" "$$@"' >> $@ ; \ + chmod +x $@ + $(tmpinst)/bin/gmcs: $(tmpinst)/bin/mono Makefile echo '#! /bin/sh' > $@ ; \ r=`pwd`; m=`cd $(mcs_topdir) && pwd`; \ - echo 'exec "'"$$r/$(tmpinst)/bin/mono"'" "'"$$m/class/lib/net_2_0/gmcs.exe"'" "$$@"' >> $@ ; \ + echo 'exec "'"$$r/$(tmpinst)/bin/mono"'" "'"$$m/class/lib/build/mcs.exe -sdk:2"'" "$$@"' >> $@ ; \ chmod +x $@ $(tmpinst)/bin/dmcs: $(tmpinst)/bin/mono Makefile echo '#! /bin/sh' > $@ ; \ r=`pwd`; m=`cd $(mcs_topdir) && pwd`; \ - echo 'exec "'"$$r/$(tmpinst)/bin/mono"'" "'"$$m/class/lib/net_4_0/dmcs.exe"'" "$$@"' >> $@ ; \ + echo 'exec "'"$$r/$(tmpinst)/bin/mono"'" "'"$$m/class/lib/build/mcs.exe -sdk:4"'" "$$@"' >> $@ ; \ chmod +x $@ $(tmpinst)/bin/ilasm: $(tmpinst)/bin/mono Makefile @@ -205,7 +221,7 @@ $(tmpinst)/bin/al2: $(tmpinst)/bin/mono Makefile $(tmpinst)/bin/al: $(tmpinst)/bin/mono Makefile echo '#! /bin/sh' > $@ ; \ r=`pwd`; m=`cd $(mcs_topdir) && pwd`; \ - echo 'exec "'"$$r/$(tmpinst)/bin/mono"'" "'"$$m/class/lib/net_4_0/al.exe"'" "$$@"' >> $@ ; \ + echo 'exec "'"$$r/$(tmpinst)/bin/mono"'" "'"$$m/class/lib/$(al_profile)/al.exe"'" "$$@"' >> $@ ; \ chmod +x $@ test-support-files: $(TEST_SUPPORT_FILES) diff --git a/runtime/Makefile.in b/runtime/Makefile.in index e63b6261f6..6062c00d6b 100644 --- a/runtime/Makefile.in +++ b/runtime/Makefile.in @@ -35,22 +35,25 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ -@INSTALL_4_0_TRUE@am__append_1 = etc/mono/4.0/machine.config etc/mono/4.0/web.config +@INSTALL_4_0_TRUE@am__append_1 = etc/mono/4.0/machine.config etc/mono/4.0/web.config etc/mono/4.5/web.config etc/mono/4.5/machine.config @MOONLIGHT_TRUE@@ONLY_MOONLIGHT_FALSE@am__append_2 = moonlight_raw -@MOONLIGHT_TRUE@@ONLY_MOONLIGHT_FALSE@am__append_3 = moonlight_raw +@INSTALL_2_0_TRUE@@ONLY_MOONLIGHT_FALSE@am__append_3 = net_2_0 net_3_5 @INSTALL_4_0_TRUE@@ONLY_MOONLIGHT_FALSE@am__append_4 = net_4_0 -#test_profiles += net_4_0 -@INSTALL_MONODROID_TRUE@@ONLY_MOONLIGHT_FALSE@am__append_5 = monodroid -@INSTALL_MONOTOUCH_TRUE@@ONLY_MOONLIGHT_FALSE@am__append_6 = monotouch +@INSTALL_4_5_TRUE@@ONLY_MOONLIGHT_FALSE@am__append_5 = net_4_5 +@INSTALL_MONODROID_TRUE@@ONLY_MOONLIGHT_FALSE@am__append_6 = monodroid +@INSTALL_MONOTOUCH_TRUE@@ONLY_MOONLIGHT_FALSE@am__append_7 = monotouch +@INSTALL_MOBILE_TRUE@@ONLY_MOONLIGHT_FALSE@am__append_8 = mobile subdir = runtime DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(srcdir)/mono-wrapper.in $(srcdir)/monodis-wrapper.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/libtool.m4 \ - $(top_srcdir)/ltoptions.m4 $(top_srcdir)/ltsugar.m4 \ - $(top_srcdir)/ltversion.m4 $(top_srcdir)/lt~obsolete.m4 \ - $(top_srcdir)/nls.m4 $(top_srcdir)/po.m4 \ - $(top_srcdir)/progtest.m4 $(top_srcdir)/acinclude.m4 \ +am__aclocal_m4_deps = $(top_srcdir)/m4/iconv.m4 \ + $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ + $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ + $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ + $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ + $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ + $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) @@ -71,7 +74,6 @@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ -BISON = @BISON@ BOEHM_DEFINES = @BOEHM_DEFINES@ BUILD_EXEEXT = @BUILD_EXEEXT@ BUILD_GLIB_CFLAGS = @BUILD_GLIB_CFLAGS@ @@ -125,9 +127,11 @@ INTL = @INTL@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBC = @LIBC@ -LIBGC_CFLAGS = @LIBGC_CFLAGS@ +LIBGC_CPPFLAGS = @LIBGC_CPPFLAGS@ LIBGC_LIBS = @LIBGC_LIBS@ LIBGC_STATIC_LIBS = @LIBGC_STATIC_LIBS@ +LIBICONV = @LIBICONV@ +LIBMONO_LA = @LIBMONO_LA@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ @@ -140,6 +144,7 @@ LLVM_LIBS = @LLVM_LIBS@ LN_S = @LN_S@ LTCOMPILE = @LTCOMPILE@ LTCXXCOMPILE = @LTCXXCOMPILE@ +LTLIBICONV = @LTLIBICONV@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ @@ -266,16 +271,20 @@ symlinks = etc/mono/1.0/machine.config etc/mono/2.0/machine.config \ etc/mono/2.0/web.config etc/mono/browscap.ini \ etc/mono/2.0/Browsers/Compat.browser $(am__append_1) SUPPORT_FILES = $(symlinks) mono-wrapper etc/mono/config -@ONLY_MOONLIGHT_FALSE@build_profiles = net_2_0 net_3_5 $(am__append_2) \ +@ONLY_MOONLIGHT_FALSE@build_profiles = $(am__append_2) $(am__append_3) \ @ONLY_MOONLIGHT_FALSE@ $(am__append_4) $(am__append_5) \ -@ONLY_MOONLIGHT_FALSE@ $(am__append_6) +@ONLY_MOONLIGHT_FALSE@ $(am__append_6) $(am__append_7) \ +@ONLY_MOONLIGHT_FALSE@ $(am__append_8) @ONLY_MOONLIGHT_TRUE@build_profiles = moonlight_raw $(am__append_2) \ -@ONLY_MOONLIGHT_TRUE@ $(am__append_4) $(am__append_5) \ -@ONLY_MOONLIGHT_TRUE@ $(am__append_6) -@ONLY_MOONLIGHT_FALSE@test_profiles = $(build_profiles) \ -@ONLY_MOONLIGHT_FALSE@ $(am__append_3) -@ONLY_MOONLIGHT_TRUE@test_profiles = moonlight_raw $(am__append_3) -TEST_SUPPORT_FILES = $(tmpinst)/bin/mono $(tmpinst)/bin/ilasm $(tmpinst)/bin/gmcs $(tmpinst)/bin/dmcs $(tmpinst)/bin/al2 $(tmpinst)/bin/al +@ONLY_MOONLIGHT_TRUE@ $(am__append_3) $(am__append_4) \ +@ONLY_MOONLIGHT_TRUE@ $(am__append_5) $(am__append_6) \ +@ONLY_MOONLIGHT_TRUE@ $(am__append_7) $(am__append_8) +@ONLY_MOONLIGHT_FALSE@test_profiles = $(build_profiles) +@ONLY_MOONLIGHT_TRUE@test_profiles = moonlight_raw +@INSTALL_2_0_TRUE@@ONLY_MOONLIGHT_FALSE@al_profile = net_2_0 +@INSTALL_4_0_TRUE@@ONLY_MOONLIGHT_FALSE@al_profile = net_4_0 +@INSTALL_4_5_TRUE@@ONLY_MOONLIGHT_FALSE@al_profile = net_4_5 +TEST_SUPPORT_FILES = $(tmpinst)/bin/mono $(tmpinst)/bin/ilasm $(tmpinst)/bin/mcs $(tmpinst)/bin/gmcs $(tmpinst)/bin/dmcs $(tmpinst)/bin/al2 $(tmpinst)/bin/al @ENABLE_NUNIT_TESTS_FALSE@test_select = ONLY_CENTUM_TESTS=yes # now a misnomer, but it'll go away soon enough. @@ -459,21 +468,17 @@ etc/mono/browscap.ini: $(top_srcdir)/data/browscap.ini etc/mono/2.0/Browsers/Compat.browser: $(top_srcdir)/data/net_2_0/Browsers/Compat.browser etc/mono/4.0/machine.config: $(top_srcdir)/data/net_4_0/machine.config etc/mono/4.0/web.config: $(top_srcdir)/data/net_4_0/web.config +etc/mono/4.5/machine.config: $(top_srcdir)/data/net_4_5/machine.config +etc/mono/4.5/web.config: $(top_srcdir)/data/net_4_5/web.config $(symlinks): cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ @MOONLIGHT_TRUE@moon-do-basic: Makefile $(SUPPORT_FILES) -@MOONLIGHT_TRUE@ cd $(mcs_topdir)/class/Mono.Cecil && $(MAKE) PROFILE=basic -@MOONLIGHT_TRUE@ cd $(mcs_topdir)/class/Mono.Cecil.Mdb && $(MAKE) PROFILE=basic -@MOONLIGHT_TRUE@ cd $(mcs_topdir)/tools/linker && $(MAKE) PROFILE=basic -@MOONLIGHT_TRUE@ cd $(mcs_topdir)/tools/tuner && $(MAKE) PROFILE=basic +@MOONLIGHT_TRUE@ cd $(mcs_topdir)/ && $(MAKE) NO_DIR_CHECK=1 PROFILE=moonlight_raw @MOONLIGHT_TRUE@moon-do-basic-clean: -@MOONLIGHT_TRUE@ cd $(mcs_topdir)/class/Mono.Cecil && $(MAKE) PROFILE=basic clean -@MOONLIGHT_TRUE@ cd $(mcs_topdir)/class/Mono.Cecil.Mdb && $(MAKE) PROFILE=basic clean -@MOONLIGHT_TRUE@ cd $(mcs_topdir)/tools/linker && $(MAKE) PROFILE=basic clean -@MOONLIGHT_TRUE@ cd $(mcs_topdir)/tools/tuner && $(MAKE) PROFILE=basic clean +@MOONLIGHT_TRUE@ cd $(mcs_topdir)/ && $(MAKE) NO_DIR_CHECK=1 PROFILE=moonlight_raw clean @MOONLIGHT_TRUE@@ONLY_MOONLIGHT_FALSE@moon-do-moonlight-raw: Makefile $(SUPPORT_FILES) @MOONLIGHT_TRUE@@ONLY_MOONLIGHT_FALSE@ cd $(mcs_topdir) && $(MAKE) NO_DIR_CHECK=1 PROFILES='moonlight_raw' CC='$(CC)' all-profiles @@ -517,12 +522,12 @@ mcs-do-run-test-profiles: test-support-files # Compile all assemblies with the verifier turned on. Code must be valid but not verifiable. # TODO it would be nice to split assemblies without unsafe code to use the verifier with verifiable mode. -# Skip net 2.1 assemblies for now because of visibility problems +# Skip net 4.0 assemblies because the contain metadata only mcs-compileall: mono-wrapper etc/mono/config save_MONO_PATH=$$MONO_PATH; mcs_topdir=`cd $(mcs_topdir) && $(cur_dir_cmd)`; ok=:; \ for profile in $(test_profiles); do \ - if [ "moonlight" = "$$profile" ]; then \ - break; \ + if [ "net_4_0" = "$$profile" ]; then \ + continue; \ fi; \ if [ "net_3_5" = "$$profile" ]; then \ MONO_PATH="$$mcs_topdir/class/lib/$$profile$(PLATFORM_PATH_SEPARATOR)$$mcs_topdir/class/lib/net_2_0$(PLATFORM_PATH_SEPARATOR)$$save_MONO_PATH"; \ @@ -557,16 +562,22 @@ $(tmpinst)/bin/mono: mono-wrapper etc/mono/config $(mkinstalldirs) $(tmpinst)/bin cp mono-wrapper $@ +$(tmpinst)/bin/mcs: $(tmpinst)/bin/mono Makefile + echo '#! /bin/sh' > $@ ; \ + r=`pwd`; m=`cd $(mcs_topdir) && pwd`; \ + echo 'exec "'"$$r/$(tmpinst)/bin/mono"'" "'"$$m/class/lib/build/mcs.exe"'" "$$@"' >> $@ ; \ + chmod +x $@ + $(tmpinst)/bin/gmcs: $(tmpinst)/bin/mono Makefile echo '#! /bin/sh' > $@ ; \ r=`pwd`; m=`cd $(mcs_topdir) && pwd`; \ - echo 'exec "'"$$r/$(tmpinst)/bin/mono"'" "'"$$m/class/lib/net_2_0/gmcs.exe"'" "$$@"' >> $@ ; \ + echo 'exec "'"$$r/$(tmpinst)/bin/mono"'" "'"$$m/class/lib/build/mcs.exe -sdk:2"'" "$$@"' >> $@ ; \ chmod +x $@ $(tmpinst)/bin/dmcs: $(tmpinst)/bin/mono Makefile echo '#! /bin/sh' > $@ ; \ r=`pwd`; m=`cd $(mcs_topdir) && pwd`; \ - echo 'exec "'"$$r/$(tmpinst)/bin/mono"'" "'"$$m/class/lib/net_4_0/dmcs.exe"'" "$$@"' >> $@ ; \ + echo 'exec "'"$$r/$(tmpinst)/bin/mono"'" "'"$$m/class/lib/build/mcs.exe -sdk:4"'" "$$@"' >> $@ ; \ chmod +x $@ $(tmpinst)/bin/ilasm: $(tmpinst)/bin/mono Makefile @@ -584,7 +595,7 @@ $(tmpinst)/bin/al2: $(tmpinst)/bin/mono Makefile $(tmpinst)/bin/al: $(tmpinst)/bin/mono Makefile echo '#! /bin/sh' > $@ ; \ r=`pwd`; m=`cd $(mcs_topdir) && pwd`; \ - echo 'exec "'"$$r/$(tmpinst)/bin/mono"'" "'"$$m/class/lib/net_4_0/al.exe"'" "$$@"' >> $@ ; \ + echo 'exec "'"$$r/$(tmpinst)/bin/mono"'" "'"$$m/class/lib/$(al_profile)/al.exe"'" "$$@"' >> $@ ; \ chmod +x $@ test-support-files: $(TEST_SUPPORT_FILES) |