X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=mcs%2Fclass%2Fcorlib%2FMakefile;h=e466678a17f65294bab12f26c131e732dc731aba;hb=2ba6bcbc48f8b4e145f9ad450fef8d411b728a8e;hp=3203a94e3ccab1edf51f14726503d3457264ed51;hpb=3b8d505c7cb3c7cd7fefd7afe4623b9ce56d5633;p=mono.git diff --git a/mcs/class/corlib/Makefile b/mcs/class/corlib/Makefile index 3203a94e3cc..e466678a17f 100644 --- a/mcs/class/corlib/Makefile +++ b/mcs/class/corlib/Makefile @@ -11,16 +11,21 @@ LIB_MCS_FLAGS = $(REFERENCE_SOURCES_FLAGS) $(RESOURCE_FILES:%=-resource:%) #LIBRARY_USE_INTERMEDIATE_FILE = yes ifeq (2, $(FRAMEWORK_VERSION_MAJOR)) -LIB_MCS_FLAGS += --runtime:v4 +LIB_MCS_FLAGS += -runtimemetadataversion:v4.0.30319 else ifeq (4, $(FRAMEWORK_VERSION_MAJOR)) -LIB_MCS_FLAGS += --runtime:v4 +LIB_MCS_FLAGS += -runtimemetadataversion:v4.0.30319 else $(error Unknown framework version) endif endif -RESOURCE_STRINGS = ../../../external/referencesource/mscorlib/mscorlib.txt +ifeq ($(PROFILE),build) +CSC_RUNTIME_FLAGS=--profile=aot:output=$(topdir)/class/lib/build/csc.aotprofile +endif + +RESOURCE_STRINGS = ../referencesource/mscorlib/mscorlib.txt +RESX_RESOURCE_STRING = ../../../external/corefx/src/System.ValueTuple/src/Resources/Strings.resx LIBRARY_COMPILE = $(BOOT_COMPILE) LIBRARY_INSTALL_DIR = $(mono_libdir)/mono/$(FRAMEWORK_VERSION) @@ -35,9 +40,13 @@ RESOURCE_FILES = \ resources/collation.cjkKO.bin \ resources/collation.cjkKOlv2.bin -REFERENCE_SOURCES_FLAGS = -d:FEATURE_PAL,GENERICS_WORK,FEATURE_LIST_PREDICATES,FEATURE_SERIALIZATION,FEATURE_ASCII,FEATURE_LATIN1,FEATURE_UTF7,FEATURE_UTF32,MONO_HYBRID_ENCODING_SUPPORT,FEATURE_ASYNC_IO,NEW_EXPERIMENTAL_ASYNC_IO,FEATURE_UTF32,FEATURE_EXCEPTIONDISPATCHINFO,FEATURE_CORRUPTING_EXCEPTIONS,FEATURE_EXCEPTION_NOTIFICATIONS,FEATURE_STRONGNAME_MIGRATION,FEATURE_USE_LCID,FEATURE_FUSION,FEATURE_CRYPTO,FEATURE_X509_SECURESTRINGS,FEATURE_SYNCHRONIZATIONCONTEXT,FEATURE_SYNCHRONIZATIONCONTEXT_WAIT +REFERENCE_SOURCES_FLAGS = -d:FEATURE_PAL,GENERICS_WORK,FEATURE_LIST_PREDICATES,FEATURE_SERIALIZATION,FEATURE_ASCII,FEATURE_LATIN1,FEATURE_UTF7,FEATURE_UTF32,MONO_HYBRID_ENCODING_SUPPORT,FEATURE_ASYNC_IO,NEW_EXPERIMENTAL_ASYNC_IO,FEATURE_UTF32,FEATURE_EXCEPTIONDISPATCHINFO,FEATURE_CORRUPTING_EXCEPTIONS,FEATURE_EXCEPTION_NOTIFICATIONS,FEATURE_STRONGNAME_MIGRATION,FEATURE_USE_LCID,FEATURE_FUSION,FEATURE_CRYPTO,FEATURE_X509_SECURESTRINGS,FEATURE_SYNCHRONIZATIONCONTEXT,FEATURE_SYNCHRONIZATIONCONTEXT_WAIT,HAS_CORLIB_CONTRACTS -ifndef MOBILE_STATIC +ifndef MOBILE_PROFILE +REFERENCE_SOURCES_FLAGS += -d:FEATURE_MACL +endif + +ifndef AOT_FRIENDLY_PROFILE REFERENCE_SOURCES_FLAGS += -d:FEATURE_REMOTING,MONO_COM,FEATURE_COMINTEROP,FEATURE_ROLE_BASED_SECURITY endif @@ -62,9 +71,11 @@ DEFAULT_REFERENCES = TEST_LIB_REFS = System.Core System -ifndef MOBILE_STATIC +ifndef AOT_FRIENDLY_PROFILE +ifneq ($(PROFILE),testing_aot_hybrid) TEST_LIB_REFS += Mono.Posix endif +endif # System.IO/DirectoryInfoTest.cs needs Mono.Posix TEST_MCS_FLAGS += -debug -nowarn:168,219,618,672 -unsafe \ @@ -75,10 +86,8 @@ CC_PROFILE := $(filter monotouch% xammac, $(PROFILE)) ifdef CC_PROFILE BUILT_SOURCES = \ - CommonCrypto/AesCryptoServiceProvider.g.cs \ CommonCrypto/MD5CryptoServiceProvider.g.cs \ CommonCrypto/SHA256Managed.g.cs \ - CommonCrypto/AesManaged.g.cs \ CommonCrypto/RC2CryptoServiceProvider.g.cs \ CommonCrypto/SHA384Managed.g.cs \ CommonCrypto/DESCryptoServiceProvider.g.cs \ @@ -199,9 +208,9 @@ TMP_FILE2=tzi2.tmp # Remove some code that is protected so we don't have to include all the corlib files. tzi.exe:System/AndroidPlatform.cs $(wildcard System/TimeZone*.cs) ../../build/common/Consts.cs ../../build/common/Locale.cs ../Mono.Options/Mono.Options/Options.cs trap "rm -f $(TMP_FILE1) $(TMP_FILE2)" EXIT INT QUIT TERM && \ - sed 's/Environment\.GetResourceString/string.Format/g' ../../../external/referencesource/mscorlib/system/timezoneinfo.cs > $(TMP_FILE1) && \ - sed 's/StringBuilder\.DefaultCapacity/100/g' ../../../external/referencesource/mscorlib/system/text/stringbuildercache.cs > $(TMP_FILE2) && \ - $(MCS) /debug+ /out:$@ -unsafe -nowarn:612,618 -d:INSIDE_CORLIB,MONO_CULTURE_DATA -d:LIBC $(REFERENCE_SOURCES_FLAGS) "/d:SELF_TEST;NET_1_1;NET_2_0;NET_2_1;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;MOBILE;MOBILE_DYNAMIC;MONODROID;ANDROID" $^ $(TMP_FILE1) $(TMP_FILE2) + sed 's/Environment\.GetResourceString/string.Format/g' ../referencesource/mscorlib/system/timezoneinfo.cs > $(TMP_FILE1) && \ + sed 's/StringBuilder\.DefaultCapacity/100/g' ../referencesource/mscorlib/system/text/stringbuildercache.cs > $(TMP_FILE2) && \ + $(MCS) /debug+ /out:$@ -unsafe -nowarn:612,618 -d:INSIDE_CORLIB,MONO_CULTURE_DATA -d:LIBC $(REFERENCE_SOURCES_FLAGS) "/d:SELF_TEST;NET_1_1;NET_2_0;MOBILE;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;MOBILE;MOBILE_DYNAMIC;MONODROID;ANDROID" $^ $(TMP_FILE1) $(TMP_FILE2) android-pull-tzdb: mkdir -p android/tzdb/usr/share/zoneinfo