X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fclass%2FMakefile;h=7d9329e02da24d8cb2f7b74cfb52d703547b4933;hb=b2a11ac756f940c30b05aa0a8baf733572df4ce5;hp=c5e3b0cf41c9e2975cd8b9b254e51756868836ab;hpb=f75e5b4bc3c3964137c68cf854c1201c5adc3762;p=mono.git diff --git a/mcs/class/Makefile b/mcs/class/Makefile index c5e3b0cf41c..7d9329e02da 100644 --- a/mcs/class/Makefile +++ b/mcs/class/Makefile @@ -81,7 +81,6 @@ mobile_common_dirs := \ System.Xml.Serialization \ Mono.CSharp \ Microsoft.CSharp \ - System.Reflection.DispatchProxy \ System.Reflection.Context \ System.Net.Http.WinHttpHandler @@ -107,6 +106,11 @@ monodroid_dirs := \ Mono.Posix \ $(pcl_facade_dirs) +monodroid_tools_dirs := \ + Mono.Cecil \ + ICSharpCode.SharpZipLib \ + monodoc + monotouch_dirs := \ $(mobile_common_dirs) \ Mono.Simd \ @@ -131,6 +135,11 @@ winaot_dirs := \ System.Drawing \ $(pcl_facade_dirs) +unreal_dirs := \ + $(mobile_common_dirs) \ + System.Drawing \ + $(pcl_facade_dirs) + xammac_4_5_dirs := \ corlib \ Mono.Security \ @@ -316,6 +325,7 @@ net_4_x_parallel_dirs := \ System.Workflow.ComponentModel \ System.Workflow.Runtime \ System.Reflection.Context \ + Mono.Profiler.Log \ legacy/Mono.Cecil \ $(pcl_facade_dirs) @@ -336,6 +346,7 @@ orbis_dirs := \ $(pcl_facade_dirs) monodroid_SUBDIRS := $(monodroid_dirs) +monodroid_tools_SUBDIRS := $(monodroid_tools_dirs) monotouch_SUBDIRS := $(monotouch_dirs) monotouch_watch_SUBDIRS := $(monotouch_watch_dirs) monotouch_tv_SUBDIRS := $(monotouch_tv_dirs) @@ -353,10 +364,11 @@ xbuild_12_SUBDIRS := $(xbuild_4_0_dirs) xbuild_14_SUBDIRS := $(xbuild_4_0_dirs) Microsoft.NuGet.Build.Tasks winaot_SUBDIRS := $(winaot_dirs) orbis_SUBDIRS := $(orbis_dirs) +unreal_SUBDIRS := $(unreal_dirs) include ../build/rules.make -SUBDIRS = $(testing_aot_full_dirs) $(testing_aot_hybrid_dirs) $(monotouch_dirs) $(monodroid_dirs) $(xammac_dirs) $(net_4_x_dirs) $(net_4_x_parallel_dirs) $(xammac_net_4_5_SUBDIRS) +SUBDIRS = $(testing_aot_full_dirs) $(testing_aot_hybrid_dirs) $(monotouch_dirs) $(monodroid_dirs) $(monodroid_tools_dirs) $(xammac_dirs) $(net_4_x_dirs) $(net_4_x_parallel_dirs) $(xammac_net_4_5_SUBDIRS) $(unreal_dirs) DIST_ONLY_SUBDIRS = dlr aot-compiler reference-assemblies $(xbuild_4_0_dirs) Microsoft.NuGet.Build.Tasks @@ -382,8 +394,7 @@ DISTFILES = \ MicrosoftAjaxLibrary/License.htm \ test-helpers/NetworkHelpers.cs \ test-helpers/SocketResponder.cs \ - lib/$(monolite_dir)/mcs.exe \ - $(monolite_files) + $(foreach HOST_PLATFORM,darwin linux win32,lib/$(monolite_dir)/mcs.exe $(monolite_files)) .PHONY: all-local $(STD_TARGETS:=-local) all-local $(STD_TARGETS:=-local): @@ -391,7 +402,7 @@ all-local $(STD_TARGETS:=-local): all-local-aot: -monolite_dir := monolite/$(MONO_CORLIB_VERSION) +monolite_dir = monolite-$(HOST_PLATFORM)/$(MONO_CORLIB_VERSION) # Files needed to bootstrap C# compiler build_files = mscorlib.dll System.dll System.Xml.dll Mono.Security.dll System.Core.dll System.Security.dll System.Configuration.dll \ @@ -414,24 +425,42 @@ lib/$(monolite_dir)/Facades: $(monolite_files): | lib/$(monolite_dir) $(monolite_files): | lib/$(monolite_dir)/Facades -$(monolite_files): lib/$(monolite_dir)/%: lib/build/% +$(monolite_files): lib/$(monolite_dir)/%: lib/build-$(HOST_PLATFORM)/% cp -p $< $@ lib/$(monolite_dir)/mcs.exe: $(MAKE) -C ../mcs PROFILE=build - cp -p lib/build/mcs.exe lib/$(monolite_dir) + cp -p lib/build-$(HOST_PLATFORM)/mcs.exe lib/$(monolite_dir) -$(build_files:%=lib/build/%): +$(build_files:%=lib/build-$(HOST_PLATFORM)/%): cd $(topdir) && $(MAKE) profile-do--build--all NO_DIR_CHECK=1 SKIP_AOT=1 dist-monolite: $(monolite_files) lib/$(monolite_dir)/mcs.exe +dist-monolite-all-platforms: + $(MAKE) dist-monolite HOST_PLATFORM=darwin + $(MAKE) dist-monolite HOST_PLATFORM=linux + $(MAKE) dist-monolite HOST_PLATFORM=win32 + package-monolite-latest: - MONOLITE=monolite-$(MONO_CORLIB_VERSION)-latest; \ + MONOLITE=monolite-$(HOST_PLATFORM)-$(MONO_CORLIB_VERSION)-latest; \ $(MAKE) dist-monolite monolite_dir=$$MONOLITE; \ tar zcvpf $$MONOLITE.tar.gz --directory=lib $$MONOLITE/ -dist-default: dist-monolite +package-monolite-latest-all-platforms: + $(MAKE) package-monolite-latest HOST_PLATFORM=darwin + $(MAKE) package-monolite-latest HOST_PLATFORM=linux + $(MAKE) package-monolite-latest HOST_PLATFORM=win32 + +monolite_url = https://download.mono-project.com/monolite/monolite-$(BUILD_PLATFORM)-$(MONO_CORLIB_VERSION)-latest.tar.gz + +get-monolite-latest: + -rm -fr lib/monolite-$(BUILD_PLATFORM)/$(MONO_CORLIB_VERSION) + -mkdir -p lib/monolite-$(BUILD_PLATFORM) + cd lib && { (wget -O- $(monolite_url) || curl -L $(monolite_url)) | gzip -d | tar xf - ; } + cd lib && mv -f monolite-$(BUILD_PLATFORM)-$(MONO_CORLIB_VERSION)-latest monolite-$(BUILD_PLATFORM)/$(MONO_CORLIB_VERSION) + +dist-default: dist-monolite-all-platforms dist-local: dist-default