diff options
author | Marek Safar <marek.safar@gmail.com> | 2016-04-05 17:34:53 +0300 |
---|---|---|
committer | Marek Safar <marek.safar@gmail.com> | 2016-11-28 10:56:04 +0300 |
commit | 3891a8907626f741037ec76a282c4a89c65aef46 (patch) | |
tree | ddf636fcec4501dec476dffb5a1c33628a3287ce /mcs/class/aot-compiler | |
parent | 700a511bac54d497c75036c40f800c7ebfe211d6 (diff) |
[build] Roslyn switch
Diffstat (limited to 'mcs/class/aot-compiler')
-rw-r--r-- | mcs/class/aot-compiler/Makefile | 34 |
1 files changed, 31 insertions, 3 deletions
diff --git a/mcs/class/aot-compiler/Makefile b/mcs/class/aot-compiler/Makefile index f01e0b18164..f5291e8d699 100644 --- a/mcs/class/aot-compiler/Makefile +++ b/mcs/class/aot-compiler/Makefile @@ -9,11 +9,22 @@ thisdir = class/aot-compiler include ../../build/rules.make the_libdir = $(topdir)/class/lib/$(PROFILE)/ +CSC_DIR = $(dir $(CSC_LOCATION)) # mcs.exe is only in the build profile, but the aot image should be compiled against the current # profile -mcs_exe = $(topdir)/class/lib/build/mcs.exe +mcs_exe = $(the_libdir)/mcs.exe mcs_aot_image = $(the_libdir)/mcs.exe$(PLATFORM_AOT_SUFFIX) +csc_exe = $(CSC_LOCATION) +csc_aot_image = $(csc_exe)$(PLATFORM_AOT_SUFFIX) +csc_MCS_dll = $(CSC_DIR)/Microsoft.CodeAnalysis.CSharp.dll +csc_MCS_image = $(csc_MCS_dll)$(PLATFORM_AOT_SUFFIX) +csc_MC_dll = $(CSC_DIR)/Microsoft.CodeAnalysis.dll +csc_MC_image = $(csc_MC_dll)$(PLATFORM_AOT_SUFFIX) +csc_SRM_dll = $(CSC_DIR)/System.Reflection.Metadata.dll +csc_SRM_image = $(csc_SRM_dll)$(PLATFORM_AOT_SUFFIX) +csc_SCI_dll = $(CSC_DIR)/System.Collections.Immutable.dll +csc_SCI_image = $(csc_SCI_dll)$(PLATFORM_AOT_SUFFIX) mscorlib_dll = $(the_libdir)/mscorlib.dll mscorlib_aot_image = $(mscorlib_dll)$(PLATFORM_AOT_SUFFIX) @@ -31,17 +42,34 @@ ifdef PLATFORM_AOT_SUFFIX $(mcs_aot_image): $(mcs_exe) $(mscorlib_dll) $(runtime_dep) $(Q_AOT) MONO_PATH='$(the_libdir)' > $(PROFILE)_aot.log 2>&1 $(RUNTIME) --aot=bind-to-runtime-version,outfile=$(mcs_aot_image) --debug $(mcs_exe) || cat $(PROFILE)_aot.log || (cat $(PROFILE)_aot.log; exit 1) +$(csc_aot_image): $(csc_exe) $(mscorlib_dll) $(runtime_dep) + $(Q_AOT) MONO_PATH='$(the_libdir)' > $(PROFILE)_aot.log 2>&1 $(RUNTIME) --aot=bind-to-runtime-version,outfile=$(csc_aot_image) --debug $(csc_exe) || cat $(PROFILE)_aot.log || (cat $(PROFILE)_aot.log; exit 1) + $(mscorlib_aot_image): $(mscorlib_dll) $(runtime_dep) $(Q_AOT) MONO_PATH='$(the_libdir)' > $(PROFILE)_aot.log 2>&1 $(RUNTIME) --aot=bind-to-runtime-version --debug $(mscorlib_dll) || (cat $(PROFILE)_aot.log; exit 1) +# Disabled as it hits AOT too big limit +$(csc_MC_image): $(csc_MC_dll) $(runtime_dep) + $(Q_AOT) MONO_PATH='$(the_libdir)' > $(PROFILE)_aot.log 2>&1 $(RUNTIME) --aot=bind-to-runtime-version,outfile=$(csc_MC_image) --debug $(csc_MC_dll) || (cat $(PROFILE)_aot.log; exit 1) + +# Disabled as it hits AOT too big limit +$(csc_MCS_image): $(csc_MCS_dll) $(runtime_dep) + $(Q_AOT) MONO_PATH='$(the_libdir)' > $(PROFILE)_aot.log 2>&1 $(RUNTIME) --aot=bind-to-runtime-version,outfile=$(csc_MCS_image) --debug $(csc_MCS_dll) || (cat $(PROFILE)_aot.log; exit 1) + +$(csc_SRM_image): $(csc_SRM_dll) $(runtime_dep) + $(Q_AOT) MONO_PATH='$(the_libdir)' > $(PROFILE)_aot.log 2>&1 $(RUNTIME) --aot=bind-to-runtime-version,outfile=$(csc_SRM_image) --debug $(csc_SRM_dll) || (cat $(PROFILE)_aot.log; exit 1) + +$(csc_SCI_image): $(csc_SCI_dll) $(runtime_dep) + $(Q_AOT) MONO_PATH='$(the_libdir)' > $(PROFILE)_aot.log 2>&1 $(RUNTIME) --aot=bind-to-runtime-version,outfile=$(csc_SCI_image) --debug $(csc_SCI_dll) || (cat $(PROFILE)_aot.log; exit 1) + ifdef ENABLE_AOT clean-local: - -rm -f $(mscorlib_aot_image) $(mcs_aot_image) $(PROFILE)_aot.log + -rm -f $(mscorlib_aot_image) $(mcs_aot_image) $(csc_aot_image) $(csc_SRM_image) $(csc_SCI_image) $(PROFILE)_aot.log # AOT build profile mcs to speed up build ifeq ($(PROFILE),build) -all-local: $(mscorlib_aot_image) $(mcs_aot_image) +all-local: $(mscorlib_aot_image) $(csc_aot_image) $(csc_SRM_image) $(csc_SCI_image) install-local: endif |